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 user_namespace *user_ns,
14 struct pid_namespace *pid_ns,
15 struct taskstats *stats, struct task_struct *tsk);
16 #else
bacct_add_tsk(struct user_namespace * user_ns,struct pid_namespace * pid_ns,struct taskstats * stats,struct task_struct * tsk)17 static inline void bacct_add_tsk(struct user_namespace *user_ns,
18 struct pid_namespace *pid_ns,
19 struct taskstats *stats, struct task_struct *tsk)
20 {}
21 #endif /* CONFIG_TASKSTATS */
22
23 #ifdef CONFIG_TASK_XACCT
24 extern void xacct_add_tsk(struct taskstats *stats, struct task_struct *p);
25 extern void acct_update_integrals(struct task_struct *tsk);
26 extern void acct_account_cputime(struct task_struct *tsk);
27 extern void acct_clear_integrals(struct task_struct *tsk);
28 #else
xacct_add_tsk(struct taskstats * stats,struct task_struct * p)29 static inline void xacct_add_tsk(struct taskstats *stats, struct task_struct *p)
30 {}
acct_update_integrals(struct task_struct * tsk)31 static inline void acct_update_integrals(struct task_struct *tsk)
32 {}
acct_account_cputime(struct task_struct * tsk)33 static inline void acct_account_cputime(struct task_struct *tsk)
34 {}
acct_clear_integrals(struct task_struct * tsk)35 static inline void acct_clear_integrals(struct task_struct *tsk)
36 {}
37 #endif /* CONFIG_TASK_XACCT */
38
39 #endif
40
41
42