Project

General

Profile

Statistics
| Revision:

root / lab4 / .minix-src / include / sys / sockio.h @ 13

History | View | Annotate | Download (6.66 KB)

1 13 up20180614
/*        $NetBSD: sockio.h,v 1.33 2015/05/02 14:41:32 roy Exp $        */
2
3
/*-
4
 * Copyright (c) 1982, 1986, 1990, 1993, 1994
5
 *        The Regents of the University of California.  All rights reserved.
6
 *
7
 * Redistribution and use in source and binary forms, with or without
8
 * modification, are permitted provided that the following conditions
9
 * are met:
10
 * 1. Redistributions of source code must retain the above copyright
11
 *    notice, this list of conditions and the following disclaimer.
12
 * 2. Redistributions in binary form must reproduce the above copyright
13
 *    notice, this list of conditions and the following disclaimer in the
14
 *    documentation and/or other materials provided with the distribution.
15
 * 3. Neither the name of the University nor the names of its contributors
16
 *    may be used to endorse or promote products derived from this software
17
 *    without specific prior written permission.
18
 *
19
 * THIS SOFTWARE IS PROVIDED BY THE REGENTS 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 REGENTS 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.
30
 *
31
 *        @(#)sockio.h        8.1 (Berkeley) 3/28/94
32
 */
33
34
#ifndef        _SYS_SOCKIO_H_
35
#define        _SYS_SOCKIO_H_
36
37
#include <sys/ioccom.h>
38
39
/* Socket ioctl's. */
40
#define        SIOCSHIWAT         _IOW('s',  0, int)                /* set high watermark */
41
#define        SIOCGHIWAT         _IOR('s',  1, int)                /* get high watermark */
42
#define        SIOCSLOWAT         _IOW('s',  2, int)                /* set low watermark */
43
#define        SIOCGLOWAT         _IOR('s',  3, int)                /* get low watermark */
44
#define        SIOCATMARK         _IOR('s',  7, int)                /* at oob mark? */
45
#define        SIOCSPGRP         _IOW('s',  8, int)                /* set process group */
46
#define        SIOCGPGRP         _IOR('s',  9, int)                /* get process group */
47
48
#define        SIOCADDRT         _IOW('r', 10, struct ortentry)        /* add route */
49
#define        SIOCDELRT         _IOW('r', 11, struct ortentry)        /* delete route */
50
51
#define        SIOCSIFADDR         _IOW('i', 12, struct ifreq)        /* set ifnet address */
52
#define        SIOCGIFADDR        _IOWR('i', 33, struct ifreq)        /* get ifnet address */
53
54
#define        SIOCSIFDSTADDR         _IOW('i', 14, struct ifreq)        /* set p-p address */
55
#define        SIOCGIFDSTADDR        _IOWR('i', 34, struct ifreq)        /* get p-p address */
56
57
#define        SIOCSIFFLAGS         _IOW('i', 16, struct ifreq)        /* set ifnet flags */
58
#define        SIOCGIFFLAGS        _IOWR('i', 17, struct ifreq)        /* get ifnet flags */
59
60
#define        SIOCGIFBRDADDR        _IOWR('i', 35, struct ifreq)        /* get broadcast addr */
61
#define        SIOCSIFBRDADDR         _IOW('i', 19, struct ifreq)        /* set broadcast addr */
62
63
#define        SIOCGIFCONF        _IOWR('i', 38, struct ifconf)        /* get ifnet list */
64
65
#define        SIOCGIFNETMASK        _IOWR('i', 37, struct ifreq)        /* get net addr mask */
66
#define        SIOCSIFNETMASK         _IOW('i', 22, struct ifreq)        /* set net addr mask */
67
68
#define        SIOCGIFMETRIC        _IOWR('i', 23, struct ifreq)        /* get IF metric */
69
#define        SIOCSIFMETRIC         _IOW('i', 24, struct ifreq)        /* set IF metric */
70
71
#define        SIOCDIFADDR         _IOW('i', 25, struct ifreq)        /* delete IF addr */
72
73
#define        SIOCAIFADDR         _IOW('i', 26, struct ifaliasreq)/* add/chg IF alias */
74
#define        SIOCGIFALIAS        _IOWR('i', 27, struct ifaliasreq)/* get IF alias */
75
#define        SIOCGIFAFLAG_IN _IOWR('i', 39, struct ifreq)         /* get addr flags */
76
77
#define        SIOCALIFADDR         _IOW('i', 28, struct if_laddrreq) /* add IF addr */
78
#define        SIOCGLIFADDR        _IOWR('i', 29, struct if_laddrreq) /* get IF addr */
79
#define        SIOCDLIFADDR         _IOW('i', 30, struct if_laddrreq) /* delete IF addr */
80
/* get/set IF addr preference */
81
#define        SIOCSIFADDRPREF         _IOW('i', 31, struct if_addrprefreq)
82
#define        SIOCGIFADDRPREF        _IOWR('i', 32, struct if_addrprefreq)
83
84
#define        SIOCADDMULTI         _IOW('i', 49, struct ifreq)        /* add m'cast addr */
85
#define        SIOCDELMULTI         _IOW('i', 50, struct ifreq)        /* del m'cast addr */
86
87
#define        SIOCGETVIFCNT        _IOWR('u', 51, struct sioc_vif_req)/* vif pkt cnt */
88
#define        SIOCGETSGCNT        _IOWR('u', 52, struct sioc_sg_req) /* sg pkt cnt */
89
90
#define        SIOCSIFMEDIA        _IOWR('i', 53, struct ifreq)        /* set net media */
91
#define        SIOCGIFMEDIA        _IOWR('i', 54, struct ifmediareq) /* get net media */
92
93
#define        SIOCSIFGENERIC         _IOW('i', 57, struct ifreq)        /* generic IF set op */
94
#define        SIOCGIFGENERIC        _IOWR('i', 58, struct ifreq)        /* generic IF get op */
95
96
#define        SIOCSIFPHYADDR         _IOW('i', 70, struct ifaliasreq) /* set gif addres */
97
#define        SIOCGIFPSRCADDR        _IOWR('i', 71, struct ifreq)        /* get gif psrc addr */
98
#define        SIOCGIFPDSTADDR        _IOWR('i', 72, struct ifreq)        /* get gif pdst addr */
99
#define        SIOCDIFPHYADDR         _IOW('i', 73, struct ifreq)        /* delete gif addrs */
100
#define        SIOCSLIFPHYADDR         _IOW('i', 74, struct if_laddrreq) /* set gif addrs */
101
#define        SIOCGLIFPHYADDR        _IOWR('i', 75, struct if_laddrreq) /* get gif addrs */
102
103
#define        SIOCSIFMTU         _IOW('i', 127, struct ifreq)        /* set ifnet mtu */
104
#define        SIOCGIFMTU        _IOWR('i', 126, struct ifreq)        /* get ifnet mtu */
105
106
/* 128 was SIOCGIFDATA */
107
/* 129 was SIOCZIFDATA */
108
109
/* 125 was SIOCSIFASYNCMAP */
110
/* 124 was SIOCGIFASYNCMAP */
111
112
#define        SIOCSDRVSPEC     _IOW('i', 123, struct ifdrv)   /* set driver-specific
113
                                                           parameters */
114
#define        SIOCGDRVSPEC    _IOWR('i', 123, struct ifdrv)   /* get driver-specific
115
                                                           parameters */
116
117
#define        SIOCIFCREATE         _IOW('i', 122, struct ifreq)        /* create clone if */
118
#define        SIOCIFDESTROY         _IOW('i', 121, struct ifreq)        /* destroy clone if */
119
#define        SIOCIFGCLONERS        _IOWR('i', 120, struct if_clonereq) /* get cloners */
120
121
#define        SIOCGIFDLT        _IOWR('i', 119, struct ifreq)        /* get DLT */
122
#define        SIOCGIFCAP        _IOWR('i', 118, struct ifcapreq)/* get capabilities */
123
#define        SIOCSIFCAP         _IOW('i', 117, struct ifcapreq)/* set capabilities */
124
125
#define        SIOCSVH                _IOWR('i', 130, struct ifreq)        /* set carp param */
126
#define        SIOCGVH                _IOWR('i', 131, struct ifreq)        /* get carp param */
127
#define        SIOCINITIFADDR        _IOWR('i', 132, struct ifaddr)
128
129
#define        SIOCGIFDATA        _IOWR('i', 133, struct ifdatareq) /* get if_data */
130
#define        SIOCZIFDATA        _IOWR('i', 134, struct ifdatareq) /* get if_data then
131
                                                             zero ctrs*/
132
133
#define SIOCGLINKSTR        _IOWR('i', 135, struct ifdrv)
134
#define SIOCSLINKSTR         _IOW('i', 136, struct ifdrv)
135
136
/* 137 is SIOCGATHSTATS in athioctl.h */
137
/* 138 is SIOCGATHDIAG in athioctl.h */
138
139
#define        SIOCGETHERCAP        _IOWR('i', 139, struct eccapreq) /* get ethercap */
140
#define SIOCGIFINDEX  _IOWR('i', 140, struct ifreq)   /* get ifnet index */
141
142
#define        SIOCSETPFSYNC        _IOW('i', 247, struct ifreq)
143
#define        SIOCGETPFSYNC        _IOWR('i', 248, struct ifreq)
144
145
#endif /* !_SYS_SOCKIO_H_ */