X-Git-Url: https://git.draconx.ca/gitweb/rarpd-dx.git/blobdiff_plain/e47d657a9839025639a93fbf4b3d57f24508f284..0bf68d0c2640d1bd7a50e8438a89164e68d03e0d:/src/rarpd.c diff --git a/src/rarpd.c b/src/rarpd.c index b7aa2e1..2374fb0 100644 --- a/src/rarpd.c +++ b/src/rarpd.c @@ -32,10 +32,6 @@ #include #include -#if HAVE_ERROR_H -#include -#endif - int do_reload = 1; int debug; @@ -657,8 +653,10 @@ int main(int argc, char **argv) memset(&ifr, 0, sizeof(ifr)); strncpy(ifr.ifr_name, ifname, IFNAMSIZ); if (ioctl(pset[0].fd, SIOCGIFINDEX, &ifr)) { - error(0, errno, "ioctl(SIOCGIFINDEX)"); - usage(); + fprintf(stderr, "%s: %s: ioctl(SIOCGIFINDEX): %s\n", + progname, ifname, strerror(errno)); + print_usage(stderr); + return EXIT_FAILURE; } ifidx = ifr.ifr_ifindex; } @@ -699,12 +697,17 @@ int main(int argc, char **argv) pset[0] = pset[1]; psize--; } - if (psize == 0) - error(1, errno, "failed to bind any socket"); + if (psize == 0) { + fprintf(stderr, "%s: error: failed to bind any socket\n", progname); + return EXIT_FAILURE; + } if (!debug) { - if (daemon(0, 0) < 0) - error(1, errno, "failed to daemon()"); + if (daemon(0, 0) < 0) { + fprintf(stderr, "%s: error: daemon() failed: %s\n", + progname, strerror(errno)); + return EXIT_FAILURE; + } } openlog("rarpd", LOG_PID | LOG_CONS, LOG_DAEMON);