@@ -27,6 +27,50 @@ extern "C" {
27
27
#endif
28
28
29
29
30
+ /*
31
+ * The Type of Service provides an indication of the abstract
32
+ * parameters of the quality of service desired. These parameters are
33
+ * to be used to guide the selection of the actual service parameters
34
+ * when transmitting a datagram through a particular network. Several
35
+ * networks offer service precedence, which somehow treats high
36
+ * precedence traffic as more important than other traffic (generally
37
+ * by accepting only traffic above a certain precedence at time of high
38
+ * load). The major choice is a three way tradeoff between low-delay,
39
+ * high-reliability, and high-throughput.
40
+ * The use of the Delay, Throughput, and Reliability indications may
41
+ * increase the cost (in some sense) of the service. In many networks
42
+ * better performance for one of these parameters is coupled with worse
43
+ * performance on another. Except for very unusual cases at most two
44
+ * of these three indications should be set.
45
+ */
46
+ #define NSAPI_IPTOS_TOS_MASK 0x1E
47
+ #define NSAPI_IPTOS_TOS (tos ) ((tos) & IPTOS_TOS_MASK)
48
+ #define NSAPI_IPTOS_LOWDELAY 0x10
49
+ #define NSAPI_IPTOS_THROUGHPUT 0x08
50
+ #define NSAPI_IPTOS_RELIABILITY 0x04
51
+ #define NSAPI_IPTOS_LOWCOST 0x02
52
+ #define NSAPI_IPTOS_MINCOST IPTOS_LOWCOST
53
+
54
+ /*
55
+ * The Network Control precedence designation is intended to be used
56
+ * within a network only. The actual use and control of that
57
+ * designation is up to each network. The Internetwork Control
58
+ * designation is intended for use by gateway control originators only.
59
+ * If the actual use of these precedence designations is of concern to
60
+ * a particular network, it is the responsibility of that network to
61
+ * control the access to, and use of, those precedence designations.
62
+ */
63
+ #define NSAPI_IPTOS_PREC_MASK 0xe0
64
+ #define NSAPI_IPTOS_PREC (tos ) ((tos) & IPTOS_PREC_MASK)
65
+ #define NSAPI_IPTOS_PREC_NETCONTROL 0xe0
66
+ #define NSAPI_IPTOS_PREC_INTERNETCONTROL 0xc0
67
+ #define NSAPI_IPTOS_PREC_CRITIC_ECP 0xa0
68
+ #define NSAPI_IPTOS_PREC_FLASHOVERRIDE 0x80
69
+ #define NSAPI_IPTOS_PREC_FLASH 0x60
70
+ #define NSAPI_IPTOS_PREC_IMMEDIATE 0x40
71
+ #define NSAPI_IPTOS_PREC_PRIORITY 0x20
72
+ #define NSAPI_IPTOS_PREC_ROUTINE 0x00
73
+
30
74
/** Enum of standardized error codes
31
75
*
32
76
* Valid error codes have negative values and may
0 commit comments