Changeset 2967 for pjproject/trunk/pjlib/src/pj/sock_qos_bsd.c
- Timestamp:
- Oct 25, 2009 10:50:17 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjlib/src/pj/sock_qos_bsd.c
r2966 r2967 42 42 /* Set TOS/DSCP */ 43 43 if (param->flags & PJ_QOS_PARAM_HAS_DSCP) { 44 int val = param->dscp_val; 44 /* Value is dscp_val << 2 */ 45 int val = (param->dscp_val << 2); 45 46 status = pj_sock_setsockopt(sock, pj_SOL_IP(), pj_IP_TOS(), 46 47 &val, sizeof(val)); … … 52 53 53 54 /* Set SO_PRIORITY */ 54 if (param->flags & PJ_QOS_PARAM_HAS_ 802_1_P) {55 if (param->flags & PJ_QOS_PARAM_HAS_SO_PRIO) { 55 56 int val = param->so_prio; 56 57 status = pj_sock_setsockopt(sock, pj_SOL_SOCKET(), pj_SO_PRIORITY(), 57 58 &val, sizeof(val)); 58 59 if (status != PJ_SUCCESS) { 59 param->flags &= ~(PJ_QOS_PARAM_HAS_ 802_1_P);60 param->flags &= ~(PJ_QOS_PARAM_HAS_SO_PRIO); 60 61 last_err = status; 61 62 } … … 94 95 if (status == PJ_SUCCESS) { 95 96 p_param->flags |= PJ_QOS_PARAM_HAS_DSCP; 96 p_param->dscp_val = (pj_uint8_t) val;97 p_param->dscp_val = (pj_uint8_t)(val >> 2); 97 98 } else { 98 99 last_err = status; … … 104 105 &val, &optlen); 105 106 if (status == PJ_SUCCESS) { 106 p_param->flags |= PJ_QOS_PARAM_HAS_ 802_1_P;107 p_param->flags |= PJ_QOS_PARAM_HAS_SO_PRIO; 107 108 p_param->so_prio = (pj_uint8_t)val; 108 109 } else { … … 129 130 130 131 #endif /* PJ_QOS_IMPLEMENTATION */ 132
Note: See TracChangeset
for help on using the changeset viewer.