- Include macro for IN6_IS_ADDR_V4MAPPED. Report from

peter@frontierflying.com
This commit is contained in:
Damien Miller 2000-03-14 10:16:34 +11:00
parent 736540875b
commit 1c67c9969c
2 changed files with 14 additions and 1 deletions

View File

@ -1,3 +1,7 @@
20000314
- Include macro for IN6_IS_ADDR_V4MAPPED. Report from
peter@frontierflying.com
20000311
- Detect RSAref
- OpenBSD CVS change

View File

@ -3,9 +3,12 @@
/* Necessary headers */
#include <sys/types.h>
#include <sys/types.h> /* For [u]intxx_t */
#include <sys/socket.h> /* For SHUT_XXXX */
#include <netinet/in.h> /* For IPv6 macros */
#ifdef HAVE_SYS_BITYPES_H
# include <sys/bitypes.h> /* For u_intXX_t */
#endif
@ -234,6 +237,12 @@ typedef unsigned int size_t;
# define __P(x) x
#endif
#if !defined(IN6_IS_ADDR_V4MAPPED)
# define IN6_IS_ADDR_V4MAPPED(a) \
((((uint32_t *) (a))[0] == 0) && (((uint32_t *) (a))[1] == 0) && \
(((uint32_t *) (a))[2] == htonl (0xffff)))
#endif /* !defined(IN6_IS_ADDR_V4MAPPED) */
#if !defined(__GNUC__) || (__GNUC__ < 2)
# define __attribute__(x)
#endif /* !defined(__GNUC__) || (__GNUC__ < 2) */