summaryrefslogtreecommitdiffstats
path: root/sys/sys/pioctl.h
blob: bc264e96a6d638a8443ade381864439c2c35da76 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/*
 * procfs ioctl definitions.
 *
 * $Id$
 */

#ifndef _SYS_PIOCTL_H
# define _SYS_PIOCTL_H

# include <sys/ioccom.h>

struct procfs_status {
	int	state;	/* Running, stopped, something else? */
	int	flags;	/* Any flags */
	unsigned long	events;	/* Events to stop on */
	int	why;	/* What event, if any, proc stopped on */
	unsigned long	val;	/* Any extra data */
};

# define	PIOCBIS	_IOW('p', 1, unsigned int)	/* Set event flag */
# define	PIOCBIC	_IOW('p', 2, unsigned int)	/* Clear event flag */
# define	PIOCSFL	_IOR('p', 3, unsigned int)	/* Set flags */
			/* wait for proc to stop */
# define	PIOCWAIT	_IOR('p', 4, struct procfs_status)
# define	PIOCCONT	_IOW('p', 5, int)	/* Continue a process */
			/* Get proc status */
# define	PIOCSTATUS	_IOW('p', 6, struct procfs_status)

# define S_EXEC	0x00000001	/* stop-on-exec */
# define	S_SIG	0x00000002	/* stop-on-signal */
# define	S_SCE	0x00000004	/* stop on syscall entry */
# define	S_SCX	0x00000008	/* stop on syscall exit */
# define	S_CORE	0x00000010	/* stop on coredump */
# define	S_EXIT	0x00000020	/* stop on exit */

#endif 
OpenPOWER on IntegriCloud