__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) ]]>