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