Matt Helsley | 9f46080 | 2005-11-07 00:59:16 -0800 | [diff] [blame] | 1 | /* |
| 2 | * cn_proc.h - process events connector |
| 3 | * |
| 4 | * Copyright (C) Matt Helsley, IBM Corp. 2005 |
| 5 | * Based on cn_fork.h by Nguyen Anh Quynh and Guillaume Thouvenin |
Matt Helsley | 9f46080 | 2005-11-07 00:59:16 -0800 | [diff] [blame] | 6 | * Copyright (C) 2005 Nguyen Anh Quynh <aquynh@gmail.com> |
| 7 | * Copyright (C) 2005 Guillaume Thouvenin <guillaume.thouvenin@bull.net> |
| 8 | * |
Matt Helsley | 3fa2164 | 2006-06-23 02:05:44 -0700 | [diff] [blame] | 9 | * This program is free software; you can redistribute it and/or modify it |
| 10 | * under the terms of version 2.1 of the GNU Lesser General Public License |
| 11 | * as published by the Free Software Foundation. |
Matt Helsley | 9f46080 | 2005-11-07 00:59:16 -0800 | [diff] [blame] | 12 | * |
Matt Helsley | 3fa2164 | 2006-06-23 02:05:44 -0700 | [diff] [blame] | 13 | * This program is distributed in the hope that it would be useful, but |
| 14 | * WITHOUT ANY WARRANTY; without even the implied warranty of |
| 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
Matt Helsley | 9f46080 | 2005-11-07 00:59:16 -0800 | [diff] [blame] | 16 | */ |
Matt Helsley | 9f46080 | 2005-11-07 00:59:16 -0800 | [diff] [blame] | 17 | #ifndef CN_PROC_H |
| 18 | #define CN_PROC_H |
| 19 | |
David Howells | 607ca46 | 2012-10-13 10:46:48 +0100 | [diff] [blame] | 20 | #include <uapi/linux/cn_proc.h> |
Matt Helsley | 9f46080 | 2005-11-07 00:59:16 -0800 | [diff] [blame] | 21 | |
Matt Helsley | 9f46080 | 2005-11-07 00:59:16 -0800 | [diff] [blame] | 22 | #ifdef CONFIG_PROC_EVENTS |
| 23 | void proc_fork_connector(struct task_struct *task); |
| 24 | void proc_exec_connector(struct task_struct *task); |
| 25 | void proc_id_connector(struct task_struct *task, int which_id); |
Scott James Remnant | 02b51df | 2009-09-22 16:43:44 -0700 | [diff] [blame] | 26 | void proc_sid_connector(struct task_struct *task); |
Vladimir Zapolskiy | f701e5b | 2011-07-15 20:45:18 +0300 | [diff] [blame] | 27 | void proc_ptrace_connector(struct task_struct *task, int which_id); |
Vladimir Zapolskiy | f786ecb | 2011-09-21 09:26:44 +0000 | [diff] [blame] | 28 | void proc_comm_connector(struct task_struct *task); |
Matt Helsley | 9f46080 | 2005-11-07 00:59:16 -0800 | [diff] [blame] | 29 | void proc_exit_connector(struct task_struct *task); |
| 30 | #else |
| 31 | static inline void proc_fork_connector(struct task_struct *task) |
| 32 | {} |
| 33 | |
| 34 | static inline void proc_exec_connector(struct task_struct *task) |
| 35 | {} |
| 36 | |
| 37 | static inline void proc_id_connector(struct task_struct *task, |
| 38 | int which_id) |
| 39 | {} |
| 40 | |
Scott James Remnant | 02b51df | 2009-09-22 16:43:44 -0700 | [diff] [blame] | 41 | static inline void proc_sid_connector(struct task_struct *task) |
| 42 | {} |
| 43 | |
Vladimir Zapolskiy | f786ecb | 2011-09-21 09:26:44 +0000 | [diff] [blame] | 44 | static inline void proc_comm_connector(struct task_struct *task) |
| 45 | {} |
| 46 | |
Vladimir Zapolskiy | f701e5b | 2011-07-15 20:45:18 +0300 | [diff] [blame] | 47 | static inline void proc_ptrace_connector(struct task_struct *task, |
| 48 | int ptrace_id) |
| 49 | {} |
| 50 | |
Matt Helsley | 9f46080 | 2005-11-07 00:59:16 -0800 | [diff] [blame] | 51 | static inline void proc_exit_connector(struct task_struct *task) |
| 52 | {} |
| 53 | #endif /* CONFIG_PROC_EVENTS */ |
Matt Helsley | 9f46080 | 2005-11-07 00:59:16 -0800 | [diff] [blame] | 54 | #endif /* CN_PROC_H */ |