blob: 1d5b02a96c46304b7821c498e179a67c534263bd [file] [log] [blame]
Matt Helsley9f460802005-11-07 00:59:16 -08001/*
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 Helsley9f460802005-11-07 00:59:16 -08006 * Copyright (C) 2005 Nguyen Anh Quynh <aquynh@gmail.com>
7 * Copyright (C) 2005 Guillaume Thouvenin <guillaume.thouvenin@bull.net>
8 *
Matt Helsley3fa21642006-06-23 02:05:44 -07009 * 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 Helsley9f460802005-11-07 00:59:16 -080012 *
Matt Helsley3fa21642006-06-23 02:05:44 -070013 * 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 Helsley9f460802005-11-07 00:59:16 -080016 */
Matt Helsley9f460802005-11-07 00:59:16 -080017#ifndef CN_PROC_H
18#define CN_PROC_H
19
David Howells607ca462012-10-13 10:46:48 +010020#include <uapi/linux/cn_proc.h>
Matt Helsley9f460802005-11-07 00:59:16 -080021
Matt Helsley9f460802005-11-07 00:59:16 -080022#ifdef CONFIG_PROC_EVENTS
23void proc_fork_connector(struct task_struct *task);
24void proc_exec_connector(struct task_struct *task);
25void proc_id_connector(struct task_struct *task, int which_id);
Scott James Remnant02b51df2009-09-22 16:43:44 -070026void proc_sid_connector(struct task_struct *task);
Vladimir Zapolskiyf701e5b2011-07-15 20:45:18 +030027void proc_ptrace_connector(struct task_struct *task, int which_id);
Vladimir Zapolskiyf786ecb2011-09-21 09:26:44 +000028void proc_comm_connector(struct task_struct *task);
Jesper Derehag2b5faa42013-03-19 20:50:05 +000029void proc_coredump_connector(struct task_struct *task);
Matt Helsley9f460802005-11-07 00:59:16 -080030void proc_exit_connector(struct task_struct *task);
31#else
32static inline void proc_fork_connector(struct task_struct *task)
33{}
34
35static inline void proc_exec_connector(struct task_struct *task)
36{}
37
38static inline void proc_id_connector(struct task_struct *task,
39 int which_id)
40{}
41
Scott James Remnant02b51df2009-09-22 16:43:44 -070042static inline void proc_sid_connector(struct task_struct *task)
43{}
44
Vladimir Zapolskiyf786ecb2011-09-21 09:26:44 +000045static inline void proc_comm_connector(struct task_struct *task)
46{}
47
Vladimir Zapolskiyf701e5b2011-07-15 20:45:18 +030048static inline void proc_ptrace_connector(struct task_struct *task,
49 int ptrace_id)
50{}
51
Jesper Derehag2b5faa42013-03-19 20:50:05 +000052static inline void proc_coredump_connector(struct task_struct *task)
53{}
54
Matt Helsley9f460802005-11-07 00:59:16 -080055static inline void proc_exit_connector(struct task_struct *task)
56{}
57#endif /* CONFIG_PROC_EVENTS */
Matt Helsley9f460802005-11-07 00:59:16 -080058#endif /* CN_PROC_H */