]> git.lizzy.rs Git - dragonnet.git/blob - addr.c
Initial listener implementation
[dragonnet.git] / addr.c
1 #include <arpa/inet.h>
2 #include <string.h>
3
4 #include "addr.h"
5
6 DragonnetAddr dragonnet_addr_parse(char *addr)
7 {
8         DragonnetAddr net_addr;
9
10         size_t port_i = 0;
11         for (size_t i = 0; i < strlen(addr); ++i) {
12                 if (!port_i) {
13                         if (addr[i] != ':')
14                                 net_addr.ip[i] = addr[i];
15                         else
16                                 port_i = i+1;
17                 } else
18                         net_addr.port[i-port_i] = addr[i];
19         }
20
21         return net_addr;
22 }