]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/netinet/in_tclass.h
xnu-4903.270.47.tar.gz
[apple/xnu.git] / bsd / netinet / in_tclass.h
index d42713162a2cae0b8bb81b4fb239ff3c8d9f5fe5..1d8493b575b111dd56be08d3ff948266d0e129ab 100644 (file)
 #include <net/if.h>
 #include <net/if_var.h>
 
-#define        SO_TCDBG_PID            0x01    /* Set/get traffic class policy for PID */
-#define        SO_TCDBG_PNAME          0x02    /* Set/get traffic class policy for processes of that name */
-#define        SO_TCDBG_PURGE          0x04    /* Purge entries for unused PIDs */
-#define        SO_TCDBG_FLUSH          0x08    /* Flush all entries */
-#define        SO_TCDBG_COUNT          0x10    /* Get count of entries */
-#define        SO_TCDBG_LIST           0x20    /* List entries */
-#define        SO_TCDBG_DELETE         0x40    /* Delete a process entry */
-#define        SO_TCDBG_TCFLUSH_PID    0x80    /* Flush traffic class for PID */
+#define SO_TCDBG_PID            0x01    /* Set/get traffic class policy for PID */
+#define SO_TCDBG_PNAME          0x02    /* Set/get traffic class policy for processes of that name */
+#define SO_TCDBG_PURGE          0x04    /* Purge entries for unused PIDs */
+#define SO_TCDBG_FLUSH          0x08    /* Flush all entries */
+#define SO_TCDBG_COUNT          0x10    /* Get count of entries */
+#define SO_TCDBG_LIST           0x20    /* List entries */
+#define SO_TCDBG_DELETE         0x40    /* Delete a process entry */
+#define SO_TCDBG_TCFLUSH_PID    0x80    /* Flush traffic class for PID */
 
 struct so_tcdbg {
-       u_int32_t       so_tcdbg_cmd;
-       int32_t         so_tcdbg_tclass;
-       int32_t         so_tcdbg_netsvctype;
-       u_int32_t       so_tcdbg_count;
-       pid_t           so_tcdbg_pid;
-       u_int32_t       so_tcbbg_qos_mode;
-       char            so_tcdbg_pname[(2 * MAXCOMLEN) + 1];
+       u_int32_t       so_tcdbg_cmd;
+       int32_t         so_tcdbg_tclass;
+       int32_t         so_tcdbg_netsvctype;
+       u_int32_t       so_tcdbg_count;
+       pid_t           so_tcdbg_pid;
+       u_int32_t       so_tcbbg_qos_mode;
+       char            so_tcdbg_pname[(2 * MAXCOMLEN) + 1];
 };
-#define        QOS_MODE_MARKING_POLICY_DEFAULT         0
-#define        QOS_MODE_MARKING_POLICY_ENABLE          1
-#define        QOS_MODE_MARKING_POLICY_DISABLE         2
+#define QOS_MODE_MARKING_POLICY_DEFAULT         0
+#define QOS_MODE_MARKING_POLICY_ENABLE          1
+#define QOS_MODE_MARKING_POLICY_DISABLE         2
 
-#define        NET_QOS_MARKING_POLICY_DEFAULT QOS_MODE_MARKING_POLICY_DEFAULT /* obsolete, to be removed */
-#define        NET_QOS_MARKING_POLICY_ENABLE QOS_MODE_MARKING_POLICY_ENABLE /* obsolete, to be removed */
-#define        NET_QOS_MARKING_POLICY_DISABLE QOS_MODE_MARKING_POLICY_DISABLE /* obsolete, to be removed */
+#define NET_QOS_MARKING_POLICY_DEFAULT QOS_MODE_MARKING_POLICY_DEFAULT /* obsolete, to be removed */
+#define NET_QOS_MARKING_POLICY_ENABLE QOS_MODE_MARKING_POLICY_ENABLE /* obsolete, to be removed */
+#define NET_QOS_MARKING_POLICY_DISABLE QOS_MODE_MARKING_POLICY_DISABLE /* obsolete, to be removed */
 
 struct net_qos_param {
-       u_int64_t nq_transfer_size;     /* transfer size in bytes */
-       u_int32_t nq_use_expensive:1,   /* allowed = 1 otherwise 0 */
-                 nq_uplink:1;          /* uplink = 1 otherwise 0 */
-       u_int32_t nq_unused;            /* for future expansion */
+       u_int64_t nq_transfer_size;     /* transfer size in bytes */
+       u_int32_t nq_use_expensive:1,   /* allowed = 1 otherwise 0 */
+           nq_uplink:1;                /* uplink = 1 otherwise 0 */
+       u_int32_t nq_unused;            /* for future expansion */
 };
 
 #ifndef KERNEL
@@ -91,6 +91,7 @@ extern int net_qos_guideline(struct net_qos_param *param, size_t param_len);
 
 extern int net_qos_policy_restricted;
 extern int net_qos_policy_wifi_enabled;
+extern int net_qos_policy_none_wifi_enabled;
 extern int net_qos_policy_capable_enabled;
 
 extern void net_qos_map_init(void);