#include <dlfcn.h>
#include <stdio.h>
#include <stdlib.h>
+#include <syslog.h>
#include <string.h>
#define _INDEV
if (ctx->dev) {
if (stop)
- logger(ctx, LOG_DEBUG,
- "dev: unloaded %s", ctx->dev->name);
+ syslog(LOG_DEBUG, "dev: unloaded %s", ctx->dev->name);
eloop_event_delete(ctx->eloop, ctx->dev_fd);
ctx->dev->stop();
free(ctx->dev);
snprintf(file, sizeof(file), DEVDIR "/%s", name);
h = dlopen(file, RTLD_LAZY);
if (h == NULL) {
- logger(ctx, LOG_ERR, "dlopen: %s", dlerror());
+ syslog(LOG_ERR, "dlopen: %s", dlerror());
return -1;
}
fptr = (void (*)(struct dev *, const struct dev_dhcpcd *))
dlsym(h, "dev_init");
if (fptr == NULL) {
- logger(ctx, LOG_ERR, "dlsym: %s", dlerror());
+ syslog(LOG_ERR, "dlsym: %s", dlerror());
dlclose(h);
return -1;
}
if ((ctx->dev = calloc(1, sizeof(*ctx->dev))) == NULL) {
- logger(ctx, LOG_ERR, "%s: calloc: %m", __func__);
+ syslog(LOG_ERR, "%s: calloc: %m", __func__);
dlclose(h);
return -1;
}
dlclose(h);
return -1;
}
- logger(ctx, LOG_INFO, "dev: loaded %s", ctx->dev->name);
+ syslog(LOG_INFO, "dev: loaded %s", ctx->dev->name);
ctx->dev_handle = h;
return r;
}
int r;
if (ctx->dev) {
- logger(ctx, LOG_ERR, "dev: already started %s", ctx->dev->name);
+ syslog(LOG_ERR, "dev: already started %s", ctx->dev->name);
return -1;
}
dp = opendir(DEVDIR);
if (dp == NULL) {
- logger(ctx, LOG_DEBUG, "dev: %s: %m", DEVDIR);
+ syslog(LOG_DEBUG, "dev: %s: %m", DEVDIR);
return 0;
}
{
if (ctx->dev_fd != -1) {
- logger(ctx, LOG_ERR, "%s: already started on fd %d", __func__,
+ syslog(LOG_ERR, "%s: already started on fd %d", __func__,
ctx->dev_fd);
return ctx->dev_fd;
}
if (eloop_event_add(ctx->eloop, ctx->dev_fd,
dev_handle_data, ctx) == -1)
{
- logger(ctx, LOG_ERR,
- "%s: eloop_event_add: %m", __func__);
+ syslog(LOG_ERR, "%s: eloop_event_add: %m", __func__);
dev_stop1(ctx, 1);
return -1;
}