rarperr
static void rarperr(int, const char *,...) __printflike(2, 3);
rarperr(FATAL, "daemon");
rarperr(FATAL, "malloc: %s", strerror(errno));
rarperr(FATAL, "malloc: %s", strerror(errno));
rarperr(FATAL, "getifaddrs: %s", strerror(errno));
rarperr(FATAL, "%s: %s", device, strerror(errno));
rarperr(FATAL, "BIOCIMMEDIATE: %s", strerror(errno));
rarperr(NONFATAL, "BIOCSBLEN:%d: %s", bufsize, strerror(errno));
rarperr(FATAL, "BIOCSETIF: %s", strerror(errno));
rarperr(FATAL, "BIOCGDLT: %s", strerror(errno));
rarperr(FATAL, "%s is not an Ethernet", device);
rarperr(FATAL, "BIOCSETF: %s", strerror(errno));
rarperr(NONFATAL, "truncated request");
rarperr(NONFATAL, "truncated request");
rarperr(NONFATAL, "request fails sanity check");
rarperr(NONFATAL, "ether/arp sender address mismatch");
rarperr(NONFATAL, "ether/arp target address mismatch");
rarperr(FATAL, "no interfaces");
rarperr(FATAL, "BIOCGBLEN: %s", strerror(errno));
rarperr(FATAL, "malloc: %s", strerror(errno));
rarperr(FATAL, "select: %s", strerror(errno));
rarperr(FATAL, "read: %s", strerror(errno));
rarperr(FATAL, "chdir: %s", strerror(errno));
rarperr(FATAL, "opendir: %s", strerror(errno));
rarperr(FATAL, "cannot handle non IP addresses");
rarperr(NONFATAL, "cannot find %s on net %s",
rarperr(FATAL, "getifaddrs: %s", strerror(errno));
rarperr(FATAL, "lookup_eaddr: Never saw interface `%s'!", ifname);
rarperr(FATAL, "socket: %s", strerror(errno));
rarperr(FATAL, "SIOCGIFADDR: %s", strerror(errno));
rarperr(FATAL, "SIOCGIFALIAS: %s", strerror(errno));
rarperr(NONFATAL, "SIOCSARP: %s", strerror(errno));
rarperr(NONFATAL, "write: only %d of %d bytes written", n, len);
rarperr(FATAL, "unknown IP address class: %08X", addr);