static int ioctl_sock;
static struct nl_sock *rtnl_socket = NULL;
static int urandom_fd = -1;
-
+static int log_level = LOG_INFO;
static void sighandler(_unused int signal)
{
{
printf(
"== %s Usage ==\n\n"
- " -h, --help Print this help\n"
- " -l level Specify log level 0..7 (default %d)\n",
- app, LOG_WARNING
+ " -h, --help Print this help\n"
+ " -l level Specify log level 0..7 (default %d)\n",
+ app, log_level
);
}
{
openlog("odhcpd", LOG_PERROR | LOG_PID, LOG_DAEMON);
int opt;
- int log_level = LOG_INFO;
+
while ((opt = getopt(argc, argv, "hl:")) != -1) {
switch (opt) {
case 'h':
((event->handle_error) ? ULOOP_ERROR_CB : 0));
}
+int odhcpd_deregister(struct odhcpd_event *event)
+{
+ event->uloop.cb = NULL;
+ return uloop_fd_delete(&event->uloop);
+}
+
void odhcpd_process(struct odhcpd_event *event)
{
odhcpd_receive_packets(&event->uloop, 0);