__cmsg_data)
CMSG_FIRSTHDR(mhdr) ((size_t) (mhdr)->msg_controllen >= sizeof (struct cmsghdr) ? (struct cmsghdr *) (mhdr)->msg_control : (struct cmsghdr *) 0)
CMSG_LEN(len) (CMSG_ALIGN (sizeof (struct cmsghdr)) + (len))
CMSG_NXTHDR(mhdr,cmsg) __cmsg_nxthdr (mhdr, cmsg)
CMSG_SPACE(len) (CMSG_ALIGN (len) + CMSG_ALIGN (sizeof (struct cmsghdr)))
FD_CLR(fd,fdsetp) __FD_CLR (fd, fdsetp)
FD_ISSET(fd,fdsetp) __FD_ISSET (fd, fdsetp)
FD_SET(fd,fdsetp) __FD_SET (fd, fdsetp)
FD_ZERO(fdsetp) __FD_ZERO (fdsetp)
GROUP_FILTER_SIZE(numsrc) (sizeof (struct group_filter) - sizeof (struct sockaddr_storage) + ((numsrc) * sizeof (struct sockaddr_storage)))
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); __a->__in6_u.__u6_addr32[0] == __b->__in6_u.__u6_addr32[0] && __a->__in6_u.__u6_addr32[1] == __b->__in6_u.__u6_addr32[1] && __a->__in6_u.__u6_addr32[2] == __b->__in6_u.__u6_addr32[2] && __a->__in6_u.__u6_addr32[3] == __b->__in6_u.__u6_addr32[3]; }))
IN6_IS_ADDR_LINKLOCAL(a) (__extension__ ({ const struct in6_addr *__a = (const struct in6_addr *) (a); (__a->__in6_u.__u6_addr32[0] & htonl (0xffc00000)) == htonl (0xfe800000); }))
IN6_IS_ADDR_LOOPBACK(a) (__extension__ ({ const struct in6_addr *__a = (const struct in6_addr *) (a); __a->__in6_u.__u6_addr32[0] == 0 && __a->__in6_u.__u6_addr32[1] == 0 && __a->__in6_u.__u6_addr32[2] == 0 && __a->__in6_u.__u6_addr32[3] == htonl (1); }))
IN6_IS_ADDR_MC_GLOBAL(a) (IN6_IS_ADDR_MULTICAST(a) && ((((const uint8_t *) (a))[1] & 0xf) == 0xe))
IN6_IS_ADDR_MC_LINKLOCAL(a) (IN6_IS_ADDR_MULTICAST(a) && ((((const uint8_t *) (a))[1] & 0xf) == 0x2))
IN6_IS_ADDR_MC_NODELOCAL(a) (IN6_IS_ADDR_MULTICAST(a) && ((((const uint8_t *) (a))[1] & 0xf) == 0x1))
IN6_IS_ADDR_MC_ORGLOCAL(a) (IN6_IS_ADDR_MULTICAST(a) && ((((const uint8_t *) (a))[1] & 0xf) == 0x8))
IN6_IS_ADDR_MC_SITELOCAL(a) (IN6_IS_ADDR_MULTICAST(a) && ((((const uint8_t *) (a))[1] & 0xf) == 0x5))
IN6_IS_ADDR_MULTICAST(a) (((const uint8_t *) (a))[0] == 0xff)
IN6_IS_ADDR_SITELOCAL(a) (__extension__ ({ const struct in6_addr *__a = (const struct in6_addr *) (a); (__a->__in6_u.__u6_addr32[0] & htonl (0xffc00000)) == htonl (0xfec00000); }))
IN6_IS_ADDR_UNSPECIFIED(a) (__extension__ ({ const struct in6_addr *__a = (const struct in6_addr *) (a); __a->__in6_u.__u6_addr32[0] == 0 && __a->__in6_u.__u6_addr32[1] == 0 && __a->__in6_u.__u6_addr32[2] == 0 && __a->__in6_u.__u6_addr32[3] == 0; }))
IN6_IS_ADDR_V4COMPAT(a) (__extension__ ({ const struct in6_addr *__a = (const struct in6_addr *) (a); __a->__in6_u.__u6_addr32[0] == 0 && __a->__in6_u.__u6_addr32[1] == 0 && __a->__in6_u.__u6_addr32[2] == 0 && ntohl (__a->__in6_u.__u6_addr32[3]) > 1; }))
IN6_IS_ADDR_V4MAPPED(a) (__extension__ ({ const struct in6_addr *__a = (const struct in6_addr *) (a); __a->__in6_u.__u6_addr32[0] == 0 && __a->__in6_u.__u6_addr32[1] == 0 && __a->__in6_u.__u6_addr32[2] == htonl (0xffff); }))
INT16_C(c) c
INT32_C(c) c
INT64_C(c) c ## L
INT8_C(c) c
INTMAX_C(c) c ## L
IN_BADCLASS(a) ((((in_addr_t)(a)) & 0xf0000000) == 0xf0000000)
IN_CLASSA(a) ((((in_addr_t)(a)) & 0x80000000) == 0)
IN_CLASSB(a) ((((in_addr_t)(a)) & 0xc0000000) == 0x80000000)
IN_CLASSC(a) ((((in_addr_t)(a)) & 0xe0000000) == 0xc0000000)
IN_CLASSD(a) ((((in_addr_t)(a)) & 0xf0000000) == 0xe0000000)
IN_EXPERIMENTAL(a) ((((in_addr_t)(a)) & 0xe0000000) == 0xe0000000)
IN_MULTICAST(a) IN_CLASSD(a)
IP_MSFILTER_SIZE(numsrc) (sizeof (struct ip_msfilter) - sizeof (struct in_addr) + (numsrc) * sizeof (struct in_addr))
UINT16_C(c) c
UINT32_C(c) c ## U
UINT64_C(c) c ## UL
UINT8_C(c) c
UINTMAX_C(c) c ## UL
__ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname)
__ASMNAME2(prefix,cname) __STRING (prefix) cname
__CONCAT(x,y) x ## y
__FDS_BITS(set) ((set)->fds_bits)
__FD_CLR(d,s) ((void) (__FDS_BITS (s)[__FD_ELT(d)] &= ~__FD_MASK(d)))
__FD_ELT(d) ((d) / __NFDBITS)
__FD_ISSET(d,s) ((__FDS_BITS (s)[__FD_ELT (d)] & __FD_MASK (d)) != 0)
__FD_MASK(d) ((__fd_mask) (1UL << ((d) % __NFDBITS)))
__FD_SET(d,s) ((void) (__FDS_BITS (s)[__FD_ELT(d)] |= __FD_MASK(d)))
__FD_ZERO(s) do { unsigned int __i; fd_set *__arr = (s); for (__i = 0; __i < sizeof (fd_set) / sizeof (__fd_mask); ++__i) __FDS_BITS (__arr)[__i] = 0; } while (0)
__GLIBC_PREREQ(maj,min) ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))
__GLIBC_USE(F) __GLIBC_USE_ ## F
__GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
__LDBL_REDIR(name,proto) name proto
__LDBL_REDIR1(name,proto,alias) name proto
__LDBL_REDIR1_NTH(name,proto,alias) name proto __THROW
__LDBL_REDIR_NTH(name,proto) name proto __THROW
__LONG_LONG_PAIR(HI,LO) LO, HI
__NTH(fct) __LEAF_ATTR fct throw ()
__NTHNL(fct) fct throw ()
__P(args) args
__PMT(args) args
__PTHREAD_MUTEX_INITIALIZER(__kind) 0, 0, 0, 0, __kind, 0, 0, { 0, 0 }
__PTHREAD_RWLOCK_INITIALIZER(__flags) 0, 0, 0, 0, 0, 0, 0, 0, __PTHREAD_RWLOCK_ELISION_EXTRA, 0, __flags
__REDIRECT(name,proto,alias) name proto __asm__ (__ASMNAME (#alias))
__REDIRECT_LDBL(name,proto,alias) __REDIRECT (name, proto, alias)
__REDIRECT_NTH(name,proto,alias) name proto __THROW __asm__ (__ASMNAME (#alias))
__REDIRECT_NTHNL(name,proto,alias) name proto __THROWNL __asm__ (__ASMNAME (#alias))
__REDIRECT_NTH_LDBL(name,proto,alias) __REDIRECT_NTH (name, proto, alias)
__SOCKADDR_COMMON(sa_prefix) sa_family_t sa_prefix ##family
__STRING(x) #x
__attribute_alloc_size__(params) __attribute__ ((__alloc_size__ params))
__attribute_deprecated_msg__(msg) __attribute__ ((__deprecated__ (msg)))
__attribute_format_arg__(x) __attribute__ ((__format_arg__ (x)))
__attribute_format_strfmon__(a,b) __attribute__ ((__format__ (__strfmon__, a, b)))
__bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)
__bos0(ptr) __builtin_object_size (ptr, 0)
__bswap_constant_16(x) ((__uint16_t) ((((x) >> 8) & 0xff) | (((x) & 0xff) << 8)))
__bswap_constant_32(x) ((((x) & 0xff000000u) >> 24) | (((x) & 0x00ff0000u) >> 8) | (((x) & 0x0000ff00u) << 8) | (((x) & 0x000000ffu) << 24))
__bswap_constant_64(x) ((((x) & 0xff00000000000000ull) >> 56) | (((x) & 0x00ff000000000000ull) >> 40) | (((x) & 0x0000ff0000000000ull) >> 24) | (((x) & 0x000000ff00000000ull) >> 8) | (((x) & 0x00000000ff000000ull) << 8) | (((x) & 0x0000000000ff0000ull) << 24) | (((x) & 0x000000000000ff00ull) << 40) | (((x) & 0x00000000000000ffull) << 56))
__builtin_bswap16(x) ((__uint16_t) ((((x) >> 8) & 0xff) | (((x) & 0xff) << 8)))
__builtin_bswap32(x) ((((x) & 0xff000000u) >> 24) | (((x) & 0x00ff0000u) >> 8) | (((x) & 0x0000ff00u) << 8) | (((x) & 0x000000ffu) << 24))
__builtin_bswap64(x) ((((x) & 0xff00000000000000ull) >> 56) | (((x) & 0x00ff000000000000ull) >> 40) | (((x) & 0x0000ff0000000000ull) >> 24) | (((x) & 0x000000ff00000000ull) >> 8) | (((x) & 0x00000000ff000000ull) << 8) | (((x) & 0x0000000000ff0000ull) << 24) | (((x) & 0x000000000000ff00ull) << 40) | (((x) & 0x00000000000000ffull) << 56))
__errordecl(name,msg) extern void name (void) __attribute__((__error__ (msg)))
__glibc_clang_has_extension(ext) 0
__glibc_clang_prereq(maj,min) 0
__glibc_has_attribute(attr) 0
__glibc_likely(cond) __builtin_expect ((cond), 1)
__glibc_macro_warning(message) __glibc_macro_warning1 (GCC warning message)
__glibc_macro_warning1(message) _Pragma (#message)
__glibc_unlikely(cond) __builtin_expect ((cond), 0)
__nonnull(params) __attribute__ ((__nonnull__ params))
__va_arg_pack() __builtin_va_arg_pack ()
__va_arg_pack_len() __builtin_va_arg_pack_len ()
__warnattr(msg) __attribute__((__warning__ (msg)))
__warndecl(name,msg) extern void name (void) __attribute__((__warning__ (msg)))
be16toh(x) __bswap_16 (x)
be32toh(x) __bswap_32 (x)
be64toh(x) __bswap_64 (x)
htobe16(x) __bswap_16 (x)
htobe32(x) __bswap_32 (x)
htobe64(x) __bswap_64 (x)
htole16(x) __uint16_identity (x)
htole32(x) __uint32_identity (x)
htole64(x) __uint64_identity (x)
le16toh(x) __uint16_identity (x)
le32toh(x) __uint32_identity (x)
le64toh(x) __uint64_identity (x)
]]>