getrusagepid.c: #include asmlinkage int sys_getrusagepid (int pid) { struct task_struct *ts = find_task_by_pid(pid); if (ts == NULL) { return -1; } int who = RUSAGE_SELF; struct rusage r; int a = getrusage(ts,who,&r); a++; return 1; } Errors: getrusagepid.c: In function `sys_getrusagepid': getrusagepid.c:10: parse error before `int' getrusagepid.c:13: `a' undeclared (first use in this function) gerusagepid.h: #ifndef __LINUX_GETRUSAGEPID_H #define __LINUX_GETRUSAGEPID_H #include #endif #ifndef _LINUX_SCHED_H #include #endif #ifndef _LINUX_RESOURCE_H #include #endif