• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2    It is just a stripped copy of the kernel header "linux/in6.h"
3 
4    "Flow label" things are still not defined in "netinet/in*.h" headers,
5    but we cannot use "linux/in6.h" immediately because it currently
6    conflicts with "netinet/in.h" .
7 */
8 
9 struct in6_flowlabel_req
10 {
11 	struct in6_addr	flr_dst;
12 	__u32	flr_label;
13 	__u8	flr_action;
14 	__u8	flr_share;
15 	__u16	flr_flags;
16 	__u16 	flr_expires;
17 	__u16	flr_linger;
18 	__u32	__flr_pad;
19 	/* Options in format of IPV6_PKTOPTIONS */
20 };
21 
22 #define IPV6_FL_A_GET	0
23 #define IPV6_FL_A_PUT	1
24 #define IPV6_FL_A_RENEW	2
25 
26 #define IPV6_FL_F_CREATE	1
27 #define IPV6_FL_F_EXCL		2
28 
29 #define IPV6_FL_S_NONE		0
30 #define IPV6_FL_S_EXCL		1
31 #define IPV6_FL_S_PROCESS	2
32 #define IPV6_FL_S_USER		3
33 #define IPV6_FL_S_ANY		255
34 
35 #define IPV6_FLOWINFO_FLOWLABEL		0x000fffff
36 #define IPV6_FLOWINFO_PRIORITY		0x0ff00000
37 
38 #define IPV6_FLOWLABEL_MGR	32
39 #define IPV6_FLOWINFO_SEND	33
40