- Test m_pkthdr.fw_flags against DUMMYNET_MBUF_TAGGED before trying to locate
[dragonfly/netmp.git] / sys / sys / pioctl.h
blobf0c23f6d713b6ee392a9306f85a07f0185bef928
1 /*
2 * Copryight 1997 Sean Eric Fagan
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * 3. All advertising materials mentioning features or use of this software
13 * must display the following acknowledgement:
14 * This product includes software developed by Sean Eric Fagan
15 * 4. Neither the name of the author may be used to endorse or promote
16 * products derived from this software without specific prior written
17 * permission.
19 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
20 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
23 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29 * SUCH DAMAGE.
34 * procfs ioctl definitions.
36 * $FreeBSD: src/sys/sys/pioctl.h,v 1.8 1999/08/28 00:51:55 peter Exp $
37 * $DragonFly: src/sys/sys/pioctl.h,v 1.3 2006/05/20 02:42:13 dillon Exp $
40 #ifndef _SYS_PIOCTL_H_
41 #define _SYS_PIOCTL_H_
43 # include <sys/ioccom.h>
45 struct procfs_status {
46 int state; /* Running, stopped, something else? */
47 int flags; /* Any flags */
48 unsigned long events; /* Events to stop on */
49 int why; /* What event, if any, proc stopped on */
50 unsigned long val; /* Any extra data */
53 # define PIOCBIS _IOC(IOC_IN, 'p', 1, 0) /* Set event flag */
54 # define PIOCBIC _IOC(IOC_IN, 'p', 2, 0) /* Clear event flag */
55 # define PIOCSFL _IOC(IOC_IN, 'p', 3, 0) /* Set flags */
56 /* wait for proc to stop */
57 # define PIOCWAIT _IOR('p', 4, struct procfs_status)
58 # define PIOCCONT _IOC(IOC_IN, 'p', 5, 0) /* Continue a process */
59 /* Get proc status */
60 # define PIOCSTATUS _IOR('p', 6, struct procfs_status)
61 # define PIOCGFL _IOR('p', 7, unsigned int) /* Get flags */
63 # define S_EXEC 0x00000001 /* stop-on-exec */
64 # define S_SIG 0x00000002 /* stop-on-signal */
65 # define S_SCE 0x00000004 /* stop on syscall entry */
66 # define S_SCX 0x00000008 /* stop on syscall exit */
67 # define S_CORE 0x00000010 /* stop on coredump */
68 # define S_EXIT 0x00000020 /* stop on exit */
71 * If PF_LINGER is set in procp->p_pfsflags, then the last close
72 * of a /proc/<pid>/mem file will nto clear out the stops and continue
73 * the process.
76 # define PF_LINGER 0x01 /* Keep stops around after last close */
77 # define PF_ISUGID 0x02 /* Ignore UID/GID changes */
79 #endif