387 lines
20 KiB
C
387 lines
20 KiB
C
|
/*
|
||
|
* Copyright (c) 2000-2021 Apple Inc. All rights reserved.
|
||
|
*
|
||
|
* @APPLE_OSREFERENCE_LICENSE_HEADER_START@
|
||
|
*
|
||
|
* This file contains Original Code and/or Modifications of Original Code
|
||
|
* as defined in and that are subject to the Apple Public Source License
|
||
|
* Version 2.0 (the 'License'). You may not use this file except in
|
||
|
* compliance with the License. The rights granted to you under the License
|
||
|
* may not be used to create, or enable the creation or redistribution of,
|
||
|
* unlawful or unlicensed copies of an Apple operating system, or to
|
||
|
* circumvent, violate, or enable the circumvention or violation of, any
|
||
|
* terms of an Apple operating system software license agreement.
|
||
|
*
|
||
|
* Please obtain a copy of the License at
|
||
|
* http://www.opensource.apple.com/apsl/ and read it before using this file.
|
||
|
*
|
||
|
* The Original Code and all software distributed under the License are
|
||
|
* distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
|
||
|
* EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
|
||
|
* INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
|
||
|
* FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
|
||
|
* Please see the License for the specific language governing rights and
|
||
|
* limitations under the License.
|
||
|
*
|
||
|
* @APPLE_OSREFERENCE_LICENSE_HEADER_END@
|
||
|
*/
|
||
|
/* Copyright (c) 1995 NeXT Computer, Inc. All Rights Reserved */
|
||
|
/*-
|
||
|
* Copyright (c) 1982, 1986, 1990, 1993, 1994
|
||
|
* The Regents of the University of California. All rights reserved.
|
||
|
*
|
||
|
* Redistribution and use in source and binary forms, with or without
|
||
|
* modification, are permitted provided that the following conditions
|
||
|
* are met:
|
||
|
* 1. Redistributions of source code must retain the above copyright
|
||
|
* notice, this list of conditions and the following disclaimer.
|
||
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||
|
* notice, this list of conditions and the following disclaimer in the
|
||
|
* documentation and/or other materials provided with the distribution.
|
||
|
* 3. All advertising materials mentioning features or use of this software
|
||
|
* must display the following acknowledgement:
|
||
|
* This product includes software developed by the University of
|
||
|
* California, Berkeley and its contributors.
|
||
|
* 4. Neither the name of the University nor the names of its contributors
|
||
|
* may be used to endorse or promote products derived from this software
|
||
|
* without specific prior written permission.
|
||
|
*
|
||
|
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||
|
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||
|
* SUCH DAMAGE.
|
||
|
*
|
||
|
* @(#)sockio.h 8.1 (Berkeley) 3/28/94
|
||
|
*/
|
||
|
|
||
|
#ifndef _SYS_SOCKIO_H_
|
||
|
#define _SYS_SOCKIO_H_
|
||
|
|
||
|
#include <sys/appleapiopts.h>
|
||
|
|
||
|
#include <sys/ioccom.h>
|
||
|
|
||
|
/* 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 */
|
||
|
|
||
|
/*
|
||
|
* OSIOCGIF* ioctls are deprecated; they are kept for binary compatibility.
|
||
|
*/
|
||
|
#define SIOCSIFADDR _IOW('i', 12, struct ifreq) /* set ifnet address */
|
||
|
#ifdef KERNEL_PRIVATE
|
||
|
#define OSIOCGIFADDR _IOWR('i', 13, struct ifreq) /* deprecated */
|
||
|
#endif /* KERNEL_PRIVATE */
|
||
|
#define SIOCSIFDSTADDR _IOW('i', 14, struct ifreq) /* set p-p address */
|
||
|
#ifdef KERNEL_PRIVATE
|
||
|
#define OSIOCGIFDSTADDR _IOWR('i', 15, struct ifreq) /* deprecated */
|
||
|
#endif /* KERNEL_PRIVATE */
|
||
|
#define SIOCSIFFLAGS _IOW('i', 16, struct ifreq) /* set ifnet flags */
|
||
|
#define SIOCGIFFLAGS _IOWR('i', 17, struct ifreq) /* get ifnet flags */
|
||
|
#ifdef KERNEL_PRIVATE
|
||
|
#define OSIOCGIFBRDADDR _IOWR('i', 18, struct ifreq) /* deprecated */
|
||
|
#endif /* KERNEL_PRIVATE */
|
||
|
#define SIOCSIFBRDADDR _IOW('i', 19, struct ifreq) /* set broadcast addr */
|
||
|
#ifdef KERNEL_PRIVATE
|
||
|
#define OSIOCGIFCONF _IOWR('i', 20, struct ifconf) /* deprecated */
|
||
|
#define OSIOCGIFCONF32 _IOWR('i', 20, struct ifconf32) /* deprecated */
|
||
|
#define OSIOCGIFCONF64 _IOWR('i', 20, struct ifconf64) /* deprecated */
|
||
|
#define OSIOCGIFNETMASK _IOWR('i', 21, struct ifreq) /* deprecated */
|
||
|
#endif /* KERNEL_PRIVATE */
|
||
|
#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 SIOCAIFADDR _IOW('i', 26, struct ifaliasreq)/* add/chg IF alias */
|
||
|
|
||
|
#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 */
|
||
|
#if !defined(KERNEL) || defined(KERNEL_PRIVATE)
|
||
|
#define SIOCGIFCONF _IOWR('i', 36, struct ifconf) /* get ifnet list */
|
||
|
#endif /* !KERNEL || KERNEL_PRIVATE */
|
||
|
#ifdef KERNEL_PRIVATE
|
||
|
#define SIOCGIFCONF32 _IOWR('i', 36, struct ifconf32) /* get ifnet list */
|
||
|
#define SIOCGIFCONF64 _IOWR('i', 36, struct ifconf64) /* get ifnet list */
|
||
|
#endif /* KERNEL_PRIVATE */
|
||
|
#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 SIOCSIFMEDIA _IOWR('i', 55, struct ifreq) /* set net media */
|
||
|
|
||
|
/*
|
||
|
* 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 */
|
||
|
#ifdef KERNEL_PRIVATE
|
||
|
#define SIOCGIFMEDIA32 _IOWR('i', 56, struct ifmediareq32) /* get compatible net media (32-bit) */
|
||
|
#define SIOCGIFMEDIA64 _IOWR('i', 56, struct ifmediareq64) /* get compatible net media (64-bit) */
|
||
|
#endif /* KERNEL_PRIVATE */
|
||
|
|
||
|
#define SIOCSIFGENERIC _IOW('i', 57, struct ifreq) /* generic IF set op */
|
||
|
#define SIOCGIFGENERIC _IOWR('i', 58, struct ifreq) /* generic IF get op */
|
||
|
#define SIOCRSLVMULTI _IOWR('i', 59, struct rslvmulti_req)
|
||
|
|
||
|
#define SIOCSIFLLADDR _IOW('i', 60, struct ifreq) /* set link level addr */
|
||
|
#define SIOCGIFSTATUS _IOWR('i', 61, struct ifstat) /* get IF status */
|
||
|
#define SIOCSIFPHYADDR _IOW('i', 62, struct ifaliasreq) /* set gif addres */
|
||
|
#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 */
|
||
|
|
||
|
/*
|
||
|
* 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 */
|
||
|
#ifdef KERNEL_PRIVATE
|
||
|
#define SIOCGIFXMEDIA32 _IOWR('i', 72, struct ifmediareq32) /* get net extended media */
|
||
|
#define SIOCGIFXMEDIA64 _IOWR('i', 72, struct ifmediareq64) /* get net extended media (64-bit) */
|
||
|
#endif /* KERNEL_PRIVATE */
|
||
|
|
||
|
#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 SIOCSIFMANAGEMENT _IOWR('i', 92, struct ifreq) /* set management interface */
|
||
|
|
||
|
#ifdef PRIVATE
|
||
|
#define SIOCSATTACHPROTONULL _IOWR('i', 94, struct ifreq) /* attach/detach NULL proto to interface */
|
||
|
#endif /* PRIVATE */
|
||
|
|
||
|
#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
|
||
|
#define SIOCGETVLAN SIOCGIFVLAN
|
||
|
#ifdef KERNEL_PRIVATE
|
||
|
#define SIOCSIFDEVMTU SIOCSIFALTMTU /* deprecated */
|
||
|
#endif /* KERNEL_PRIVATE */
|
||
|
|
||
|
#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_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) /* deprecated */
|
||
|
#endif /* PRIVATE */
|
||
|
|
||
|
#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 */
|
||
|
|
||
|
#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)
|
||
|
|
||
|
#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 */
|
||
|
|
||
|
#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 */
|
||
|
#define SIOCGIFEXPENSIVE _IOWR('i', 160, struct ifreq) /* get interface expensive flag */
|
||
|
#define SIOCSIFEXPENSIVE _IOWR('i', 161, struct ifreq) /* mark interface expensive */
|
||
|
#define SIOCGIF2KCL _IOWR('i', 162, struct ifreq) /* interface prefers 2 KB clusters */
|
||
|
#define SIOCSIF2KCL _IOWR('i', 163, struct ifreq)
|
||
|
#define SIOCGSTARTDELAY _IOWR('i', 164, struct ifreq)
|
||
|
|
||
|
#define SIOCAIFAGENTID _IOWR('i', 165, struct if_agentidreq) /* Add netagent id */
|
||
|
#define SIOCDIFAGENTID _IOWR('i', 166, struct if_agentidreq) /* Delete netagent id */
|
||
|
#define SIOCGIFAGENTIDS _IOWR('i', 167, struct if_agentidsreq) /* Get netagent ids */
|
||
|
#define SIOCGIFAGENTDATA _IOWR('i', 168, struct netagent_req) /* Get netagent data */
|
||
|
|
||
|
#ifdef BSD_KERNEL_PRIVATE
|
||
|
#define SIOCGIFAGENTIDS32 _IOWR('i', 167, struct if_agentidsreq32)
|
||
|
#define SIOCGIFAGENTIDS64 _IOWR('i', 167, struct if_agentidsreq64)
|
||
|
#define SIOCGIFAGENTDATA32 _IOWR('i', 168, struct netagent_req32)
|
||
|
#define SIOCGIFAGENTDATA64 _IOWR('i', 168, struct netagent_req64)
|
||
|
#endif /* BSD_KERNEL_PRIVATE */
|
||
|
|
||
|
#define SIOCSIFINTERFACESTATE _IOWR('i', 169, struct ifreq) /* set interface state */
|
||
|
#define SIOCGIFINTERFACESTATE _IOWR('i', 170, struct ifreq) /* get interface state */
|
||
|
#define SIOCSIFPROBECONNECTIVITY _IOWR('i', 171, struct ifreq) /* Start/Stop probes to check connectivity */
|
||
|
#define SIOCGIFPROBECONNECTIVITY _IOWR('i', 172, struct ifreq) /* check if connectivity probes are enabled */
|
||
|
|
||
|
#endif /* PRIVATE */
|
||
|
#define SIOCGIFFUNCTIONALTYPE _IOWR('i', 173, struct ifreq) /* get interface functional type */
|
||
|
#ifdef PRIVATE
|
||
|
#define SIOCSIFNETSIGNATURE _IOWR('i', 174, struct if_nsreq)
|
||
|
#define SIOCGIFNETSIGNATURE _IOWR('i', 175, struct if_nsreq)
|
||
|
|
||
|
#define SIOCGECNMODE _IOWR('i', 176, struct ifreq)
|
||
|
#define SIOCSECNMODE _IOW('i', 177, struct ifreq)
|
||
|
|
||
|
#define SIOCSIFORDER _IOWR('i', 178, struct if_order)
|
||
|
#define SIOCGIFORDER _IOWR('i', 179, struct if_order)
|
||
|
|
||
|
#define SIOCSQOSMARKINGMODE _IOWR('i', 180, struct ifreq)
|
||
|
#define SIOCSFASTLANECAPABLE SIOCSQOSMARKINGMODE
|
||
|
#define SIOCSQOSMARKINGENABLED _IOWR('i', 181, struct ifreq)
|
||
|
#define SIOCSFASTLEENABLED SIOCSQOSMARKINGENABLED
|
||
|
#define SIOCGQOSMARKINGMODE _IOWR('i', 182, struct ifreq)
|
||
|
#define SIOCGQOSMARKINGENABLED _IOWR('i', 183, struct ifreq)
|
||
|
|
||
|
|
||
|
#define SIOCSIFTIMESTAMPENABLE _IOWR('i', 184, struct ifreq)
|
||
|
#define SIOCSIFTIMESTAMPDISABLE _IOWR('i', 185, struct ifreq)
|
||
|
#define SIOCGIFTIMESTAMPENABLED _IOWR('i', 186, struct ifreq)
|
||
|
|
||
|
#define SIOCSIFDISABLEOUTPUT _IOWR('i', 187, struct ifreq)
|
||
|
|
||
|
#define SIOCSIFSUBFAMILY _IOWR('i', 188, struct ifreq)
|
||
|
|
||
|
#define SIOCGIFAGENTLIST _IOWR('i', 190, struct netagentlist_req) /* Get netagent dump */
|
||
|
|
||
|
#ifdef BSD_KERNEL_PRIVATE
|
||
|
#define SIOCGIFAGENTLIST32 _IOWR('i', 190, struct netagentlist_req32)
|
||
|
#define SIOCGIFAGENTLIST64 _IOWR('i', 190, struct netagentlist_req64)
|
||
|
#endif /* BSD_KERNEL_PRIVATE */
|
||
|
|
||
|
#define SIOCSIFLOWINTERNET _IOWR('i', 191, struct ifreq)
|
||
|
#define SIOCGIFLOWINTERNET _IOWR('i', 192, struct ifreq)
|
||
|
|
||
|
#define SIOCGIFNAT64PREFIX _IOWR('i', 193, struct if_nat64req)
|
||
|
#define SIOCSIFNAT64PREFIX _IOWR('i', 194, struct if_nat64req)
|
||
|
#define SIOCGIFNEXUS _IOWR('i', 195, struct if_nexusreq)
|
||
|
#define SIOCGIFPROTOLIST _IOWR('i', 196, struct if_protolistreq) /* get list of attached protocols */
|
||
|
#ifdef BSD_KERNEL_PRIVATE
|
||
|
#define SIOCGIFPROTOLIST32 _IOWR('i', 196, struct if_protolistreq32)
|
||
|
#define SIOCGIFPROTOLIST64 _IOWR('i', 196, struct if_protolistreq64)
|
||
|
#endif /* BSD_KERNEL_PRIVATE */
|
||
|
#endif /* PRIVATE */
|
||
|
|
||
|
#define SIOCSIF6LOWPAN _IOW('i', 196, struct ifreq) /* set 6LOWPAN config */
|
||
|
#define SIOCGIF6LOWPAN _IOWR('i', 197, struct ifreq) /* get 6LOWPAN config */
|
||
|
|
||
|
#ifdef PRIVATE
|
||
|
#define SIOCGIFTCPKAOMAX _IOWR('i', 198, struct ifreq) /* Max TCP keep alive offload slots */
|
||
|
#define SIOCGIFLOWPOWER _IOWR('i', 199, struct ifreq) /* Low Power Mode */
|
||
|
#define SIOCSIFLOWPOWER _IOWR('i', 200, struct ifreq) /* Low Power Mode */
|
||
|
|
||
|
#define SIOCGIFCLAT46ADDR _IOWR('i', 201, struct if_clat46req)
|
||
|
|
||
|
#define SIOCGIFMPKLOG _IOWR('i', 202, struct ifreq) /* Multi-layer Packet Logging */
|
||
|
#define SIOCSIFMPKLOG _IOWR('i', 203, struct ifreq) /* Multi-layer Packet Logging */
|
||
|
|
||
|
#define SIOCGIFCONSTRAINED _IOWR('i', 204, struct ifreq) /* get interface constrained flag */
|
||
|
#define SIOCSIFCONSTRAINED _IOWR('i', 205, struct ifreq) /* mark interface constrained */
|
||
|
|
||
|
#define SIOCGIFXFLAGS _IOWR('i', 206, struct ifreq) /* get extended ifnet flags */
|
||
|
|
||
|
#define SIOCGIFNOACKPRIO _IOWR('i', 207, struct ifreq) /* get interface no ack prioritization flag */
|
||
|
#define SIOCSIFNOACKPRIO _IOWR('i', 208, struct ifreq) /* mark interface no ack prioritization flagd */
|
||
|
#define SIOCGETROUTERMODE _IOWR('i', 209, struct ifreq) /* get IPv4 router mode state */
|
||
|
|
||
|
#define SIOCSIFNETWORKID _IOWR('i', 210, struct if_netidreq) /* set Network Identifier for a given interface */
|
||
|
|
||
|
#define SIOCSIFMARKWAKEPKT _IOWR('i', 211, struct ifreq) /* to mark the next input packet with wake flag */
|
||
|
|
||
|
#define SIOCSIFESTTHROUGHPUT _IOWR('i', 212, struct ifreq) /* set ifru_estimated_throughput */
|
||
|
#define SIOCSIFRADIODETAILS _IOWR('i', 213, struct ifreq) /* set ifru_radio_details */
|
||
|
|
||
|
#define SIOCSIFLINKQUALITYMETRIC _IOWR('i', 214, struct ifreq) /* set LQM */
|
||
|
|
||
|
#define SIOCSIFNOTRAFFICSHAPING _IOWR('i', 215, struct ifreq) /* skip dummynet and netem traffic shaping */
|
||
|
#define SIOCGIFNOTRAFFICSHAPING _IOWR('i', 216, struct ifreq) /* skip dummynet and netem traffic shaping */
|
||
|
|
||
|
#define SIOCGIFGENERATIONID _IOWR('i', 217, struct ifreq) /* value of generation count at interface creation */
|
||
|
|
||
|
#define SIOCSIFDIRECTLINK _IOWR('i', 218, struct ifreq) /* set DIRECTLINK */
|
||
|
|
||
|
#endif /* PRIVATE */
|
||
|
|
||
|
#define SIOCGIFDIRECTLINK _IOWR('i', 219, struct ifreq) /* get DIRECTLINK */
|
||
|
|
||
|
#endif /* !_SYS_SOCKIO_H_ */
|