1 /* 2 * tsacct_kern.h - kernel header for system accounting over taskstats interface 3 * 4 * Copyright (C) Jay Lan SGI 5 */ 6 7 #ifndef _LINUX_TSACCT_KERN_H 8 #define _LINUX_TSACCT_KERN_H 9 10 #include <linux/taskstats.h> 11 12 #ifdef CONFIG_TASKSTATS 13 extern void bacct_add_tsk(struct taskstats *stats, struct task_struct *tsk); 14 #else bacct_add_tsk(struct taskstats * stats,struct task_struct * tsk)15static inline void bacct_add_tsk(struct taskstats *stats, struct task_struct *tsk) 16 {} 17 #endif /* CONFIG_TASKSTATS */ 18 19 #ifdef CONFIG_TASK_XACCT 20 extern void xacct_add_tsk(struct taskstats *stats, struct task_struct *p); 21 extern void acct_update_integrals(struct task_struct *tsk); 22 extern void acct_clear_integrals(struct task_struct *tsk); 23 #else xacct_add_tsk(struct taskstats * stats,struct task_struct * p)24static inline void xacct_add_tsk(struct taskstats *stats, struct task_struct *p) 25 {} acct_update_integrals(struct task_struct * tsk)26static inline void acct_update_integrals(struct task_struct *tsk) 27 {} acct_clear_integrals(struct task_struct * tsk)28static inline void acct_clear_integrals(struct task_struct *tsk) 29 {} 30 #endif /* CONFIG_TASK_XACCT */ 31 32 #endif 33 34 35