about summary refs log tree commit diff
path: root/inet/netinet/in.h
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2003-06-14 08:39:08 +0000
committerUlrich Drepper <drepper@redhat.com>2003-06-14 08:39:08 +0000
commita4596570324480a8af6a9a277dadb1c2ff7be3f9 (patch)
treebe782079b9c76b16eff7d6dd9979e89da93b64c9 /inet/netinet/in.h
parentda4fef4bc3403c7d6f481ec35d7153328e222f9b (diff)
downloadglibc-a4596570324480a8af6a9a277dadb1c2ff7be3f9.tar.gz
glibc-a4596570324480a8af6a9a277dadb1c2ff7be3f9.tar.xz
glibc-a4596570324480a8af6a9a277dadb1c2ff7be3f9.zip
Update.
2003-06-14  Ulrich Drepper  <drepper@redhat.com>

	* inet/netinet/ip6.h (IP6OPT_PAD1, IP6OPT_PADn): Define.
	* inet/netinet/in.h: Add prototypes for inet6_option_* functions.
	* inet/Makefile (routines): Add inet6_option.
	* inet/inet6_option.c: New file.
	* inet/Versions [GLIBC_2.3.3] (libc): Add inet6_option_space,
	inet6_option_init, inet6_option_append, inet6_option_alloc,
	inet6_option_next, and inet6_option_find.

	* inet/netinet/ip6.h (struct ip6_ext): Define.
Diffstat (limited to 'inet/netinet/in.h')
-rw-r--r--inet/netinet/in.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/inet/netinet/in.h b/inet/netinet/in.h
index a87f35e99a..9f969ccc5c 100644
--- a/inet/netinet/in.h
+++ b/inet/netinet/in.h
@@ -21,6 +21,7 @@
 
 #include <features.h>
 #include <stdint.h>
+#include <sys/socket.h>
 #include <bits/types.h>
 
 
@@ -366,6 +367,23 @@ struct in6_pktinfo
     unsigned int	ipi6_ifindex; /* send/recv interface index */
   };
 
+
+#ifdef __USE_GNU
+/* Hop-by-Hop and Destination Options Processing.  */
+extern int inet6_option_space (int __nbytes);
+extern int inet6_option_init (void *__bp, struct cmsghdr **__cmsgp,
+			      int __type);
+extern int inet6_option_append (struct cmsghdr *__cmsg,
+				__const uint8_t *__typep, int __multx,
+				int __plusy);
+extern uint8_t *inet6_option_alloc (struct cmsghdr *__cmsg, int __datalen,
+				    int __multx, int __plusy);
+extern int inet6_option_next (__const struct cmsghdr *__cmsg,
+			      uint8_t **__tptrp);
+extern int inet6_option_find (__const struct cmsghdr *__cmsg,
+			      uint8_t **__tptrp, int __type);
+#endif	/* use GNU */
+
 __END_DECLS
 
 #endif	/* netinet/in.h */