X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Flibpsocket.so_src%2Finclude_exp%2Fnetinet%2Fin.h;h=94655e143a23c05a4af667f9ee950530f76a454a;hb=3a6a04204acae8bc2ccfce7d0be1f1ba75744bb5;hp=4bde06dbd79464c7696e013df2a8338f1784958d;hpb=0dfc38f0ca6b391b15154e3173b5c9504df17f84;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/libpsocket.so_src/include_exp/netinet/in.h b/Usermode/Libraries/libpsocket.so_src/include_exp/netinet/in.h index 4bde06db..94655e14 100644 --- a/Usermode/Libraries/libpsocket.so_src/include_exp/netinet/in.h +++ b/Usermode/Libraries/libpsocket.so_src/include_exp/netinet/in.h @@ -1,20 +1,44 @@ +/* + * Acess2 POSIX Sockets Emulation + * - By John Hodge (thePowersGang) + * + * netinet/in.h + * - ?Addressing? + */ #ifndef _LIBPSOCKET__NETINET__IN_H_ #define _LIBPSOCKET__NETINET__IN_H_ +#include // sa_family_t #include +typedef uint32_t in_addr_t; + struct in_addr { - unsigned long s_addr; + in_addr_t s_addr; }; struct sockaddr_in { - uint16_t sin_family; + sa_family_t sin_family; uint16_t sin_port; struct in_addr sin_addr; }; +#define INADDR_ANY 0x00000000 +#define INADDR_BROADCAST 0xFFFFFFFF + +#define IPPORT_RESERVED 1024 +#define IPPORT_UNRESERVED 0xC000 + +// getsockopt/setsockopt(level) +enum { + IPPROTO_IP = 1, + IPPROTO_ICMP, + IPPROTO_TCP, + IPPROTO_UDP +}; + struct in6_addr { unsigned char s6_addr[16]; @@ -22,7 +46,7 @@ struct in6_addr struct sockaddr_in6 { - uint16_t sin6_family; + sa_family_t sin6_family; uint16_t sin6_port; uint32_t sin6_flowinfo; struct in6_addr sin6_addr;