X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=libcfs%2Finclude%2Flibcfs%2Flinux%2Flibcfs.h;h=7f3ba3e338ef93d1844a36e743aa74b4d7f41a05;hp=11a27092852d150359d8c05fa60e26a7b92fa67b;hb=5655ee76f5c7573c9ad076a92df6388f27b65196;hpb=2dc1bb8b7a53077fce8632aabe65b2ce8048a550 diff --git a/libcfs/include/libcfs/linux/libcfs.h b/libcfs/include/libcfs/linux/libcfs.h index 11a2709..7f3ba3e 100644 --- a/libcfs/include/libcfs/linux/libcfs.h +++ b/libcfs/include/libcfs/linux/libcfs.h @@ -54,7 +54,6 @@ #include #include #include -#include #include #ifdef HAVE_ASM_TYPES_H @@ -64,7 +63,7 @@ #include #include /* THREAD_SIZE */ #include - +#include #if !defined(__x86_64__) # ifdef __ia64__ @@ -112,6 +111,11 @@ do { \ */ #define CFS_CURPROC_COMM_MAX (sizeof ((struct task_struct *)0)->comm) +/* helper for sysctl handlers */ +int lprocfs_call_handler(void *data, int write, loff_t *ppos, void *buffer, + size_t *lenp, int (*handler)(void *data, int write, + loff_t pos, void *buffer, int len)); + #include /* @@ -120,12 +124,17 @@ do { \ struct cfs_stack_trace { }; -/* long integer with size equal to pointer */ -typedef unsigned long ulong_ptr_t; -typedef long long_ptr_t; - #ifndef WITH_WATCHDOG #define WITH_WATCHDOG #endif +/* + * Macros to access common characteristics of "current" UNIX process. + */ +#define current_pid() (current->pid) +#define current_comm() (current->comm) + +/* check if task is running in compat mode.*/ +int current_is_32bit(void); + #endif /* _LINUX_LIBCFS_H */