mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-28 00:21:52 +03:00
Remove pre-ISO C support
No more __const.
This commit is contained in:
@ -1,4 +1,4 @@
|
||||
/* Copyright (C) 1991-2001, 2003, 2004, 2006, 2007, 2008, 2011
|
||||
/* Copyright (C) 1991-2001, 2003, 2004, 2006, 2007, 2008, 2011, 2012
|
||||
Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
|
||||
@ -399,7 +399,7 @@ extern uint16_t htons (uint16_t __hostshort)
|
||||
#ifdef __GNUC__
|
||||
# define IN6_IS_ADDR_UNSPECIFIED(a) \
|
||||
(__extension__ \
|
||||
({ __const struct in6_addr *__a = (__const struct in6_addr *) (a); \
|
||||
({ const struct in6_addr *__a = (const struct in6_addr *) (a); \
|
||||
__a->s6_addr32[0] == 0 \
|
||||
&& __a->s6_addr32[1] == 0 \
|
||||
&& __a->s6_addr32[2] == 0 \
|
||||
@ -407,7 +407,7 @@ extern uint16_t htons (uint16_t __hostshort)
|
||||
|
||||
# define IN6_IS_ADDR_LOOPBACK(a) \
|
||||
(__extension__ \
|
||||
({ __const struct in6_addr *__a = (__const struct in6_addr *) (a); \
|
||||
({ const struct in6_addr *__a = (const struct in6_addr *) (a); \
|
||||
__a->s6_addr32[0] == 0 \
|
||||
&& __a->s6_addr32[1] == 0 \
|
||||
&& __a->s6_addr32[2] == 0 \
|
||||
@ -415,24 +415,24 @@ extern uint16_t htons (uint16_t __hostshort)
|
||||
|
||||
# define IN6_IS_ADDR_LINKLOCAL(a) \
|
||||
(__extension__ \
|
||||
({ __const struct in6_addr *__a = (__const struct in6_addr *) (a); \
|
||||
({ const struct in6_addr *__a = (const struct in6_addr *) (a); \
|
||||
(__a->s6_addr32[0] & htonl (0xffc00000)) == htonl (0xfe800000); }))
|
||||
|
||||
# define IN6_IS_ADDR_SITELOCAL(a) \
|
||||
(__extension__ \
|
||||
({ __const struct in6_addr *__a = (__const struct in6_addr *) (a); \
|
||||
({ const struct in6_addr *__a = (const struct in6_addr *) (a); \
|
||||
(__a->s6_addr32[0] & htonl (0xffc00000)) == htonl (0xfec00000); }))
|
||||
|
||||
# define IN6_IS_ADDR_V4MAPPED(a) \
|
||||
(__extension__ \
|
||||
({ __const struct in6_addr *__a = (__const struct in6_addr *) (a); \
|
||||
({ const struct in6_addr *__a = (const struct in6_addr *) (a); \
|
||||
__a->s6_addr32[0] == 0 \
|
||||
&& __a->s6_addr32[1] == 0 \
|
||||
&& __a->s6_addr32[2] == htonl (0xffff); }))
|
||||
|
||||
# define IN6_IS_ADDR_V4COMPAT(a) \
|
||||
(__extension__ \
|
||||
({ __const struct in6_addr *__a = (__const struct in6_addr *) (a); \
|
||||
({ const struct in6_addr *__a = (const struct in6_addr *) (a); \
|
||||
__a->s6_addr32[0] == 0 \
|
||||
&& __a->s6_addr32[1] == 0 \
|
||||
&& __a->s6_addr32[2] == 0 \
|
||||
@ -440,52 +440,52 @@ extern uint16_t htons (uint16_t __hostshort)
|
||||
|
||||
# define IN6_ARE_ADDR_EQUAL(a,b) \
|
||||
(__extension__ \
|
||||
({ __const struct in6_addr *__a = (__const struct in6_addr *) (a); \
|
||||
__const struct in6_addr *__b = (__const struct in6_addr *) (b); \
|
||||
({ const struct in6_addr *__a = (const struct in6_addr *) (a); \
|
||||
const struct in6_addr *__b = (const struct in6_addr *) (b); \
|
||||
__a->s6_addr32[0] == __b->s6_addr32[0] \
|
||||
&& __a->s6_addr32[1] == __b->s6_addr32[1] \
|
||||
&& __a->s6_addr32[2] == __b->s6_addr32[2] \
|
||||
&& __a->s6_addr32[3] == __b->s6_addr32[3]; }))
|
||||
#else
|
||||
# define IN6_IS_ADDR_UNSPECIFIED(a) \
|
||||
(((__const uint32_t *) (a))[0] == 0 \
|
||||
&& ((__const uint32_t *) (a))[1] == 0 \
|
||||
&& ((__const uint32_t *) (a))[2] == 0 \
|
||||
&& ((__const uint32_t *) (a))[3] == 0)
|
||||
(((const uint32_t *) (a))[0] == 0 \
|
||||
&& ((const uint32_t *) (a))[1] == 0 \
|
||||
&& ((const uint32_t *) (a))[2] == 0 \
|
||||
&& ((const uint32_t *) (a))[3] == 0)
|
||||
|
||||
# define IN6_IS_ADDR_LOOPBACK(a) \
|
||||
(((__const uint32_t *) (a))[0] == 0 \
|
||||
&& ((__const uint32_t *) (a))[1] == 0 \
|
||||
&& ((__const uint32_t *) (a))[2] == 0 \
|
||||
&& ((__const uint32_t *) (a))[3] == htonl (1))
|
||||
(((const uint32_t *) (a))[0] == 0 \
|
||||
&& ((const uint32_t *) (a))[1] == 0 \
|
||||
&& ((const uint32_t *) (a))[2] == 0 \
|
||||
&& ((const uint32_t *) (a))[3] == htonl (1))
|
||||
|
||||
# define IN6_IS_ADDR_LINKLOCAL(a) \
|
||||
((((__const uint32_t *) (a))[0] & htonl (0xffc00000)) \
|
||||
((((const uint32_t *) (a))[0] & htonl (0xffc00000)) \
|
||||
== htonl (0xfe800000))
|
||||
|
||||
# define IN6_IS_ADDR_SITELOCAL(a) \
|
||||
((((__const uint32_t *) (a))[0] & htonl (0xffc00000)) \
|
||||
((((const uint32_t *) (a))[0] & htonl (0xffc00000)) \
|
||||
== htonl (0xfec00000))
|
||||
|
||||
# define IN6_IS_ADDR_V4MAPPED(a) \
|
||||
((((__const uint32_t *) (a))[0] == 0) \
|
||||
&& (((__const uint32_t *) (a))[1] == 0) \
|
||||
&& (((__const uint32_t *) (a))[2] == htonl (0xffff)))
|
||||
((((const uint32_t *) (a))[0] == 0) \
|
||||
&& (((const uint32_t *) (a))[1] == 0) \
|
||||
&& (((const uint32_t *) (a))[2] == htonl (0xffff)))
|
||||
|
||||
# define IN6_IS_ADDR_V4COMPAT(a) \
|
||||
((((__const uint32_t *) (a))[0] == 0) \
|
||||
&& (((__const uint32_t *) (a))[1] == 0) \
|
||||
&& (((__const uint32_t *) (a))[2] == 0) \
|
||||
&& (ntohl (((__const uint32_t *) (a))[3]) > 1))
|
||||
((((const uint32_t *) (a))[0] == 0) \
|
||||
&& (((const uint32_t *) (a))[1] == 0) \
|
||||
&& (((const uint32_t *) (a))[2] == 0) \
|
||||
&& (ntohl (((const uint32_t *) (a))[3]) > 1))
|
||||
|
||||
# define IN6_ARE_ADDR_EQUAL(a,b) \
|
||||
((((__const uint32_t *) (a))[0] == ((__const uint32_t *) (b))[0]) \
|
||||
&& (((__const uint32_t *) (a))[1] == ((__const uint32_t *) (b))[1]) \
|
||||
&& (((__const uint32_t *) (a))[2] == ((__const uint32_t *) (b))[2]) \
|
||||
&& (((__const uint32_t *) (a))[3] == ((__const uint32_t *) (b))[3]))
|
||||
((((const uint32_t *) (a))[0] == ((const uint32_t *) (b))[0]) \
|
||||
&& (((const uint32_t *) (a))[1] == ((const uint32_t *) (b))[1]) \
|
||||
&& (((const uint32_t *) (a))[2] == ((const uint32_t *) (b))[2]) \
|
||||
&& (((const uint32_t *) (a))[3] == ((const uint32_t *) (b))[3]))
|
||||
#endif
|
||||
|
||||
#define IN6_IS_ADDR_MULTICAST(a) (((__const uint8_t *) (a))[0] == 0xff)
|
||||
#define IN6_IS_ADDR_MULTICAST(a) (((const uint8_t *) (a))[0] == 0xff)
|
||||
|
||||
#if defined __USE_MISC || defined __USE_GNU
|
||||
/* Bind socket to a privileged IP port. */
|
||||
@ -499,23 +499,23 @@ extern int bindresvport6 (int __sockfd, struct sockaddr_in6 *__sock_in)
|
||||
|
||||
#define IN6_IS_ADDR_MC_NODELOCAL(a) \
|
||||
(IN6_IS_ADDR_MULTICAST(a) \
|
||||
&& ((((__const uint8_t *) (a))[1] & 0xf) == 0x1))
|
||||
&& ((((const uint8_t *) (a))[1] & 0xf) == 0x1))
|
||||
|
||||
#define IN6_IS_ADDR_MC_LINKLOCAL(a) \
|
||||
(IN6_IS_ADDR_MULTICAST(a) \
|
||||
&& ((((__const uint8_t *) (a))[1] & 0xf) == 0x2))
|
||||
&& ((((const uint8_t *) (a))[1] & 0xf) == 0x2))
|
||||
|
||||
#define IN6_IS_ADDR_MC_SITELOCAL(a) \
|
||||
(IN6_IS_ADDR_MULTICAST(a) \
|
||||
&& ((((__const uint8_t *) (a))[1] & 0xf) == 0x5))
|
||||
&& ((((const uint8_t *) (a))[1] & 0xf) == 0x5))
|
||||
|
||||
#define IN6_IS_ADDR_MC_ORGLOCAL(a) \
|
||||
(IN6_IS_ADDR_MULTICAST(a) \
|
||||
&& ((((__const uint8_t *) (a))[1] & 0xf) == 0x8))
|
||||
&& ((((const uint8_t *) (a))[1] & 0xf) == 0x8))
|
||||
|
||||
#define IN6_IS_ADDR_MC_GLOBAL(a) \
|
||||
(IN6_IS_ADDR_MULTICAST(a) \
|
||||
&& ((((__const uint8_t *) (a))[1] & 0xf) == 0xe))
|
||||
&& ((((const uint8_t *) (a))[1] & 0xf) == 0xe))
|
||||
|
||||
|
||||
#ifdef __USE_GNU
|
||||
@ -540,15 +540,15 @@ extern int inet6_option_space (int __nbytes)
|
||||
extern int inet6_option_init (void *__bp, struct cmsghdr **__cmsgp,
|
||||
int __type) __THROW __attribute_deprecated__;
|
||||
extern int inet6_option_append (struct cmsghdr *__cmsg,
|
||||
__const uint8_t *__typep, int __multx,
|
||||
const uint8_t *__typep, int __multx,
|
||||
int __plusy) __THROW __attribute_deprecated__;
|
||||
extern uint8_t *inet6_option_alloc (struct cmsghdr *__cmsg, int __datalen,
|
||||
int __multx, int __plusy)
|
||||
__THROW __attribute_deprecated__;
|
||||
extern int inet6_option_next (__const struct cmsghdr *__cmsg,
|
||||
extern int inet6_option_next (const struct cmsghdr *__cmsg,
|
||||
uint8_t **__tptrp)
|
||||
__THROW __attribute_deprecated__;
|
||||
extern int inet6_option_find (__const struct cmsghdr *__cmsg,
|
||||
extern int inet6_option_find (const struct cmsghdr *__cmsg,
|
||||
uint8_t **__tptrp, int __type)
|
||||
__THROW __attribute_deprecated__;
|
||||
|
||||
@ -576,10 +576,10 @@ extern int inet6_opt_get_val (void *__databuf, int __offset, void *__val,
|
||||
extern socklen_t inet6_rth_space (int __type, int __segments) __THROW;
|
||||
extern void *inet6_rth_init (void *__bp, socklen_t __bp_len, int __type,
|
||||
int __segments) __THROW;
|
||||
extern int inet6_rth_add (void *__bp, __const struct in6_addr *__addr) __THROW;
|
||||
extern int inet6_rth_reverse (__const void *__in, void *__out) __THROW;
|
||||
extern int inet6_rth_segments (__const void *__bp) __THROW;
|
||||
extern struct in6_addr *inet6_rth_getaddr (__const void *__bp, int __index)
|
||||
extern int inet6_rth_add (void *__bp, const struct in6_addr *__addr) __THROW;
|
||||
extern int inet6_rth_reverse (const void *__in, void *__out) __THROW;
|
||||
extern int inet6_rth_segments (const void *__bp) __THROW;
|
||||
extern struct in6_addr *inet6_rth_getaddr (const void *__bp, int __index)
|
||||
__THROW;
|
||||
|
||||
|
||||
@ -595,23 +595,23 @@ extern int getipv4sourcefilter (int __s, struct in_addr __interface_addr,
|
||||
extern int setipv4sourcefilter (int __s, struct in_addr __interface_addr,
|
||||
struct in_addr __group, uint32_t __fmode,
|
||||
uint32_t __numsrc,
|
||||
__const struct in_addr *__slist)
|
||||
const struct in_addr *__slist)
|
||||
__THROW;
|
||||
|
||||
|
||||
/* Get source filter. */
|
||||
extern int getsourcefilter (int __s, uint32_t __interface_addr,
|
||||
__const struct sockaddr *__group,
|
||||
const struct sockaddr *__group,
|
||||
socklen_t __grouplen, uint32_t *__fmode,
|
||||
uint32_t *__numsrc,
|
||||
struct sockaddr_storage *__slist) __THROW;
|
||||
|
||||
/* Set source filter. */
|
||||
extern int setsourcefilter (int __s, uint32_t __interface_addr,
|
||||
__const struct sockaddr *__group,
|
||||
const struct sockaddr *__group,
|
||||
socklen_t __grouplen, uint32_t __fmode,
|
||||
uint32_t __numsrc,
|
||||
__const struct sockaddr_storage *__slist) __THROW;
|
||||
const struct sockaddr_storage *__slist) __THROW;
|
||||
#endif /* use GNU */
|
||||
|
||||
__END_DECLS
|
||||
|
Reference in New Issue
Block a user