X-Git-Url: https://git.distorted.org.uk/~mdw/yaid/blobdiff_plain/a8eb4066035f3b4fadb48e8cdf21252c3b73d9c7..429dcd8d6a215be133a0b587b69516197922b9ff:/linux.c diff --git a/linux.c b/linux.c index ecd43a1..571b179 100644 --- a/linux.c +++ b/linux.c @@ -47,8 +47,8 @@ void fill_random(void *p, size_t sz) ssize_t n; n = read(randfd, p, sz); - if (n < 0) die(1, "error reading `/dev/urandom': %s", strerror(errno)); - else if (n < sz) die(1, "unexpected short read from `/dev/urandom'"); + if (n < 0) fatal("error reading `/dev/urandom': %s", strerror(errno)); + else if (n < sz) fatal("unexpected short read from `/dev/urandom'"); } /*----- Address-type operations -------------------------------------------*/ @@ -118,7 +118,7 @@ static int get_default_gw(int af, union addr *a) /* Open a netlink socket for interrogating the kernel. */ if ((fd = socket(AF_NETLINK, SOCK_DGRAM, NETLINK_ROUTE)) < 0) - die(1, "failed to create netlink socket: %s", strerror(errno)); + fatal("failed to create netlink socket: %s", strerror(errno)); /* We want to read the routing table. There doesn't seem to be a good way * to do this without just crawling through the whole thing. @@ -135,14 +135,14 @@ static int get_default_gw(int af, union addr *a) rtgen->rtgen_family = af; if (write(fd, nlmsg, nlmsg->nlmsg_len) < 0) - die(1, "failed to send RTM_GETROUTE request: %s", strerror(errno)); + fatal("failed to send RTM_GETROUTE request: %s", strerror(errno)); /* Now we try to parse the answer. */ for (;;) { /* Not finished yet, so read another chunk of answer. */ if ((n = read(fd, buf, sizeof(buf))) < 0) - die(1, "failed to read RTM_GETROUTE response: %s", strerror(errno)); + fatal("failed to read RTM_GETROUTE response: %s", strerror(errno)); /* Start at the beginning of the response. */ nlmsg = (struct nlmsghdr *)buf;