X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=include%2Fnetinet%2Fin.h;h=1086f074033b58f4db9c4a3b0cda093291875f7b;hp=181f890c3942591b212159c643807881f41ed866;hb=5d893e50b063e67360dabb120b547ba52bfc5b87;hpb=ca2d3c6ef45de4943e2fba793131206e491fcdb7 diff --git a/include/netinet/in.h b/include/netinet/in.h index 181f890c..1086f074 100644 --- a/include/netinet/in.h +++ b/include/netinet/in.h @@ -71,6 +71,7 @@ uint32_t ntohl(uint32_t); uint16_t ntohs(uint16_t); #define IPPROTO_IP 0 +#define IPPROTO_HOPOPTS 0 #define IPPROTO_ICMP 1 #define IPPROTO_IGMP 2 #define IPPROTO_IPIP 4 @@ -80,6 +81,7 @@ uint16_t ntohs(uint16_t); #define IPPROTO_UDP 17 #define IPPROTO_IDP 22 #define IPPROTO_TP 29 +#define IPPROTO_DCCP 33 #define IPPROTO_IPV6 41 #define IPPROTO_ROUTING 43 #define IPPROTO_FRAGMENT 44 @@ -94,7 +96,10 @@ uint16_t ntohs(uint16_t); #define IPPROTO_ENCAP 98 #define IPPROTO_PIM 103 #define IPPROTO_COMP 108 +#define IPPROTO_SCTP 132 +#define IPPROTO_UDPLITE 136 #define IPPROTO_RAW 255 +#define IPPROTO_MAX 256 #define IN6_IS_ADDR_UNSPECIFIED(a) \ (((uint32_t *) (a))[0] == 0 && ((uint32_t *) (a))[1] == 0 && \ @@ -138,6 +143,11 @@ uint16_t ntohs(uint16_t); #define IN6_IS_ADDR_MC_GLOBAL(a) \ (IN6_IS_ADDR_MULTICAST(a) && ((((uint8_t *) (a))[1] & 0xf) == 0xe)) +#define __ARE_4_EQUAL(a,b) \ + (!( 0[a]-0[b] | 1[a]-1[b] | 2[a]-2[b] | 3[a]-3[b] )) +#define IN6_ARE_ADDR_EQUAL(a,b) \ + __ARE_4_EQUAL((const uint32_t *)(a), (const uint32_t *)(b)) + #define IN_CLASSA(a) ((((in_addr_t)(a)) & 0x80000000) == 0) #define IN_CLASSA_NET 0xff000000 #define IN_CLASSA_NSHIFT 24