RE: flow labels IPv6

From: Philippe Veillette (LMC) (
Date: Tue Jul 16 2002 - 11:48:36 EST


instead of including <linux/types.h>
include <sys/types.h>

witch is already included, but the baseline, is to include <linux/*.h> in
_kernel_ stuff,
and since your building a user space application, you must avoid including
linux include,
try to remove them, and then try to compile it, maybe it will be alright.
With a quick look, it seems to be correct, but in case of a problem, just
search to see where it have been defined :)


-----Original Message-----
From: F.H.G. Ogg []
Sent: Tuesday, July 16, 2002 10:34 AM
Subject: flow labels IPv6

(please CC your reply to me directly at

Hi !

For several weeks now I have been trying to set a flow label and/or Traffic
Class in IPv6 UDP messages (kernel 2.4.18). There seems to be no
documentation available
about this apart from
 -IETF: Advanced sockets API for IPv6 (lacking the FLOWLABEL_MGR approach
taken in Linux)
- IETF: drafts on IPv6 API (flow labels API has been withdrawn)
- IPv6 Flow Labels In Linux-2.2 (by Alexey N. Kuznetsov) 1999. (lacks
#include requirements)
-everything in /usr/include and /usr/src/linux-2.4.18

The problem is:
What header-files should I include when compiling a program that uses IPv6
sockets and requests a specific flow label from the flow label manager
system? When I include
<linux/in6.h> which contains the necessary #define's
even without ANY other #include statements GCC breaks with a "redefinition"
error?!? I conclude from this that <linux/in6.h> was not meant to be
included in user level applications (the same goes for <linux/ipv66.h>). The
question remains: "which header SHOULD be included for this to work?"

Attached you canl find my simple UDP sender program, wich does not compile.
Ofcourse I don't expect you to start debugging my code, but I suppose it may
be helpful.

Felix Ogg (TU/e graduate student)
To unsubscribe from this list: send the line "unsubscribe linux-net" in
the body of a message to
More majordomo info at

This archive was generated by hypermail 2b29 : Tue Jul 23 2002 - 22:00:01 EST