#ifndef _SYS_SOCKIO_H_
#define _SYS_SOCKIO_H_
#include <sys/ioccom.h>
#define SIOCATMARK _IOR('s', 7, int)
#define SIOCSPGRP _IOW('s', 8, int)
#define SIOCGPGRP _IOR('s', 9, int)
#define SIOCSIFADDR _IOW('i', 12, struct ifreq)
#define SIOCGIFADDR _IOWR('i', 33, struct ifreq)
#define SIOCSIFDSTADDR _IOW('i', 14, struct ifreq)
#define SIOCGIFDSTADDR _IOWR('i', 34, struct ifreq)
#define SIOCSIFFLAGS _IOW('i', 16, struct ifreq)
#define SIOCGIFFLAGS _IOWR('i', 17, struct ifreq)
#define SIOCGIFBRDADDR _IOWR('i', 35, struct ifreq)
#define SIOCSIFBRDADDR _IOW('i', 19, struct ifreq)
#define SIOCGIFCONF _IOWR('i', 36, struct ifconf)
#define SIOCGIFNETMASK _IOWR('i', 37, struct ifreq)
#define SIOCSIFNETMASK _IOW('i', 22, struct ifreq)
#define SIOCGIFMETRIC _IOWR('i', 23, struct ifreq)
#define SIOCSIFMETRIC _IOW('i', 24, struct ifreq)
#define SIOCDIFADDR _IOW('i', 25, struct ifreq)
#define SIOCAIFADDR _IOW('i', 26, struct ifaliasreq)
#define SIOCGIFDATA _IOWR('i', 27, struct ifreq)
#define SIOCSIFLLADDR _IOW('i', 31, struct ifreq)
#define SIOCADDMULTI _IOW('i', 49, struct ifreq)
#define SIOCDELMULTI _IOW('i', 50, struct ifreq)
#define SIOCGETVIFCNT _IOWR('u', 51, struct sioc_vif_req)
#define SIOCGETSGCNT _IOWR('u', 52, struct sioc_sg_req)
#define SIOCSIFMEDIA _IOWR('i', 55, struct ifreq)
#define SIOCGIFMEDIA _IOWR('i', 56, struct ifmediareq)
#define SIOCGIFSFFPAGE _IOWR('i', 57, struct if_sffpage)
#define SIOCDIFPHYADDR _IOW('i', 73, struct ifreq)
#define SIOCSLIFPHYADDR _IOW('i', 74, struct if_laddrreq)
#define SIOCGLIFPHYADDR _IOWR('i', 75, struct if_laddrreq)
#define SIOCBRDGADD _IOW('i', 60, struct ifbreq)
#define SIOCBRDGADDPV _IOW('i', 60, struct ifbrpvlan)
#define SIOCBRDGFINDPV _IOWR('i', 60, struct ifbrpvlan)
#define SIOCBRDGDEL _IOW('i', 61, struct ifbreq)
#define SIOCBRDGDELPV _IOW('i', 61, struct ifbrpvlan)
#define SIOCBRDGNFINDPV _IOWR('i', 61, struct ifbrpvlan)
#define SIOCBRDGGIFFLGS _IOWR('i', 62, struct ifbreq)
#define SIOCBRDGSIFFLGS _IOW('i', 63, struct ifbreq)
#define SIOCBRDGSCACHE _IOW('i', 64, struct ifbrparam)
#define SIOCBRDGGCACHE _IOWR('i', 65, struct ifbrparam)
#define SIOCBRDGADDS _IOW('i', 65, struct ifbreq)
#define SIOCBRDGIFS _IOWR('i', 66, struct ifbreq)
#define SIOCBRDGDELS _IOW('i', 66, struct ifbreq)
#define SIOCBRDGRTS _IOWR('i', 67, struct ifbaconf)
#define SIOCBRDGSADDR _IOWR('i', 68, struct ifbareq)
#define SIOCBRDGSVADDR _IOW('i', 68, struct ifbvareq)
#define SIOCBRDGSTO _IOW('i', 69, struct ifbrparam)
#define SIOCBRDGGTO _IOWR('i', 70, struct ifbrparam)
#define SIOCBRDGDADDR _IOW('i', 71, struct ifbareq)
#define SIOCBRDGDVADDR _IOW('i', 71, struct ifbvareq)
#define SIOCBRDGFLUSH _IOW('i', 72, struct ifbreq)
#define SIOCBRDGADDL _IOW('i', 73, struct ifbreq)
#define SIOCBRDGSIFPROT _IOW('i', 74, struct ifbreq)
#define SIOCBRDGSPVID _IOW('i', 76, struct ifbreq)
#define SIOCBRDGSVMAP _IOW('i', 76, struct ifbrvidmap)
#define SIOCBRDGGVMAP _IOWR('i', 76, struct ifbrvidmap)
#define SIOCBRDGARL _IOW('i', 77, struct ifbrlreq)
#define SIOCBRDGFRL _IOW('i', 78, struct ifbrlreq)
#define SIOCBRDGGRL _IOWR('i', 79, struct ifbrlconf)
#define SIOCBRDGGPRI _IOWR('i', 80, struct ifbrparam)
#define SIOCBRDGSPRI _IOW('i', 80, struct ifbrparam)
#define SIOCBRDGGHT _IOWR('i', 81, struct ifbrparam)
#define SIOCBRDGSHT _IOW('i', 81, struct ifbrparam)
#define SIOCBRDGGFD _IOWR('i', 82, struct ifbrparam)
#define SIOCBRDGSFD _IOW('i', 82, struct ifbrparam)
#define SIOCBRDGGMA _IOWR('i', 83, struct ifbrparam)
#define SIOCBRDGSMA _IOW('i', 83, struct ifbrparam)
#define SIOCBRDGSIFPRIO _IOW('i', 84, struct ifbreq)
#define SIOCBRDGSIFCOST _IOW('i', 85, struct ifbreq)
#define SIOCBRDGVRTS _IOWR('i', 86, struct ifbaconf)
#define SIOCBRDGGPARAM _IOWR('i', 88, struct ifbropreq)
#define SIOCBRDGSTXHC _IOW('i', 89, struct ifbrparam)
#define SIOCBRDGSPROTO _IOW('i', 90, struct ifbrparam)
#define SIOCSIFMTU _IOW('i', 127, struct ifreq)
#define SIOCGIFMTU _IOWR('i', 126, struct ifreq)
#define SIOCIFCREATE _IOW('i', 122, struct ifreq)
#define SIOCIFDESTROY _IOW('i', 121, struct ifreq)
#define SIOCIFGCLONERS _IOWR('i', 120, struct if_clonereq)
#define SIOCAIFGROUP _IOW('i', 135, struct ifgroupreq)
#define SIOCGIFGROUP _IOWR('i', 136, struct ifgroupreq)
#define SIOCDIFGROUP _IOW('i', 137, struct ifgroupreq)
#define SIOCGIFGMEMB _IOWR('i', 138, struct ifgroupreq)
#define SIOCGIFGATTR _IOWR('i', 139, struct ifgroupreq)
#define SIOCSIFGATTR _IOW('i', 140, struct ifgroupreq)
#define SIOCGIFGLIST _IOWR('i', 141, struct ifgroupreq)
#define SIOCSIFDESCR _IOW('i', 128, struct ifreq)
#define SIOCGIFDESCR _IOWR('i', 129, struct ifreq)
#define SIOCSIFRTLABEL _IOW('i', 130, struct ifreq)
#define SIOCGIFRTLABEL _IOWR('i', 131, struct ifreq)
#define SIOCSETVLAN _IOW('i', 143, struct ifreq)
#define SIOCGETVLAN _IOWR('i', 144, struct ifreq)
#define SIOCSSPPPPARAMS _IOW('i', 147, struct ifreq)
#define SIOCGSPPPPARAMS _IOWR('i', 148, struct ifreq)
#define SIOCDELLABEL _IOW('i', 151, struct ifreq)
#define SIOCGPWE3 _IOWR('i', 152, struct ifreq)
#define SIOCSETLABEL _IOW('i', 153, struct ifreq)
#define SIOCGETLABEL _IOW('i', 154, struct ifreq)
#define SIOCSIFPRIORITY _IOW('i', 155, struct ifreq)
#define SIOCGIFPRIORITY _IOWR('i', 156, struct ifreq)
#define SIOCSIFXFLAGS _IOW('i', 157, struct ifreq)
#define SIOCGIFXFLAGS _IOWR('i', 158, struct ifreq)
#define SIOCSIFRDOMAIN _IOW('i', 159, struct ifreq)
#define SIOCGIFRDOMAIN _IOWR('i', 160, struct ifreq)
#define SIOCSLIFPHYRTABLE _IOW('i', 161, struct ifreq)
#define SIOCGLIFPHYRTABLE _IOWR('i', 162, struct ifreq)
#define SIOCSETKALIVE _IOW('i', 163, struct ifkalivereq)
#define SIOCGETKALIVE _IOWR('i', 164, struct ifkalivereq)
#define SIOCGIFHARDMTU _IOWR('i', 165, struct ifreq)
#define SIOCSVNETID _IOW('i', 166, struct ifreq)
#define SIOCGVNETID _IOWR('i', 167, struct ifreq)
#define SIOCSLIFPHYTTL _IOW('i', 168, struct ifreq)
#define SIOCGLIFPHYTTL _IOWR('i', 169, struct ifreq)
#define SIOCGIFRXR _IOW('i', 170, struct ifreq)
#define SIOCIFAFATTACH _IOW('i', 171, struct if_afreq)
#define SIOCIFAFDETACH _IOW('i', 172, struct if_afreq)
#define SIOCSETMPWCFG _IOW('i', 173, struct ifreq)
#define SIOCGETMPWCFG _IOWR('i', 174, struct ifreq)
#define SIOCDVNETID _IOW('i', 175, struct ifreq)
#define SIOCSIFPAIR _IOW('i', 176, struct ifreq)
#define SIOCGIFPAIR _IOWR('i', 177, struct ifreq)
#define SIOCSIFPARENT _IOW('i', 178, struct if_parent)
#define SIOCGIFPARENT _IOWR('i', 179, struct if_parent)
#define SIOCDIFPARENT _IOW('i', 180, struct ifreq)
#define SIOCSIFLLPRIO _IOW('i', 181, struct ifreq)
#define SIOCGIFLLPRIO _IOWR('i', 182, struct ifreq)
#define SIOCGUMBINFO _IOWR('i', 190, struct ifreq)
#define SIOCSUMBPARAM _IOW('i', 191, struct ifreq)
#define SIOCGUMBPARAM _IOWR('i', 192, struct ifreq)
#define SIOCSLIFPHYDF _IOW('i', 193, struct ifreq)
#define SIOCGLIFPHYDF _IOWR('i', 194, struct ifreq)
#define SIOCSVNETFLOWID _IOW('i', 195, struct ifreq)
#define SIOCGVNETFLOWID _IOWR('i', 196, struct ifreq)
#define SIOCSTXHPRIO _IOW('i', 197, struct ifreq)
#define SIOCGTXHPRIO _IOWR('i', 198, struct ifreq)
#define SIOCSLIFPHYECN _IOW('i', 199, struct ifreq)
#define SIOCGLIFPHYECN _IOWR('i', 200, struct ifreq)
#define SIOCSRXHPRIO _IOW('i', 219, struct ifreq)
#define SIOCGRXHPRIO _IOWR('i', 219, struct ifreq)
#define SIOCSPWE3CTRLWORD _IOW('i', 220, struct ifreq)
#define SIOCGPWE3CTRLWORD _IOWR('i', 220, struct ifreq)
#define SIOCSPWE3FAT _IOW('i', 221, struct ifreq)
#define SIOCGPWE3FAT _IOWR('i', 221, struct ifreq)
#define SIOCSPWE3NEIGHBOR _IOW('i', 222, struct if_laddrreq)
#define SIOCGPWE3NEIGHBOR _IOWR('i', 222, struct if_laddrreq)
#define SIOCDPWE3NEIGHBOR _IOW('i', 222, struct ifreq)
#define SIOCSVH _IOWR('i', 245, struct ifreq)
#define SIOCGVH _IOWR('i', 246, struct ifreq)
#define SIOCSETPFSYNC _IOW('i', 247, struct ifreq)
#define SIOCGETPFSYNC _IOWR('i', 248, struct ifreq)
#define SIOCSETPFLOW _IOW('i', 253, struct ifreq)
#define SIOCGETPFLOW _IOWR('i', 254, struct ifreq)
#endif