2 /* LTTng user-space tracing code
4 * Copyright 2006 Mathieu Desnoyers
16 #include "lttng_usertrace.h"
19 void __lttng_sig_trace_handler(int signo
)
21 printf("LTTng Sig handler : pid : %lu\n", getpid());
26 void __attribute__((constructor
)) __lttng_user_init(void)
28 static struct sigaction act
;
31 printf("LTTng user init\n");
33 /* Activate the signal */
34 act
.sa_handler
= __lttng_sig_trace_handler
;
35 err
= sigemptyset(&(act
.sa_mask
));
36 if(err
) perror("Error with sigemptyset");
37 err
= sigaddset(&(act
.sa_mask
), SIGRTMIN
+3);
38 if(err
) perror("Error with sigaddset");
39 err
= sigaction(SIGRTMIN
+3, &act
, NULL
);
40 if(err
) perror("Error with sigaction");
42 /* Make the first ltt_update system call */
43 err
= ltt_update(1, NULL
, NULL
);
45 printf("Error in ltt_update system call\n");