diff --git a/zf_log/zf_log.c b/zf_log/zf_log.c index 95dc3ba..09a4fe2 100644 --- a/zf_log/zf_log.c +++ b/zf_log/zf_log.c @@ -309,6 +309,10 @@ #include #elif defined(_AIX) || defined(__CYGWIN__) #include + #elif defined(__FreeBSD__) + #include + #include + #include #else #include #endif @@ -843,6 +847,8 @@ static void pid_callback(int *const pid, int *const tid) *tid = gettid(); #elif defined(__linux__) *tid = syscall(SYS_gettid); + #elif defined(__FreeBSD__) + *tid = pthread_getthreadid_np(); #elif defined(__MACH__) *tid = (int)pthread_mach_thread_np(pthread_self()); #elif defined(_AIX)