Whamcloud - gitweb
b=12302
[fs/lustre-release.git] / lnet / include / libcfs / user-prim.h
index e7c8cd1..2447bbc 100644 (file)
 #include <stdlib.h>
 #include <unistd.h>
 
+#ifdef HAVE_LIBPTHREAD
+#include <pthread.h>
+#endif
+
 #ifndef PAGE_SIZE
 
 #define PAGE_SIZE (getpagesize())
@@ -282,6 +286,20 @@ static inline int cfs_psdev_deregister(cfs_psdev_t *foo)
 #define cfs_recalc_sigpending(l)        do {} while (0)
 #define cfs_kernel_thread(l,m,n)        LBUG()
 
+#ifdef HAVE_LIBPTHREAD
+typedef int (*cfs_thread_t)(void *);
+int cfs_create_thread(cfs_thread_t func, void *arg);
+#else
+#define cfs_create_thread(l,m) LBUG()
+#endif
+
+int cfs_parse_int_tunable(int *value, char *name);
+uid_t cfs_curproc_uid(void);
+
+#define LIBCFS_REALLOC(ptr, size) realloc(ptr, size)
+
+#define cfs_online_cpus() sysconf(_SC_NPROCESSORS_ONLN)
+
 // static inline void local_irq_save(unsigned long flag) {return;}
 // static inline void local_irq_restore(unsigned long flag) {return;}