diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2015-03-22 00:57:16 +0100 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2015-03-22 00:57:16 +0100 |
commit | df387f268f8d30d0a21731406bf6031cd6ba9588 (patch) | |
tree | 1f1465524c01826a61f7c5f7631c43cce41e6b62 /src/fastd.c | |
parent | 5266f01d3295e7ac79cf25674167382b86817019 (diff) | |
download | fastd-df387f268f8d30d0a21731406bf6031cd6ba9588.tar fastd-df387f268f8d30d0a21731406bf6031cd6ba9588.zip |
Refactor poll API
Diffstat (limited to 'src/fastd.c')
-rw-r--r-- | src/fastd.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/fastd.c b/src/fastd.c index 4ac0e8e..52bbf9c 100644 --- a/src/fastd.c +++ b/src/fastd.c @@ -178,7 +178,7 @@ static void init_sockets(void) { fastd_bind_address_t *addr = conf.bind_addrs; for (i = 0; i < conf.n_bind_addrs; i++) { if (get_bind_port(addr)) { - ctx.socks[i] = (fastd_socket_t){ .fd = -2, .addr = addr }; + ctx.socks[i] = (fastd_socket_t){ .fd = FASTD_POLL_FD(POLL_TYPE_SOCKET, -2), .addr = addr }; if (addr == conf.bind_addr_default_v4) ctx.sock_default_v4 = &ctx.socks[i]; @@ -187,7 +187,7 @@ static void init_sockets(void) { ctx.sock_default_v6 = &ctx.socks[i]; } else { - ctx.socks[i] = (fastd_socket_t){ .fd = -1, .addr = NULL }; + ctx.socks[i] = (fastd_socket_t){ .fd = FASTD_POLL_FD(POLL_TYPE_SOCKET, -1), .addr = NULL }; } addr = addr->next; @@ -508,10 +508,12 @@ static inline void init(int argc, char *argv[]) { fastd_cap_init(); + fastd_poll_init(); + init_sockets(); + fastd_status_init(); fastd_async_init(); - fastd_poll_init(); if (!fastd_socket_handle_binds()) exit_error("unable to bind default socket"); |