pioctl.h revision 31564
1/*
2 * procfs ioctl definitions.
3 *
4 * $Id$
5 */
6
7#ifndef _SYS_PIOCTL_H
8# define _SYS_PIOCTL_H
9
10# include <sys/ioccom.h>
11
12struct procfs_status {
13	int	state;	/* Running, stopped, something else? */
14	int	flags;	/* Any flags */
15	unsigned long	events;	/* Events to stop on */
16	int	why;	/* What event, if any, proc stopped on */
17	unsigned long	val;	/* Any extra data */
18};
19
20# define	PIOCBIS	_IOW('p', 1, unsigned int)	/* Set event flag */
21# define	PIOCBIC	_IOW('p', 2, unsigned int)	/* Clear event flag */
22# define	PIOCSFL	_IOR('p', 3, unsigned int)	/* Set flags */
23			/* wait for proc to stop */
24# define	PIOCWAIT	_IOR('p', 4, struct procfs_status)
25# define	PIOCCONT	_IOW('p', 5, int)	/* Continue a process */
26			/* Get proc status */
27# define	PIOCSTATUS	_IOW('p', 6, struct procfs_status)
28
29# define S_EXEC	0x00000001	/* stop-on-exec */
30# define	S_SIG	0x00000002	/* stop-on-signal */
31# define	S_SCE	0x00000004	/* stop on syscall entry */
32# define	S_SCX	0x00000008	/* stop on syscall exit */
33# define	S_CORE	0x00000010	/* stop on coredump */
34# define	S_EXIT	0x00000020	/* stop on exit */
35
36#endif
37