1*5e3eaea3SApple OSS Distributions /* 2*5e3eaea3SApple OSS Distributions * Copyright (c) 2020 Apple Inc. All rights reserved. 3*5e3eaea3SApple OSS Distributions * 4*5e3eaea3SApple OSS Distributions * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 5*5e3eaea3SApple OSS Distributions * 6*5e3eaea3SApple OSS Distributions * This file contains Original Code and/or Modifications of Original Code 7*5e3eaea3SApple OSS Distributions * as defined in and that are subject to the Apple Public Source License 8*5e3eaea3SApple OSS Distributions * Version 2.0 (the 'License'). You may not use this file except in 9*5e3eaea3SApple OSS Distributions * compliance with the License. The rights granted to you under the License 10*5e3eaea3SApple OSS Distributions * may not be used to create, or enable the creation or redistribution of, 11*5e3eaea3SApple OSS Distributions * unlawful or unlicensed copies of an Apple operating system, or to 12*5e3eaea3SApple OSS Distributions * circumvent, violate, or enable the circumvention or violation of, any 13*5e3eaea3SApple OSS Distributions * terms of an Apple operating system software license agreement. 14*5e3eaea3SApple OSS Distributions * 15*5e3eaea3SApple OSS Distributions * Please obtain a copy of the License at 16*5e3eaea3SApple OSS Distributions * http://www.opensource.apple.com/apsl/ and read it before using this file. 17*5e3eaea3SApple OSS Distributions * 18*5e3eaea3SApple OSS Distributions * The Original Code and all software distributed under the License are 19*5e3eaea3SApple OSS Distributions * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 20*5e3eaea3SApple OSS Distributions * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 21*5e3eaea3SApple OSS Distributions * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 22*5e3eaea3SApple OSS Distributions * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 23*5e3eaea3SApple OSS Distributions * Please see the License for the specific language governing rights and 24*5e3eaea3SApple OSS Distributions * limitations under the License. 25*5e3eaea3SApple OSS Distributions * 26*5e3eaea3SApple OSS Distributions * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 27*5e3eaea3SApple OSS Distributions */ 28*5e3eaea3SApple OSS Distributions 29*5e3eaea3SApple OSS Distributions #ifndef ioc_str_h 30*5e3eaea3SApple OSS Distributions #define ioc_str_h 31*5e3eaea3SApple OSS Distributions 32*5e3eaea3SApple OSS Distributions #include <sys/socket.h> 33*5e3eaea3SApple OSS Distributions #include <sys/kern_event.h> 34*5e3eaea3SApple OSS Distributions #include <sys/sockio.h> 35*5e3eaea3SApple OSS Distributions 36*5e3eaea3SApple OSS Distributions #include <net/if.h> 37*5e3eaea3SApple OSS Distributions 38*5e3eaea3SApple OSS Distributions #include <netinet/in.h> 39*5e3eaea3SApple OSS Distributions 40*5e3eaea3SApple OSS Distributions #include <netinet6/in6_var.h> 41*5e3eaea3SApple OSS Distributions #include <netinet6/nd6.h> 42*5e3eaea3SApple OSS Distributions 43*5e3eaea3SApple OSS Distributions #define SIOC_LIST \ 44*5e3eaea3SApple OSS Distributions X(SIOCSIFADDR_IN6) \ 45*5e3eaea3SApple OSS Distributions X(SIOCGIFADDR_IN6) \ 46*5e3eaea3SApple OSS Distributions X(SIOCSIFDSTADDR_IN6) \ 47*5e3eaea3SApple OSS Distributions X(SIOCSIFNETMASK_IN6) \ 48*5e3eaea3SApple OSS Distributions X(SIOCGIFDSTADDR_IN6) \ 49*5e3eaea3SApple OSS Distributions X(SIOCGIFNETMASK_IN6) \ 50*5e3eaea3SApple OSS Distributions X(SIOCDIFADDR_IN6) \ 51*5e3eaea3SApple OSS Distributions X(SIOCAIFADDR_IN6) \ 52*5e3eaea3SApple OSS Distributions X(SIOCSIFPHYADDR_IN6) \ 53*5e3eaea3SApple OSS Distributions X(SIOCGIFPSRCADDR_IN6) \ 54*5e3eaea3SApple OSS Distributions X(SIOCGIFPDSTADDR_IN6) \ 55*5e3eaea3SApple OSS Distributions X(SIOCGIFAFLAG_IN6) \ 56*5e3eaea3SApple OSS Distributions X(SIOCGDRLST_IN6) \ 57*5e3eaea3SApple OSS Distributions X(SIOCGPRLST_IN6) \ 58*5e3eaea3SApple OSS Distributions X(SIOCGIFINFO_IN6) \ 59*5e3eaea3SApple OSS Distributions X(SIOCSNDFLUSH_IN6) \ 60*5e3eaea3SApple OSS Distributions X(SIOCGNBRINFO_IN6) \ 61*5e3eaea3SApple OSS Distributions X(SIOCSPFXFLUSH_IN6) \ 62*5e3eaea3SApple OSS Distributions X(SIOCSRTRFLUSH_IN6) \ 63*5e3eaea3SApple OSS Distributions X(SIOCGIFALIFETIME_IN6) \ 64*5e3eaea3SApple OSS Distributions X(SIOCSIFALIFETIME_IN6) \ 65*5e3eaea3SApple OSS Distributions X(SIOCGIFSTAT_IN6) \ 66*5e3eaea3SApple OSS Distributions X(SIOCGIFSTAT_ICMP6) \ 67*5e3eaea3SApple OSS Distributions X(SIOCSDEFIFACE_IN6) \ 68*5e3eaea3SApple OSS Distributions X(SIOCGDEFIFACE_IN6) \ 69*5e3eaea3SApple OSS Distributions X(SIOCSIFINFO_FLAGS) \ 70*5e3eaea3SApple OSS Distributions X(SIOCSSCOPE6) \ 71*5e3eaea3SApple OSS Distributions X(SIOCGSCOPE6) \ 72*5e3eaea3SApple OSS Distributions X(SIOCGSCOPE6DEF) \ 73*5e3eaea3SApple OSS Distributions X(SIOCSIFPREFIX_IN6) \ 74*5e3eaea3SApple OSS Distributions X(SIOCGIFPREFIX_IN6) \ 75*5e3eaea3SApple OSS Distributions X(SIOCDIFPREFIX_IN6) \ 76*5e3eaea3SApple OSS Distributions X(SIOCAIFPREFIX_IN6) \ 77*5e3eaea3SApple OSS Distributions X(SIOCCIFPREFIX_IN6) \ 78*5e3eaea3SApple OSS Distributions X(SIOCSGIFPREFIX_IN6) \ 79*5e3eaea3SApple OSS Distributions X(SIOCAADDRCTL_POLICY) \ 80*5e3eaea3SApple OSS Distributions X(SIOCDADDRCTL_POLICY) \ 81*5e3eaea3SApple OSS Distributions X(SIOCSHIWAT) \ 82*5e3eaea3SApple OSS Distributions X(SIOCGHIWAT) \ 83*5e3eaea3SApple OSS Distributions X(SIOCSLOWAT) \ 84*5e3eaea3SApple OSS Distributions X(SIOCGLOWAT) \ 85*5e3eaea3SApple OSS Distributions X(SIOCATMARK) \ 86*5e3eaea3SApple OSS Distributions X(SIOCSPGRP) \ 87*5e3eaea3SApple OSS Distributions X(SIOCGPGRP) \ 88*5e3eaea3SApple OSS Distributions X(SIOCSIFADDR) \ 89*5e3eaea3SApple OSS Distributions X(SIOCSIFDSTADDR) \ 90*5e3eaea3SApple OSS Distributions X(SIOCSIFFLAGS) \ 91*5e3eaea3SApple OSS Distributions X(SIOCGIFFLAGS) \ 92*5e3eaea3SApple OSS Distributions X(SIOCSIFBRDADDR) \ 93*5e3eaea3SApple OSS Distributions X(SIOCSIFNETMASK) \ 94*5e3eaea3SApple OSS Distributions X(SIOCGIFMETRIC) \ 95*5e3eaea3SApple OSS Distributions X(SIOCSIFMETRIC) \ 96*5e3eaea3SApple OSS Distributions X(SIOCDIFADDR) \ 97*5e3eaea3SApple OSS Distributions X(SIOCAIFADDR) \ 98*5e3eaea3SApple OSS Distributions X(SIOCGIFADDR) \ 99*5e3eaea3SApple OSS Distributions X(SIOCGIFDSTADDR) \ 100*5e3eaea3SApple OSS Distributions X(SIOCGIFBRDADDR) \ 101*5e3eaea3SApple OSS Distributions X(SIOCGIFCONF) \ 102*5e3eaea3SApple OSS Distributions X(SIOCGIFNETMASK) \ 103*5e3eaea3SApple OSS Distributions X(SIOCAUTOADDR) \ 104*5e3eaea3SApple OSS Distributions X(SIOCAUTONETMASK) \ 105*5e3eaea3SApple OSS Distributions X(SIOCARPIPLL) \ 106*5e3eaea3SApple OSS Distributions X(SIOCADDMULTI) \ 107*5e3eaea3SApple OSS Distributions X(SIOCDELMULTI) \ 108*5e3eaea3SApple OSS Distributions X(SIOCGIFMTU) \ 109*5e3eaea3SApple OSS Distributions X(SIOCSIFMTU) \ 110*5e3eaea3SApple OSS Distributions X(SIOCGIFPHYS) \ 111*5e3eaea3SApple OSS Distributions X(SIOCSIFPHYS) \ 112*5e3eaea3SApple OSS Distributions X(SIOCSIFMEDIA) \ 113*5e3eaea3SApple OSS Distributions X(SIOCGIFMEDIA) \ 114*5e3eaea3SApple OSS Distributions X(SIOCSIFGENERIC) \ 115*5e3eaea3SApple OSS Distributions X(SIOCGIFGENERIC) \ 116*5e3eaea3SApple OSS Distributions X(SIOCRSLVMULTI) \ 117*5e3eaea3SApple OSS Distributions X(SIOCSIFLLADDR) \ 118*5e3eaea3SApple OSS Distributions X(SIOCGIFSTATUS) \ 119*5e3eaea3SApple OSS Distributions X(SIOCSIFPHYADDR) \ 120*5e3eaea3SApple OSS Distributions X(SIOCGIFPSRCADDR) \ 121*5e3eaea3SApple OSS Distributions X(SIOCGIFPDSTADDR) \ 122*5e3eaea3SApple OSS Distributions X(SIOCDIFPHYADDR) \ 123*5e3eaea3SApple OSS Distributions X(SIOCGIFDEVMTU) \ 124*5e3eaea3SApple OSS Distributions X(SIOCSIFALTMTU) \ 125*5e3eaea3SApple OSS Distributions X(SIOCGIFALTMTU) \ 126*5e3eaea3SApple OSS Distributions X(SIOCSIFBOND) \ 127*5e3eaea3SApple OSS Distributions X(SIOCGIFBOND) \ 128*5e3eaea3SApple OSS Distributions X(SIOCGIFXMEDIA) \ 129*5e3eaea3SApple OSS Distributions X(SIOCSIFCAP) \ 130*5e3eaea3SApple OSS Distributions X(SIOCGIFCAP) \ 131*5e3eaea3SApple OSS Distributions X(SIOCSIFMANAGEMENT) \ 132*5e3eaea3SApple OSS Distributions X(SIOCSATTACHPROTONULL) \ 133*5e3eaea3SApple OSS Distributions X(SIOCIFCREATE) \ 134*5e3eaea3SApple OSS Distributions X(SIOCIFDESTROY) \ 135*5e3eaea3SApple OSS Distributions X(SIOCIFCREATE2) \ 136*5e3eaea3SApple OSS Distributions X(SIOCSDRVSPEC) \ 137*5e3eaea3SApple OSS Distributions X(SIOCGDRVSPEC) \ 138*5e3eaea3SApple OSS Distributions X(SIOCSIFVLAN) \ 139*5e3eaea3SApple OSS Distributions X(SIOCGIFVLAN) \ 140*5e3eaea3SApple OSS Distributions X(SIOCIFGCLONERS) \ 141*5e3eaea3SApple OSS Distributions X(SIOCGIFASYNCMAP) \ 142*5e3eaea3SApple OSS Distributions X(SIOCSIFASYNCMAP) \ 143*5e3eaea3SApple OSS Distributions X(SIOCGIFMAC) \ 144*5e3eaea3SApple OSS Distributions X(SIOCSIFMAC) \ 145*5e3eaea3SApple OSS Distributions X(SIOCSIFKPI) \ 146*5e3eaea3SApple OSS Distributions X(SIOCGIFKPI) \ 147*5e3eaea3SApple OSS Distributions X(SIOCGIFWAKEFLAGS) \ 148*5e3eaea3SApple OSS Distributions X(SIOCGIFFUNCTIONALTYPE) \ 149*5e3eaea3SApple OSS Distributions X(SIOCSIF6LOWPAN) \ 150*5e3eaea3SApple OSS Distributions X(SIOCGIF6LOWPAN) \ 151*5e3eaea3SApple OSS Distributions X(SIOCGKEVID) \ 152*5e3eaea3SApple OSS Distributions X(SIOCSKEVFILT) \ 153*5e3eaea3SApple OSS Distributions X(SIOCGKEVFILT) \ 154*5e3eaea3SApple OSS Distributions X(SIOCGKEVVENDOR) 155*5e3eaea3SApple OSS Distributions 156*5e3eaea3SApple OSS Distributions #endif /* ioc_str_h */ 157