581c4f1c0383396653409f2a11ee3878e13f19fa
[tpg/acess2.git] / Usermode / Libraries / libpsocket.so_src / pton.c
1 /*
2  * Acess2 POSIX Sockets Library
3  * - By John Hodge (thePowersGang)
4  *
5  * pton.c
6  * - inet_pton/inet_ntop
7  */
8 #include <netinet/in.h>
9 #include <net.h>        // Net_PrintAddress
10 #include <acess/sys.h>  // _SysDebug
11
12 // === CODE ===
13 int inet_pton(int af, const char *src, void *dst)
14 {
15         _SysDebug("TODO: inet_pton");
16         return -1;
17 }
18
19 const char *inet_ntop(int af, const void *src, char *dest, size_t len)
20 {
21         const char *str = NULL;
22         switch(af)
23         {
24         case AF_INET:
25                 str = Net_PrintAddress(4, ((struct in_addr*)src)->s_addr);
26                 break;
27         case AF_INET6:
28                 str = Net_PrintAddress(6, ((struct in6_addr*)src)->s6_addr);
29                 break;
30         default:
31                 str = NULL;
32                 break;
33         }
34         strncpy(dest, str, len);
35         return dest;
36 }
37

UCC git Repository :: git.ucc.asn.au