ust: continue work
[ust.git] / hello / hello.c
CommitLineData
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
7void 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
14void 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
29int 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}
This page took 0.024282 seconds and 4 git commands to generate.