diff --git a/lib/multithreading.c b/lib/multithreading.c index 82cd743..71926dc 100644 --- a/lib/multithreading.c +++ b/lib/multithreading.c @@ -54,11 +54,17 @@ #ifdef HAVE_MULTITHREADING #ifdef HAVE_PTHREAD -pid_t gettid(void); +#include +#include nfs_tid_t nfs_mt_get_tid(void) { - return gettid(); +#ifdef SYS_gettid + pid_t tid = syscall(SYS_gettid); + return tid; +#else +#error "SYS_gettid unavailable on this system" +#endif } static void *nfs_mt_service_thread(void *arg)