#include <sys/sockio.h>
sys/sockio.h 72 macros
Socket ioctl's.
#define SIOCSHIWAT _IOW ('s', 0, int) set high watermark
#define SIOCGHIWAT _IOR ('s', 1, int) get high watermark
#define SIOCSLOWAT _IOW ('s', 2, int) set low watermark
#define SIOCGLOWAT _IOR ('s', 3, int) get low watermark
#define SIOCATMARK _IOR ('s', 7, int) at oob mark?
#define SIOCSPGRP _IOW ('s', 8, int) set process group
#define SIOCGPGRP _IOR ('s', 9, int) get process group
#define SIOCSIFADDR _IOW ('i', 12, struct ifreq ) set ifnet address
#define SIOCSIFDSTADDR _IOW ('i', 14, struct ifreq ) set p-p address
#define SIOCSIFFLAGS _IOW ('i', 16, struct ifreq ) set ifnet flags
#define SIOCGIFFLAGS _IOWR ('i', 17, struct ifreq ) get ifnet flags
#define SIOCSIFBRDADDR _IOW ('i', 19, struct ifreq ) set broadcast addr
#define SIOCSIFNETMASK _IOW ('i', 22, struct ifreq ) set net addr mask
#define SIOCGIFMETRIC _IOWR ('i', 23, struct ifreq ) get IF metric
#define SIOCSIFMETRIC _IOW ('i', 24, struct ifreq ) set IF metric
#define SIOCDIFADDR _IOW ('i', 25, struct ifreq ) delete IF addr
#define SIOCGIFADDR _IOWR ('i', 33, struct ifreq ) get ifnet address
#define SIOCGIFDSTADDR _IOWR ('i', 34, struct ifreq ) get p-p address
#define SIOCGIFBRDADDR _IOWR ('i', 35, struct ifreq ) get broadcast addr
#define SIOCGIFCONF _IOWR ('i', 36, struct ifconf ) get ifnet list
#define SIOCGIFNETMASK _IOWR ('i', 37, struct ifreq ) get net addr mask
#define SIOCAUTOADDR _IOWR ('i', 38, struct ifreq ) autoconf address
#define SIOCAUTONETMASK _IOW ('i', 39, struct ifreq ) autoconf netmask
#define SIOCARPIPLL _IOWR ('i', 40, struct ifreq ) arp for IPv4LL address
#define SIOCADDMULTI _IOW ('i', 49, struct ifreq ) add m'cast addr
#define SIOCDELMULTI _IOW ('i', 50, struct ifreq ) del m'cast addr
#define SIOCGIFMTU _IOWR ('i', 51, struct ifreq ) get IF mtu
#define SIOCSIFMTU _IOW ('i', 52, struct ifreq ) set IF mtu
#define SIOCGIFPHYS _IOWR ('i', 53, struct ifreq ) get IF wire
#define SIOCSIFPHYS _IOW ('i', 54, struct ifreq ) set IF wire
#define SIOCSIFGENERIC _IOW ('i', 57, struct ifreq ) generic IF set op
#define SIOCGIFGENERIC _IOWR ('i', 58, struct ifreq ) generic IF get op
#define SIOCSIFLLADDR _IOW ('i', 60, struct ifreq ) set link level addr
#define SIOCGIFSTATUS _IOWR ('i', 61, struct ifstat ) get IF status
#define SIOCGIFPSRCADDR _IOWR ('i', 63, struct ifreq ) get gif psrc addr
#define SIOCGIFPDSTADDR _IOWR ('i', 64, struct ifreq ) get gif pdst addr
#define SIOCDIFPHYADDR _IOW ('i', 65, struct ifreq ) delete gif addrs
#define SIOCGIFDEVMTU _IOWR ('i', 68, struct ifreq ) get if ifdevmtu
#define SIOCSIFALTMTU _IOW ('i', 69, struct ifreq ) set if alternate mtu
#define SIOCGIFALTMTU _IOWR ('i', 72, struct ifreq ) get if alternate mtu
#define SIOCSIFBOND _IOW ('i', 70, struct ifreq ) set bond if config
#define SIOCGIFBOND _IOWR ('i', 71, struct ifreq ) get bond if config
#define SIOCSIFCAP _IOW ('i', 90, struct ifreq ) set IF features
#define SIOCGIFCAP _IOWR ('i', 91, struct ifreq ) get IF features
#define SIOCSIFMANAGEMENT _IOWR ('i', 92, struct ifreq ) set management interface
#define SIOCIFCREATE _IOWR ('i', 120, struct ifreq ) create clone if
#define SIOCIFDESTROY _IOW ('i', 121, struct ifreq ) destroy clone if
#define SIOCIFCREATE2 _IOWR ('i', 122, struct ifreq ) create clone if with data
#define SIOCSDRVSPEC _IOW ('i', 123, struct ifdrv ) set driver-specific
parameters
#define SIOCGDRVSPEC _IOWR ('i', 123, struct ifdrv ) get driver-specific
parameters
#define SIOCSIFVLAN _IOW ('i', 126, struct ifreq ) set VLAN config
#define SIOCGIFVLAN _IOWR ('i', 127, struct ifreq ) get VLAN config
#define SIOCGIFASYNCMAP _IOWR ('i', 124, struct ifreq ) get ppp asyncmap
#define SIOCSIFASYNCMAP _IOW ('i', 125, struct ifreq ) set ppp asyncmap
#define SIOCGIFMAC _IOWR ('i', 130, struct ifreq ) deprecated
#define SIOCSIFMAC _IOW ('i', 131, struct ifreq ) deprecated
#define SIOCSIFKPI _IOW ('i', 134, struct ifreq ) set interface kext param - root only
#define SIOCGIFKPI _IOWR ('i', 135, struct ifreq ) get interface kext param
#define SIOCGIFWAKEFLAGS _IOWR ('i', 136, struct ifreq ) get interface wake property flags
#define SIOCGIFFUNCTIONALTYPE _IOWR ('i', 173, struct ifreq ) get interface functional type
#define SIOCSIF6LOWPAN _IOW ('i', 196, struct ifreq ) set 6LOWPAN config
#define SIOCGIF6LOWPAN _IOWR ('i', 197, struct ifreq ) get 6LOWPAN config
#define SIOCGIFDIRECTLINK _IOWR ('i', 222, struct ifreq ) get DIRECTLINK
Generated 2026-09-08 from the headers of one specific machine (macOS 26.4.1, SDK 26.4, arm64) — not official documentation. About & caveats