]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/netinet/in_tclass.h
xnu-6153.61.1.tar.gz
[apple/xnu.git] / bsd / netinet / in_tclass.h
index 1d8493b575b111dd56be08d3ff948266d0e129ab..7f2c2600d6c7909df78f1e2334d580f76e0c9afe 100644 (file)
@@ -67,7 +67,8 @@ struct so_tcdbg {
 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 */
+           nq_uplink:1,                /* uplink = 1 otherwise 0 */
+           nq_use_constrained:1;       /* allowed = 1 otherwise 0 */
        u_int32_t nq_unused;            /* for future expansion */
 };
 
@@ -91,14 +92,18 @@ 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);
+extern void net_qos_map_change(uint32_t mode);
 extern errno_t set_packet_qos(struct mbuf *, struct ifnet *, boolean_t, int,
     int, u_int8_t *);
 extern int so_get_netsvc_marking_level(struct socket *);
 
+extern uint8_t fastlane_sc_to_dscp(uint32_t svc_class);
+extern uint8_t rfc4594_sc_to_dscp(uint32_t svc_class);
+extern mbuf_traffic_class_t rfc4594_dscp_to_tc(uint8_t dscp);
+
 #endif /* BSD_KERNEL_PRIVATE */
 
 #endif /* PRIVATE */