OpenDNSSEC-signer
1.4.1
|
#include <config.h>
#include <assert.h>
#include <errno.h>
#include <sys/time.h>
#include <string.h>
#include <stdlib.h>
#include "shared/log.h"
#include "wire/netio.h"
Go to the source code of this file.
Macros | |
#define | NANOSECONDS_PER_SECOND 1000000000L |
Functions | |
int | pselect (int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, const struct timespec *timeout, const sigset_t *sigmask) |
netio_type * | netio_create (allocator_type *allocator) |
void | netio_add_handler (netio_type *netio, netio_handler_type *handler) |
void | netio_remove_handler (netio_type *netio, netio_handler_type *handler) |
void | timespec_add (struct timespec *left, const struct timespec *right) |
struct timespec * | netio_current_time (netio_type *netio) |
int | netio_dispatch (netio_type *netio, const struct timespec *timeout, const sigset_t *sigmask) |
void | netio_cleanup (netio_type *netio) |
#define NANOSECONDS_PER_SECOND 1000000000L |
Definition at line 30 of file netio.c.
Referenced by timespec_add().
void netio_add_handler | ( | netio_type * | netio, |
netio_handler_type * | handler | ||
) |
Definition at line 60 of file netio.c.
References netio_struct::allocator, allocator_alloc(), netio_struct::deallocated, netio_handler_list_struct::handler, netio_struct::handlers, netio_handler_list_struct::next, ods_log_assert, and ods_log_debug().
Referenced by dnshandler_start(), sock_handle_tcp_accept(), and xfrhandler_start().
void netio_cleanup | ( | netio_type * | netio) |
Clean up netio instance
Definition at line 354 of file netio.c.
References netio_struct::allocator, allocator_deallocate(), netio_struct::deallocated, and netio_struct::handlers.
Referenced by dnshandler_cleanup(), and xfrhandler_cleanup().
netio_type* netio_create | ( | allocator_type * | allocator) |
Definition at line 41 of file netio.c.
References netio_struct::allocator, allocator_alloc(), netio_struct::deallocated, netio_struct::dispatch_next, and netio_struct::handlers.
Referenced by dnshandler_create(), and xfrhandler_create().
struct timespec* netio_current_time | ( | netio_type * | netio) |
Definition at line 181 of file netio.c.
References netio_struct::cached_current_time, netio_struct::have_current_time, ods_log_assert, and ods_log_crit().
Referenced by netio_dispatch(), sock_handle_tcp_accept(), sock_handle_tcp_read(), and sock_handle_tcp_write().
int netio_dispatch | ( | netio_type * | netio, |
const struct timespec * | timeout, | ||
const sigset_t * | sigmask | ||
) |
Definition at line 205 of file netio.c.
References netio_struct::dispatch_next, netio_handler_struct::event_handler, netio_handler_struct::event_types, netio_handler_struct::fd, netio_handler_list_struct::handler, netio_struct::handlers, netio_struct::have_current_time, netio_current_time(), NETIO_EVENT_EXCEPT, NETIO_EVENT_NONE, NETIO_EVENT_READ, NETIO_EVENT_TIMEOUT, NETIO_EVENT_WRITE, netio_handler_list_struct::next, ods_fatal_exit(), ods_log_assert, ods_log_debug(), pselect(), and netio_handler_struct::timeout.
Referenced by dnshandler_start(), and xfrhandler_start().
void netio_remove_handler | ( | netio_type * | netio, |
netio_handler_type * | handler | ||
) |
Definition at line 86 of file netio.c.
References netio_struct::deallocated, netio_struct::dispatch_next, netio_handler_list_struct::handler, netio_struct::handlers, netio_handler_list_struct::next, and ods_log_debug().
Referenced by engine_update_zones().
int pselect | ( | int | n, |
fd_set * | readfds, | ||
fd_set * | writefds, | ||
fd_set * | exceptfds, | ||
const struct timespec * | timeout, | ||
const sigset_t * | sigmask | ||
) |
Referenced by netio_dispatch().
void timespec_add | ( | struct timespec * | left, |
const struct timespec * | right | ||
) |
Add timespecs.
Definition at line 147 of file netio.c.
References NANOSECONDS_PER_SECOND.
Referenced by sock_handle_tcp_accept(), sock_handle_tcp_read(), and sock_handle_tcp_write().