X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Flibpsocket.so_src%2Finclude_exp%2Fnetinet%2Fin.h;h=0f4e887fd7c7a9ded2f79d9cb02d2f761c1da34d;hb=d7dcea0e5a8df0f479e99f168a10b9a9535c7ad6;hp=33e78659805d806902ab82e77bbc399c0a9f3036;hpb=04a050f42807686dc119838c82372409246d55bb;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 33e78659..0f4e887f 100644 --- a/Usermode/Libraries/libpsocket.so_src/include_exp/netinet/in.h +++ b/Usermode/Libraries/libpsocket.so_src/include_exp/netinet/in.h @@ -1,6 +1,14 @@ +/* + * 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; @@ -12,7 +20,7 @@ struct in_addr struct sockaddr_in { - uint16_t sin_family; + sa_family_t sin_family; uint16_t sin_port; struct in_addr sin_addr; }; @@ -20,6 +28,9 @@ struct sockaddr_in #define INADDR_ANY 0x00000000 #define INADDR_BROADCAST 0xFFFFFFFF +#define IPPORT_RESERVED 1024 +#define IPPORT_UNRESERVED 0xC000 + // getsockopt/setsockopt(level) enum { IPPROTO_IP = 1, @@ -28,19 +39,26 @@ enum { IPPROTO_UDP }; +#define INET_ADDRSTRLEN 16 +#define INET6_ADDRSTRLEN 48 // linux + struct in6_addr { unsigned char s6_addr[16]; }; +extern struct in6_addr in6addr_any; + 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; uint32_t sin6_scope_id; }; +#include // for hton*/ntoh* (bochs) + #endif