SIGEV_THREAD_ID and gettid() are Linux-specific.

--- a/src/core/eztrace_core.c
+++ b/src/core/eztrace_core.c
@@ -184,6 +184,7 @@ void __eztrace_alarm_sighandler(int sign
   ezt_sampling_check_callbacks();
 }
 
+#ifdef __linux__
 long __ezt_alarm_interval = 0;
 void eztrace_set_alarm() {
   if(__ezt_alarm_interval>=0) {
@@ -216,6 +217,7 @@ void eztrace_set_alarm() {
     }
   }
 }
+#endif
 
 static void __eztrace_set_sighandler() {
   char* res = getenv("EZTRACE_NO_SIGNAL_HANDLER");
@@ -228,6 +230,7 @@ static void __eztrace_set_sighandler() {
     signal(SIGHUP, eztrace_signal_handler);
   }
 
+#ifdef __linux__
   res = getenv("EZTRACE_SIGALARM");
   if(res && (strncmp(res, "0", 2) != 0)) {
     /* convert from ms to ns */
@@ -236,6 +239,7 @@ static void __eztrace_set_sighandler() {
     signal(SIGALRM, __eztrace_alarm_sighandler);
     eztrace_set_alarm();
   }
+#endif
 }
 
 void eztrace_start_() {
