blob: 2c1bc1ea04ee05471bb536ccdd8ed6a8cf2fbc3c [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);
Matt Helsley9f460802005-11-07 00:59:16 -080029void proc_exit_connector(struct task_struct *task);
30#else
31static inline void proc_fork_connector(struct task_struct *task)
32{}
33
34static inline void proc_exec_connector(struct task_struct *task)
35{}
36
37static inline void proc_id_connector(struct task_struct *task,
38 int which_id)
39{}
40
Scott James Remnant02b51df2009-09-22 16:43:44 -070041static inline void proc_sid_connector(struct task_struct *task)
42{}
43
Vladimir Zapolskiyf786ecb2011-09-21 09:26:44 +000044static inline void proc_comm_connector(struct task_struct *task)
45{}
46
Vladimir Zapolskiyf701e5b2011-07-15 20:45:18 +030047static inline void proc_ptrace_connector(struct task_struct *task,
48 int ptrace_id)
49{}
50
Matt Helsley9f460802005-11-07 00:59:16 -080051static inline void proc_exit_connector(struct task_struct *task)
52{}
53#endif /* CONFIG_PROC_EVENTS */
Matt Helsley9f460802005-11-07 00:59:16 -080054#endif /* CN_PROC_H */