+ struct {
+ int32_t ifl_level;
+ uint32_t ifl_flags;
+#define IFRLOGF_DLIL 0x00000001
+#define IFRLOGF_FAMILY 0x00010000
+#define IFRLOGF_DRIVER 0x01000000
+#define IFRLOGF_FIRMWARE 0x10000000
+ int32_t ifl_category;
+#define IFRLOGCAT_CONNECTIVITY 1
+#define IFRLOGCAT_QUALITY 2
+#define IFRLOGCAT_PERFORMANCE 3
+ int32_t ifl_subcategory;
+ } ifru_log;
+ u_int32_t ifru_delegated;
+ struct {
+ uint32_t ift_type;
+ uint32_t ift_family;
+#define IFRTYPE_FAMILY_ANY 0
+#define IFRTYPE_FAMILY_LOOPBACK 1
+#define IFRTYPE_FAMILY_ETHERNET 2
+#define IFRTYPE_FAMILY_SLIP 3
+#define IFRTYPE_FAMILY_TUN 4
+#define IFRTYPE_FAMILY_VLAN 5
+#define IFRTYPE_FAMILY_PPP 6
+#define IFRTYPE_FAMILY_PVC 7
+#define IFRTYPE_FAMILY_DISC 8
+#define IFRTYPE_FAMILY_MDECAP 9
+#define IFRTYPE_FAMILY_GIF 10
+#define IFRTYPE_FAMILY_FAITH 11
+#define IFRTYPE_FAMILY_STF 12
+#define IFRTYPE_FAMILY_FIREWIRE 13
+#define IFRTYPE_FAMILY_BOND 14
+#define IFRTYPE_FAMILY_CELLULAR 15
+ uint32_t ift_subfamily;
+#define IFRTYPE_SUBFAMILY_ANY 0
+#define IFRTYPE_SUBFAMILY_USB 1
+#define IFRTYPE_SUBFAMILY_BLUETOOTH 2
+#define IFRTYPE_SUBFAMILY_WIFI 3
+#define IFRTYPE_SUBFAMILY_THUNDERBOLT 4
+#define IFRTYPE_SUBFAMILY_RESERVED 5
+ } ifru_type;
+ u_int32_t ifru_functional_type;
+#define IFRTYPE_FUNCTIONAL_UNKNOWN 0
+#define IFRTYPE_FUNCTIONAL_LOOPBACK 1
+#define IFRTYPE_FUNCTIONAL_WIRED 2
+#define IFRTYPE_FUNCTIONAL_WIFI_INFRA 3
+#define IFRTYPE_FUNCTIONAL_WIFI_AWDL 4
+#define IFRTYPE_FUNCTIONAL_CELLULAR 5
+#define IFRTYPE_FUNCTIONAL_LAST 5
+ u_int32_t ifru_expensive;
+ u_int32_t ifru_2kcl;
+ struct {
+ u_int32_t qlen;
+ u_int32_t timeout;
+ } ifru_start_delay;
+ struct if_interface_state ifru_interface_state;
+ u_int32_t ifru_probe_connectivity;
+ u_int32_t ifru_ecn_mode;
+#define IFRTYPE_ECN_DEFAULT 0
+#define IFRTYPE_ECN_ENABLE 1
+#define IFRTYPE_ECN_DISABLE 2