+#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 SIOCSLIFPHYADDR _IOW('i', 66, struct if_laddrreq) /* set gif addrs */
+#define SIOCGLIFPHYADDR _IOWR('i', 67, struct if_laddrreq) /* get 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 */
+
+#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
+#define SIOCGETVLAN SIOCGIFVLAN
+#ifdef KERNEL_PRIVATE
+#define SIOCSIFDEVMTU SIOCSIFALTMTU /* deprecated */
+#endif /* KERNEL_PRIVATE */
+
+#ifdef PRIVATE
+#ifdef KERNEL
+#define SIOCIFGCLONERS _IOWR('i', 129, struct if_clonereq) /* get cloners */
+#define SIOCIFGCLONERS32 _IOWR('i', 129, struct if_clonereq32) /* get cloners */
+#define SIOCIFGCLONERS64 _IOWR('i', 129, struct if_clonereq64) /* get cloners */
+#endif /* KERNEL */
+
+#endif /* PRIVATE */