19f46080cSMatt Helsley /* 29f46080cSMatt Helsley * cn_proc.h - process events connector 39f46080cSMatt Helsley * 49f46080cSMatt Helsley * Copyright (C) Matt Helsley, IBM Corp. 2005 59f46080cSMatt Helsley * Based on cn_fork.h by Nguyen Anh Quynh and Guillaume Thouvenin 69f46080cSMatt Helsley * Copyright (C) 2005 Nguyen Anh Quynh <[email protected]> 79f46080cSMatt Helsley * Copyright (C) 2005 Guillaume Thouvenin <[email protected]> 89f46080cSMatt Helsley * 93fa2164dSMatt Helsley * This program is free software; you can redistribute it and/or modify it 103fa2164dSMatt Helsley * under the terms of version 2.1 of the GNU Lesser General Public License 113fa2164dSMatt Helsley * as published by the Free Software Foundation. 129f46080cSMatt Helsley * 133fa2164dSMatt Helsley * This program is distributed in the hope that it would be useful, but 143fa2164dSMatt Helsley * WITHOUT ANY WARRANTY; without even the implied warranty of 153fa2164dSMatt Helsley * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 169f46080cSMatt Helsley */ 179f46080cSMatt Helsley #ifndef CN_PROC_H 189f46080cSMatt Helsley #define CN_PROC_H 199f46080cSMatt Helsley 20607ca46eSDavid Howells #include <uapi/linux/cn_proc.h> 219f46080cSMatt Helsley 229f46080cSMatt Helsley #ifdef CONFIG_PROC_EVENTS 239f46080cSMatt Helsley void proc_fork_connector(struct task_struct *task); 249f46080cSMatt Helsley void proc_exec_connector(struct task_struct *task); 259f46080cSMatt Helsley void proc_id_connector(struct task_struct *task, int which_id); 2602b51df1SScott James Remnant void proc_sid_connector(struct task_struct *task); 27f701e5b7SVladimir Zapolskiy void proc_ptrace_connector(struct task_struct *task, int which_id); 28f786ecbaSVladimir Zapolskiy void proc_comm_connector(struct task_struct *task); 29*2b5faa4cSJesper Derehag void proc_coredump_connector(struct task_struct *task); 309f46080cSMatt Helsley void proc_exit_connector(struct task_struct *task); 319f46080cSMatt Helsley #else proc_fork_connector(struct task_struct * task)329f46080cSMatt Helsleystatic inline void proc_fork_connector(struct task_struct *task) 339f46080cSMatt Helsley {} 349f46080cSMatt Helsley proc_exec_connector(struct task_struct * task)359f46080cSMatt Helsleystatic inline void proc_exec_connector(struct task_struct *task) 369f46080cSMatt Helsley {} 379f46080cSMatt Helsley proc_id_connector(struct task_struct * task,int which_id)389f46080cSMatt Helsleystatic inline void proc_id_connector(struct task_struct *task, 399f46080cSMatt Helsley int which_id) 409f46080cSMatt Helsley {} 419f46080cSMatt Helsley proc_sid_connector(struct task_struct * task)4202b51df1SScott James Remnantstatic inline void proc_sid_connector(struct task_struct *task) 4302b51df1SScott James Remnant {} 4402b51df1SScott James Remnant proc_comm_connector(struct task_struct * task)45f786ecbaSVladimir Zapolskiystatic inline void proc_comm_connector(struct task_struct *task) 46f786ecbaSVladimir Zapolskiy {} 47f786ecbaSVladimir Zapolskiy proc_ptrace_connector(struct task_struct * task,int ptrace_id)48f701e5b7SVladimir Zapolskiystatic inline void proc_ptrace_connector(struct task_struct *task, 49f701e5b7SVladimir Zapolskiy int ptrace_id) 50f701e5b7SVladimir Zapolskiy {} 51f701e5b7SVladimir Zapolskiy proc_coredump_connector(struct task_struct * task)52*2b5faa4cSJesper Derehagstatic inline void proc_coredump_connector(struct task_struct *task) 53*2b5faa4cSJesper Derehag {} 54*2b5faa4cSJesper Derehag proc_exit_connector(struct task_struct * task)559f46080cSMatt Helsleystatic inline void proc_exit_connector(struct task_struct *task) 569f46080cSMatt Helsley {} 579f46080cSMatt Helsley #endif /* CONFIG_PROC_EVENTS */ 589f46080cSMatt Helsley #endif /* CN_PROC_H */ 59