Skip to content

Commit 1fe0542

Browse files
wangyingdong1xiaoxiang781216
authored andcommitted
Expose IPTOS_xxx to the application layer
Signed-off-by: wangyingdong <[email protected]>
1 parent f30e28c commit 1fe0542

File tree

2 files changed

+20
-20
lines changed

2 files changed

+20
-20
lines changed

include/netinet/ip.h

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,26 @@
3535
#define IPVERSION 4 /* IP version number */
3636
#define IPDEFTTL 64 /* default ttl, from RFC 1340 */
3737

38+
/* Values for the TOS field */
39+
40+
#define IPTOS_TOS_MASK 0x1e
41+
#define IPTOS_TOS(tos) ((tos) & IPTOS_TOS_MASK)
42+
#define IPTOS_LOWDELAY 0x10
43+
#define IPTOS_THROUGHPUT 0x08
44+
#define IPTOS_RELIABILITY 0x04
45+
#define IPTOS_MINCOST 0x02
46+
47+
#define IPTOS_PREC_MASK 0xe0
48+
#define IPTOS_PREC(tos) ((tos) & IPTOS_PREC_MASK)
49+
#define IPTOS_PREC_NETCONTROL 0xe0
50+
#define IPTOS_PREC_INTERNETCONTROL 0xc0
51+
#define IPTOS_PREC_CRITIC_ECP 0xa0
52+
#define IPTOS_PREC_FLASHOVERRIDE 0x80
53+
#define IPTOS_PREC_FLASH 0x60
54+
#define IPTOS_PREC_IMMEDIATE 0x40
55+
#define IPTOS_PREC_PRIORITY 0x20
56+
#define IPTOS_PREC_ROUTINE 0x00
57+
3858
struct iphdr
3959
{
4060
#if __BYTE_ORDER == __LITTLE_ENDIAN

include/nuttx/net/ip.h

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -78,26 +78,6 @@
7878
#define IP_PROTO_UDP 17
7979
#define IP_PROTO_ICMP6 58
8080

81-
/* Values for the TOS field */
82-
83-
#define IPTOS_TOS_MASK 0x1e
84-
#define IPTOS_TOS(tos) ((tos) & IPTOS_TOS_MASK)
85-
#define IPTOS_LOWDELAY 0x10
86-
#define IPTOS_THROUGHPUT 0x08
87-
#define IPTOS_RELIABILITY 0x04
88-
#define IPTOS_MINCOST 0x02
89-
90-
#define IPTOS_PREC_MASK 0xe0
91-
#define IPTOS_PREC(tos) ((tos) & IPTOS_PREC_MASK)
92-
#define IPTOS_PREC_NETCONTROL 0xe0
93-
#define IPTOS_PREC_INTERNETCONTROL 0xc0
94-
#define IPTOS_PREC_CRITIC_ECP 0xa0
95-
#define IPTOS_PREC_FLASHOVERRIDE 0x80
96-
#define IPTOS_PREC_FLASH 0x60
97-
#define IPTOS_PREC_IMMEDIATE 0x40
98-
#define IPTOS_PREC_PRIORITY 0x20
99-
#define IPTOS_PREC_ROUTINE 0x00
100-
10181
/* Flag bits in 16-bit flags + fragment offset IPv4 header field */
10282

10383
#define IP_FLAG_RESERVED 0x8000

0 commit comments

Comments
 (0)