27#ifndef PROTOCORE_DIFFSERV_H
28#define PROTOCORE_DIFFSERV_H
32#if PROTOCORE_ENABLE_DIFFSERV
37#define PROTOCORE_DSCP_CS0 0
38#define PROTOCORE_DSCP_CS6 48
39#define PROTOCORE_DSCP_EF 46
40#define PROTOCORE_DSCP_AF41 34
41#define PROTOCORE_DSCP_AF31 26
46static inline uint8_t protocore_dscp_to_tos(uint8_t dscp)
48 return (uint8_t)((dscp & 0x3F) << 2);
74extern DiffServVars DiffServV;
79 void (*
const set_default)(uint8_t *work);
80 void (*
const default_dscp)(uint8_t *work);
81 void (*
const set_udp)(uint8_t *work);
82 void (*
const udp_dscp)(uint8_t *work);
87void protocore_diff_serv_set_default(uint8_t *work);
88void protocore_diff_serv_default_dscp(uint8_t *work);
89void protocore_diff_serv_set_udp(uint8_t *work);
90void protocore_diff_serv_udp_dscp(uint8_t *work);
96static const DiffServNs DiffServ __attribute__((unused)) = {
97 .set_default = protocore_diff_serv_set_default,
98 .default_dscp = protocore_diff_serv_default_dscp,
99 .set_udp = protocore_diff_serv_set_udp,
100 .udp_dscp = protocore_diff_serv_udp_dscp,
112uint8_t *protocore_diffserv_span(
void);
115uint8_t protocore_diffserv_default_dscp(
void);
118uint8_t protocore_diffserv_udp_dscp(
void);
#define PROTOCORE_BEGIN_DECLS
Give a header's declarations C linkage, so their symbol names carry no parameter types.
#define PROTOCORE_END_DECLS