| 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); | 
| Jesper Derehag | 2b5faa4 | 2013-03-19 20:50:05 +0000 | [diff] [blame] | 29 | void proc_coredump_connector(struct task_struct *task); | 
| Matt Helsley | 9f46080 | 2005-11-07 00:59:16 -0800 | [diff] [blame] | 30 | void proc_exit_connector(struct task_struct *task); | 
 | 31 | #else | 
 | 32 | static inline void proc_fork_connector(struct task_struct *task) | 
 | 33 | {} | 
 | 34 |  | 
 | 35 | static inline void proc_exec_connector(struct task_struct *task) | 
 | 36 | {} | 
 | 37 |  | 
 | 38 | static inline void proc_id_connector(struct task_struct *task, | 
 | 39 | 				     int which_id) | 
 | 40 | {} | 
 | 41 |  | 
| Scott James Remnant | 02b51df | 2009-09-22 16:43:44 -0700 | [diff] [blame] | 42 | static inline void proc_sid_connector(struct task_struct *task) | 
 | 43 | {} | 
 | 44 |  | 
| Vladimir Zapolskiy | f786ecb | 2011-09-21 09:26:44 +0000 | [diff] [blame] | 45 | static inline void proc_comm_connector(struct task_struct *task) | 
 | 46 | {} | 
 | 47 |  | 
| Vladimir Zapolskiy | f701e5b | 2011-07-15 20:45:18 +0300 | [diff] [blame] | 48 | static inline void proc_ptrace_connector(struct task_struct *task, | 
 | 49 | 					 int ptrace_id) | 
 | 50 | {} | 
 | 51 |  | 
| Jesper Derehag | 2b5faa4 | 2013-03-19 20:50:05 +0000 | [diff] [blame] | 52 | static inline void proc_coredump_connector(struct task_struct *task) | 
 | 53 | {} | 
 | 54 |  | 
| Matt Helsley | 9f46080 | 2005-11-07 00:59:16 -0800 | [diff] [blame] | 55 | static inline void proc_exit_connector(struct task_struct *task) | 
 | 56 | {} | 
 | 57 | #endif	/* CONFIG_PROC_EVENTS */ | 
| Matt Helsley | 9f46080 | 2005-11-07 00:59:16 -0800 | [diff] [blame] | 58 | #endif	/* CN_PROC_H */ |