1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * cn_proc.h - process events connector 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * Copyright (C) Matt Helsley, IBM Corp. 2005 5*4882a593Smuzhiyun * Based on cn_fork.h by Nguyen Anh Quynh and Guillaume Thouvenin 6*4882a593Smuzhiyun * Copyright (C) 2005 Nguyen Anh Quynh <aquynh@gmail.com> 7*4882a593Smuzhiyun * Copyright (C) 2005 Guillaume Thouvenin <guillaume.thouvenin@bull.net> 8*4882a593Smuzhiyun * 9*4882a593Smuzhiyun * This program is free software; you can redistribute it and/or modify it 10*4882a593Smuzhiyun * under the terms of version 2.1 of the GNU Lesser General Public License 11*4882a593Smuzhiyun * as published by the Free Software Foundation. 12*4882a593Smuzhiyun * 13*4882a593Smuzhiyun * This program is distributed in the hope that it would be useful, but 14*4882a593Smuzhiyun * WITHOUT ANY WARRANTY; without even the implied warranty of 15*4882a593Smuzhiyun * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 16*4882a593Smuzhiyun */ 17*4882a593Smuzhiyun #ifndef CN_PROC_H 18*4882a593Smuzhiyun #define CN_PROC_H 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun #include <uapi/linux/cn_proc.h> 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun #ifdef CONFIG_PROC_EVENTS 23*4882a593Smuzhiyun void proc_fork_connector(struct task_struct *task); 24*4882a593Smuzhiyun void proc_exec_connector(struct task_struct *task); 25*4882a593Smuzhiyun void proc_id_connector(struct task_struct *task, int which_id); 26*4882a593Smuzhiyun void proc_sid_connector(struct task_struct *task); 27*4882a593Smuzhiyun void proc_ptrace_connector(struct task_struct *task, int which_id); 28*4882a593Smuzhiyun void proc_comm_connector(struct task_struct *task); 29*4882a593Smuzhiyun void proc_coredump_connector(struct task_struct *task); 30*4882a593Smuzhiyun void proc_exit_connector(struct task_struct *task); 31*4882a593Smuzhiyun #else proc_fork_connector(struct task_struct * task)32*4882a593Smuzhiyunstatic inline void proc_fork_connector(struct task_struct *task) 33*4882a593Smuzhiyun {} 34*4882a593Smuzhiyun proc_exec_connector(struct task_struct * task)35*4882a593Smuzhiyunstatic inline void proc_exec_connector(struct task_struct *task) 36*4882a593Smuzhiyun {} 37*4882a593Smuzhiyun proc_id_connector(struct task_struct * task,int which_id)38*4882a593Smuzhiyunstatic inline void proc_id_connector(struct task_struct *task, 39*4882a593Smuzhiyun int which_id) 40*4882a593Smuzhiyun {} 41*4882a593Smuzhiyun proc_sid_connector(struct task_struct * task)42*4882a593Smuzhiyunstatic inline void proc_sid_connector(struct task_struct *task) 43*4882a593Smuzhiyun {} 44*4882a593Smuzhiyun proc_comm_connector(struct task_struct * task)45*4882a593Smuzhiyunstatic inline void proc_comm_connector(struct task_struct *task) 46*4882a593Smuzhiyun {} 47*4882a593Smuzhiyun proc_ptrace_connector(struct task_struct * task,int ptrace_id)48*4882a593Smuzhiyunstatic inline void proc_ptrace_connector(struct task_struct *task, 49*4882a593Smuzhiyun int ptrace_id) 50*4882a593Smuzhiyun {} 51*4882a593Smuzhiyun proc_coredump_connector(struct task_struct * task)52*4882a593Smuzhiyunstatic inline void proc_coredump_connector(struct task_struct *task) 53*4882a593Smuzhiyun {} 54*4882a593Smuzhiyun proc_exit_connector(struct task_struct * task)55*4882a593Smuzhiyunstatic inline void proc_exit_connector(struct task_struct *task) 56*4882a593Smuzhiyun {} 57*4882a593Smuzhiyun #endif /* CONFIG_PROC_EVENTS */ 58*4882a593Smuzhiyun #endif /* CN_PROC_H */ 59