xref: /haiku/headers/posix/sys/sockio.h (revision baa326e0ecbb94b6c340f853c9b5055aa9f47da2)
1 #ifndef _SYS_SOCKIO_H
2 #define _SYS_SOCKIO_H
3 
4 #include <sys/ioccom.h>
5 
6 /* Socket ioctl's. */
7 #define SIOCSHIWAT      _IOW('s',  0, int)             /* set high watermark */
8 #define SIOCGHIWAT      _IOR('s',  1, int)             /* get high watermark */
9 #define SIOCSLOWAT      _IOW('s',  2, int)             /* set low watermark */
10 #define SIOCGLOWAT      _IOR('s',  3, int)             /* get low watermark */
11 #define SIOCATMARK      _IOR('s',  7, int)             /* at oob mark? */
12 
13 #define SIOCADDRT       _IOW('r', 10, struct ortentry) /* add route */
14 #define SIOCDELRT       _IOW('r', 11, struct ortentry) /* delete route */
15 
16 #define SIOCSIFADDR     _IOW('i', 12, struct ifreq)    /* set ifnet address */
17 #define OSIOCGIFADDR    _IOWR('i', 13, struct ifreq)    /* get ifnet address */
18 #define SIOCGIFADDR     _IOWR('i', 33, struct ifreq)    /* get ifnet address */
19 #define SIOCSIFDSTADDR  _IOW('i', 14, struct ifreq)    /* set p-p address */
20 #define OSIOCGIFDSTADDR _IOWR('i', 15, struct ifreq)    /* get p-p address */
21 #define SIOCGIFDSTADDR  _IOWR('i', 34, struct ifreq)    /* get p-p address */
22 #define SIOCSIFFLAGS    _IOW('i', 16, struct ifreq)    /* set ifnet flags */
23 #define SIOCGIFFLAGS    _IOWR('i', 17, struct ifreq)    /* get ifnet flags */
24 #define OSIOCGIFBRDADDR _IOWR('i', 18, struct ifreq)    /* get broadcast addr */
25 #define SIOCGIFBRDADDR  _IOWR('i', 35, struct ifreq)    /* get broadcast addr */
26 #define SIOCSIFBRDADDR  _IOW('i', 19, struct ifreq)    /* set broadcast addr */
27 #define OSIOCGIFCONF    _IOWR('i', 20, struct ifconf)   /* get ifnet list */
28 #define SIOCGIFCONF     _IOWR('i', 36, struct ifconf)   /* get ifnet list */
29 #define OSIOCGIFNETMASK _IOWR('i', 21, struct ifreq)    /* get net addr mask */
30 #define SIOCGIFNETMASK  _IOWR('i', 37, struct ifreq)    /* get net addr mask */
31 #define SIOCSIFNETMASK  _IOW('i', 22, struct ifreq)    /* set net addr mask */
32 #define SIOCGIFMETRIC   _IOWR('i', 23, struct ifreq)    /* get IF metric */
33 #define SIOCSIFMETRIC   _IOW('i', 24, struct ifreq)    /* set IF metric */
34 #define SIOCDIFADDR     _IOW('i', 25, struct ifreq)    /* delete IF addr */
35 #define SIOCAIFADDR      _IOW('i', 26, struct ifaliasreq)/* add/chg IF alias */
36 #define SIOCGIFDATA     _IOWR('i', 27, struct ifreq)    /* get if_data */
37 
38 #define SIOCGIFMTU      _IOWR('i', 126, struct ifreq)   /* get ifnet MTU */
39 #define SIOCSIFMTU      _IOW('i', 127, struct ifreq)    /* set ifnet MTU */
40 
41 #define SIOCADDMULTI    _IOW('i', 49, struct ifreq)    /* add m'cast addr */
42 #define SIOCDELMULTI    _IOW('i', 50, struct ifreq)    /* del m'cast addr */
43 
44 #endif /* SYS_NET_IOCTL_H */
45 
46