X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/b0d623f7f2ae71ed96e60569f61f9a9a27016e80..39236c6e673c41db228275375ab7fdb0f837b292:/bsd/sys/sockio.h diff --git a/bsd/sys/sockio.h b/bsd/sys/sockio.h index 4a7700e0b..8de12db1d 100644 --- a/bsd/sys/sockio.h +++ b/bsd/sys/sockio.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000-2008 Apple Inc. All rights reserved. + * Copyright (c) 2000-2013 Apple Inc. All rights reserved. * * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ * @@ -158,8 +158,37 @@ #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 */ + +#ifdef PRIVATE +/* + * temporary control calls to attach/detach IP to/from an ethernet interface + */ +#define SIOCPROTOATTACH _IOWR('i', 80, struct ifreq) /* attach proto to interface */ +#define SIOCPROTODETACH _IOWR('i', 81, struct ifreq) /* detach proto from interface */ +#endif /* PRIVATE */ + +#define SIOCSIFCAP _IOW('i', 90, struct ifreq) /* set IF features */ +#define SIOCGIFCAP _IOWR('i', 91, struct ifreq) /* get IF features */ + #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 */ +#ifdef KERNEL_PRIVATE +#define SIOCSDRVSPEC32 _IOW('i', 123, struct ifdrv32) /* set driver-specific + parameters */ +#define SIOCGDRVSPEC32 _IOWR('i', 123, struct ifdrv32) /* get driver-specific + parameters */ +#define SIOCSDRVSPEC64 _IOW('i', 123, struct ifdrv64) /* set driver-specific + parameters */ +#define SIOCGDRVSPEC64 _IOWR('i', 123, struct ifdrv64) /* get driver-specific + parameters */ + +#endif /* KERNEL_PRIVATE */ #define SIOCSIFVLAN _IOW('i', 126, struct ifreq) /* set VLAN config */ #define SIOCGIFVLAN _IOWR('i', 127, struct ifreq) /* get VLAN config */ #define SIOCSETVLAN SIOCSIFVLAN @@ -168,26 +197,20 @@ #define SIOCSIFDEVMTU SIOCSIFALTMTU /* deprecated */ #endif /* KERNEL_PRIVATE */ -#ifdef PRIVATE -#ifdef KERNEL +#if !defined(KERNEL) || defined(KERNEL_PRIVATE) #define SIOCIFGCLONERS _IOWR('i', 129, struct if_clonereq) /* get cloners */ +#endif /* !KERNEL || KERNEL_PRIVATE */ +#ifdef KERNEL_PRIVATE #define SIOCIFGCLONERS32 _IOWR('i', 129, struct if_clonereq32) /* get cloners */ #define SIOCIFGCLONERS64 _IOWR('i', 129, struct if_clonereq64) /* get cloners */ -#endif /* KERNEL */ - -/* - * temporary control calls to attach/detach IP to/from an ethernet interface - */ -#define SIOCPROTOATTACH _IOWR('i', 80, struct ifreq) /* attach proto to interface */ -#define SIOCPROTODETACH _IOWR('i', 81, struct ifreq) /* detach proto from interface */ -#endif /* PRIVATE */ +#endif /* KERNEL_PRIVATE */ #define SIOCGIFASYNCMAP _IOWR('i', 124, struct ifreq) /* get ppp asyncmap */ #define SIOCSIFASYNCMAP _IOW('i', 125, struct ifreq) /* set ppp asyncmap */ #ifdef PRIVATE -#define SIOCSETOT _IOW('s', 128, int) /* set socket for LibOT */ +#define SIOCSETOT _IOW('s', 128, int) /* deprecated */ #endif /* PRIVATE */ #define SIOCGIFMAC _IOWR('i', 130, struct ifreq) /* get IF MAC label */ @@ -197,4 +220,43 @@ #define SIOCGIFWAKEFLAGS _IOWR('i', 136, struct ifreq) /* get interface wake property flags */ +#ifdef PRIVATE +#define SIOCGIFGETRTREFCNT _IOWR('i', 137, struct ifreq) /* get interface route refcnt */ +#define SIOCGIFLINKQUALITYMETRIC _IOWR('i', 138, struct ifreq) /* get LQM */ +#define SIOCSIFOPPORTUNISTIC _IOWR('i', 139, struct ifreq) /* deprecated; use SIOCSIFTHROTTLE */ +#define SIOCGIFOPPORTUNISTIC _IOWR('i', 140, struct ifreq) /* deprecated; use SIOCGIFTHROTTLE */ +#define SIOCSETROUTERMODE _IOWR('i', 141, struct ifreq) /* enable/disable IPv4 router mode on interface */ +#define SIOCGIFEFLAGS _IOWR('i', 142, struct ifreq) /* get extended ifnet flags */ +#define SIOCSIFDESC _IOWR('i', 143, struct if_descreq) +#define SIOCGIFDESC _IOWR('i', 144, struct if_descreq) +#define SIOCSIFLINKPARAMS _IOWR('i', 145, struct if_linkparamsreq) +#define SIOCGIFLINKPARAMS _IOWR('i', 146, struct if_linkparamsreq) +#define SIOCGIFQUEUESTATS _IOWR('i', 147, struct if_qstatsreq) +#define SIOCSIFTHROTTLE _IOWR('i', 148, struct if_throttlereq) +#define SIOCGIFTHROTTLE _IOWR('i', 149, struct if_throttlereq) +#endif /* PRIVATE */ + +#ifdef PRIVATE +#define SIOCGASSOCIDS _IOWR('s', 150, struct so_aidreq) /* get associds */ +#define SIOCGCONNIDS _IOWR('s', 151, struct so_cidreq) /* get connids */ +#define SIOCGCONNINFO _IOWR('s', 152, struct so_cinforeq) /* get conninfo */ +#ifdef BSD_KERNEL_PRIVATE +#define SIOCGASSOCIDS32 _IOWR('s', 150, struct so_aidreq32) +#define SIOCGASSOCIDS64 _IOWR('s', 150, struct so_aidreq64) +#define SIOCGCONNIDS32 _IOWR('s', 151, struct so_cidreq32) +#define SIOCGCONNIDS64 _IOWR('s', 151, struct so_cidreq64) +#define SIOCGCONNINFO32 _IOWR('s', 152, struct so_cinforeq32) +#define SIOCGCONNINFO64 _IOWR('s', 152, struct so_cinforeq64) +#endif /* BSD_KERNEL_PRIVATE */ +#define SIOCSCONNORDER _IOWR('s', 153, struct so_cordreq) /* set conn order */ +#define SIOCGCONNORDER _IOWR('s', 154, struct so_cordreq) /* get conn order */ +#endif /* PRIVATE */ + +#ifdef PRIVATE +#define SIOCSIFLOG _IOWR('i', 155, struct ifreq) +#define SIOCGIFLOG _IOWR('i', 156, struct ifreq) +#define SIOCGIFDELEGATE _IOWR('i', 157, struct ifreq) +#define SIOCGIFLLADDR _IOWR('i', 158, struct ifreq) /* get link level addr */ +#define SIOCGIFTYPE _IOWR('i', 159, struct ifreq) /* get interface type */ +#endif /* PRIVATE */ #endif /* !_SYS_SOCKIO_H_ */