Commit | Line | Data |
---|---|---|
68c1021b PMF |
1 | #include <stdio.h> |
2 | #include <unistd.h> | |
b6bf28ec | 3 | #include <sys/mman.h> |
68c1021b | 4 | |
59b161cd PMF |
5 | #include "../libmarkers/marker.h" |
6 | ||
7 | void probe(const struct marker *mdata, | |
8 | void *probe_private, void *call_private, | |
9 | const char *fmt, va_list *args) | |
10 | { | |
11 | printf("In probe\n"); | |
12 | } | |
13 | ||
b6bf28ec PMF |
14 | void try_map() |
15 | { | |
16 | char *m; | |
17 | ||
18 | /* maybe add MAP_LOCKED */ | |
19 | m = mmap(NULL, 4096, PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_POPULATE , -1, 0); | |
20 | if(m == (char*)-1) { | |
21 | perror("mmap"); | |
22 | return; | |
23 | } | |
24 | ||
25 | printf("The mapping is at %p.\n", m); | |
26 | strcpy(m, "Hello, Mapping!"); | |
27 | } | |
28 | ||
68c1021b PMF |
29 | int main() |
30 | { | |
b6bf28ec PMF |
31 | //ltt_trace_create(); |
32 | ||
33 | try_map(); | |
34 | ||
68c1021b | 35 | printf("Hello, World!\n"); |
59b161cd PMF |
36 | |
37 | marker_probe_register("abc", "testmark", "", probe, NULL); | |
38 | ||
39 | trace_mark(abc, testmark, "", MARK_NOARGS); | |
40 | ||
68c1021b PMF |
41 | scanf("%*s"); |
42 | ||
43 | return 0; | |
44 | } |