#include <sys/sockio.h>

sys/sockio.h

includes: sys/appleapiopts.h, net/if.h, sys/ioccom.h
72 macros

macroSIOCSHIWAT

Socket ioctl's.
#define SIOCSHIWAT _IOW('s',  0, int)
set high watermark

macroSIOCGHIWAT

#define SIOCGHIWAT _IOR('s',  1, int)
get high watermark

macroSIOCSLOWAT

#define SIOCSLOWAT _IOW('s',  2, int)
set low watermark

macroSIOCGLOWAT

#define SIOCGLOWAT _IOR('s',  3, int)
get low watermark

macroSIOCATMARK

#define SIOCATMARK _IOR('s',  7, int)
at oob mark?

macroSIOCSPGRP

#define SIOCSPGRP _IOW('s',  8, int)
set process group

macroSIOCGPGRP

#define SIOCGPGRP _IOR('s',  9, int)
get process group

macroSIOCSIFADDR

#define SIOCSIFADDR _IOW('i', 12, struct ifreq)
set ifnet address

macroSIOCSIFDSTADDR

#define SIOCSIFDSTADDR _IOW('i', 14, struct ifreq)
set p-p address

macroSIOCSIFFLAGS

#define SIOCSIFFLAGS _IOW('i', 16, struct ifreq)
set ifnet flags

macroSIOCGIFFLAGS

#define SIOCGIFFLAGS _IOWR('i', 17, struct ifreq)
get ifnet flags

macroSIOCSIFBRDADDR

#define SIOCSIFBRDADDR _IOW('i', 19, struct ifreq)
set broadcast addr

macroSIOCSIFNETMASK

#define SIOCSIFNETMASK _IOW('i', 22, struct ifreq)
set net addr mask

macroSIOCGIFMETRIC

#define SIOCGIFMETRIC _IOWR('i', 23, struct ifreq)
get IF metric

macroSIOCSIFMETRIC

#define SIOCSIFMETRIC _IOW('i', 24, struct ifreq)
set IF metric

macroSIOCDIFADDR

#define SIOCDIFADDR _IOW('i', 25, struct ifreq)
delete IF addr

macroSIOCAIFADDR

#define SIOCAIFADDR _IOW('i', 26, struct ifaliasreq)
add/chg IF alias

macroSIOCGIFADDR

#define SIOCGIFADDR _IOWR('i', 33, struct ifreq)
get ifnet address

macroSIOCGIFDSTADDR

#define SIOCGIFDSTADDR _IOWR('i', 34, struct ifreq)
get p-p address

macroSIOCGIFBRDADDR

#define SIOCGIFBRDADDR _IOWR('i', 35, struct ifreq)
get broadcast addr

macroSIOCGIFCONF

#define SIOCGIFCONF _IOWR('i', 36, struct ifconf)
get ifnet list

macroSIOCGIFNETMASK

#define SIOCGIFNETMASK _IOWR('i', 37, struct ifreq)
get net addr mask

macroSIOCAUTOADDR

#define SIOCAUTOADDR _IOWR('i', 38, struct ifreq)
autoconf address

macroSIOCAUTONETMASK

#define SIOCAUTONETMASK _IOW('i', 39, struct ifreq)
autoconf netmask

macroSIOCARPIPLL

#define SIOCARPIPLL _IOWR('i', 40, struct ifreq)
arp for IPv4LL address

macroSIOCADDMULTI

#define SIOCADDMULTI _IOW('i', 49, struct ifreq)
add m'cast addr

macroSIOCDELMULTI

#define SIOCDELMULTI _IOW('i', 50, struct ifreq)
del m'cast addr

macroSIOCGIFMTU

#define SIOCGIFMTU _IOWR('i', 51, struct ifreq)
get IF mtu

macroSIOCSIFMTU

#define SIOCSIFMTU _IOW('i', 52, struct ifreq)
set IF mtu

macroSIOCGIFPHYS

#define SIOCGIFPHYS _IOWR('i', 53, struct ifreq)
get IF wire

macroSIOCSIFPHYS

#define SIOCSIFPHYS _IOW('i', 54, struct ifreq)
set IF wire

macroSIOCSIFMEDIA

#define SIOCSIFMEDIA _IOWR('i', 55, struct ifreq)
set net media

macroSIOCGIFMEDIA

The command SIOCGIFMEDIA does not allow a process to access the extended media subtype and extended subtype values are returned as IFM_OTHER.
#define SIOCGIFMEDIA _IOWR('i', 56, struct ifmediareq)
get compatible net media

macroSIOCSIFGENERIC

#define SIOCSIFGENERIC _IOW('i', 57, struct ifreq)
generic IF set op

macroSIOCGIFGENERIC

#define SIOCGIFGENERIC _IOWR('i', 58, struct ifreq)
generic IF get op

macroSIOCRSLVMULTI

#define SIOCRSLVMULTI _IOWR('i', 59, struct rslvmulti_req)

macroSIOCSIFLLADDR

#define SIOCSIFLLADDR _IOW('i', 60, struct ifreq)
set link level addr

macroSIOCGIFSTATUS

#define SIOCGIFSTATUS _IOWR('i', 61, struct ifstat)
get IF status

macroSIOCSIFPHYADDR

#define SIOCSIFPHYADDR _IOW('i', 62, struct ifaliasreq)
set gif addres

macroSIOCGIFPSRCADDR

#define SIOCGIFPSRCADDR _IOWR('i', 63, struct ifreq)
get gif psrc addr

macroSIOCGIFPDSTADDR

#define SIOCGIFPDSTADDR _IOWR('i', 64, struct ifreq)
get gif pdst addr

macroSIOCDIFPHYADDR

#define SIOCDIFPHYADDR _IOW('i', 65, struct ifreq)
delete gif addrs

macroSIOCGIFDEVMTU

#define SIOCGIFDEVMTU _IOWR('i', 68, struct ifreq)
get if ifdevmtu

macroSIOCSIFALTMTU

#define SIOCSIFALTMTU _IOW('i', 69, struct ifreq)
set if alternate mtu

macroSIOCGIFALTMTU

#define SIOCGIFALTMTU _IOWR('i', 72, struct ifreq)
get if alternate mtu

macroSIOCSIFBOND

#define SIOCSIFBOND _IOW('i', 70, struct ifreq)
set bond if config

macroSIOCGIFBOND

#define SIOCGIFBOND _IOWR('i', 71, struct ifreq)
get bond if config

macroSIOCGIFXMEDIA

The command SIOCGIFXMEDIA is meant to be used by processes only to be able to access the extended media subtypes with the extended IFM_TMASK. An ifnet must not implement SIOCGIFXMEDIA as it gets the extended media subtypes by simply compiling with <net/if_media.h>
#define SIOCGIFXMEDIA _IOWR('i', 72, struct ifmediareq)
get net extended media

macroSIOCSIFCAP

#define SIOCSIFCAP _IOW('i', 90, struct ifreq)
set IF features

macroSIOCGIFCAP

#define SIOCGIFCAP _IOWR('i', 91, struct ifreq)
get IF features

macroSIOCSIFMANAGEMENT

#define SIOCSIFMANAGEMENT _IOWR('i', 92, struct ifreq)
set management interface

macroSIOCIFCREATE

#define SIOCIFCREATE _IOWR('i', 120, struct ifreq)
create clone if

macroSIOCIFDESTROY

#define SIOCIFDESTROY _IOW('i', 121, struct ifreq)
destroy clone if

macroSIOCIFCREATE2

#define SIOCIFCREATE2 _IOWR('i', 122, struct ifreq)
create clone if with data

macroSIOCSDRVSPEC

#define SIOCSDRVSPEC _IOW('i', 123, struct ifdrv)
set driver-specific parameters

macroSIOCGDRVSPEC

#define SIOCGDRVSPEC _IOWR('i', 123, struct ifdrv)
get driver-specific parameters

macroSIOCSIFVLAN

#define SIOCSIFVLAN _IOW('i', 126, struct ifreq)
set VLAN config

macroSIOCGIFVLAN

#define SIOCGIFVLAN _IOWR('i', 127, struct ifreq)
get VLAN config

macroSIOCSETVLAN

#define SIOCSETVLAN SIOCSIFVLAN

macroSIOCGETVLAN

#define SIOCGETVLAN SIOCGIFVLAN

macroSIOCIFGCLONERS

#define SIOCIFGCLONERS _IOWR('i', 129, struct if_clonereq)
get cloners

macroSIOCGIFASYNCMAP

#define SIOCGIFASYNCMAP _IOWR('i', 124, struct ifreq)
get ppp asyncmap

macroSIOCSIFASYNCMAP

#define SIOCSIFASYNCMAP _IOW('i', 125, struct ifreq)
set ppp asyncmap

macroSIOCGIFMAC

#define SIOCGIFMAC _IOWR('i', 130, struct ifreq)
deprecated

macroSIOCSIFMAC

#define SIOCSIFMAC _IOW('i', 131, struct ifreq)
deprecated

macroSIOCSIFKPI

#define SIOCSIFKPI _IOW('i', 134, struct ifreq)
set interface kext param - root only

macroSIOCGIFKPI

#define SIOCGIFKPI _IOWR('i', 135, struct ifreq)
get interface kext param

macroSIOCGIFWAKEFLAGS

#define SIOCGIFWAKEFLAGS _IOWR('i', 136, struct ifreq)
get interface wake property flags

macroSIOCGIFFUNCTIONALTYPE

#define SIOCGIFFUNCTIONALTYPE _IOWR('i', 173, struct ifreq)
get interface functional type

macroSIOCSIF6LOWPAN

#define SIOCSIF6LOWPAN _IOW('i', 196, struct ifreq)
set 6LOWPAN config

macroSIOCGIF6LOWPAN

#define SIOCGIF6LOWPAN _IOWR('i', 197, struct ifreq)
get 6LOWPAN config