xref: /linux-6.15/include/linux/cn_proc.h (revision 2b5faa4c)
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 Helsley static inline void proc_fork_connector(struct task_struct *task)
339f46080cSMatt Helsley {}
349f46080cSMatt Helsley 
proc_exec_connector(struct task_struct * task)359f46080cSMatt Helsley static inline void proc_exec_connector(struct task_struct *task)
369f46080cSMatt Helsley {}
379f46080cSMatt Helsley 
proc_id_connector(struct task_struct * task,int which_id)389f46080cSMatt Helsley static 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 Remnant static inline void proc_sid_connector(struct task_struct *task)
4302b51df1SScott James Remnant {}
4402b51df1SScott James Remnant 
proc_comm_connector(struct task_struct * task)45f786ecbaSVladimir Zapolskiy static inline void proc_comm_connector(struct task_struct *task)
46f786ecbaSVladimir Zapolskiy {}
47f786ecbaSVladimir Zapolskiy 
proc_ptrace_connector(struct task_struct * task,int ptrace_id)48f701e5b7SVladimir Zapolskiy static 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 Derehag static inline void proc_coredump_connector(struct task_struct *task)
53*2b5faa4cSJesper Derehag {}
54*2b5faa4cSJesper Derehag 
proc_exit_connector(struct task_struct * task)559f46080cSMatt Helsley static inline void proc_exit_connector(struct task_struct *task)
569f46080cSMatt Helsley {}
579f46080cSMatt Helsley #endif	/* CONFIG_PROC_EVENTS */
589f46080cSMatt Helsley #endif	/* CN_PROC_H */
59