summaryrefslogtreecommitdiffstats
path: root/misc-utils/uuidd.c
diff options
context:
space:
mode:
authorSami Kerola2011-06-25 14:44:35 +0200
committerSami Kerola2011-06-25 14:46:47 +0200
commitea091bed6350c9ee925fdb707ad779a411470cc8 (patch)
tree442805c0175506c0638166830c63a0de3b004349 /misc-utils/uuidd.c
parentuuidd: long options & new usage (diff)
downloadkernel-qcow2-util-linux-ea091bed6350c9ee925fdb707ad779a411470cc8.tar.gz
kernel-qcow2-util-linux-ea091bed6350c9ee925fdb707ad779a411470cc8.tar.xz
kernel-qcow2-util-linux-ea091bed6350c9ee925fdb707ad779a411470cc8.zip
uuidd: die() function removed
The function is replaced with err(). Signed-off-by: Sami Kerola <kerolasa@iki.fi>
Diffstat (limited to 'misc-utils/uuidd.c')
-rw-r--r--misc-utils/uuidd.c23
1 files changed, 9 insertions, 14 deletions
diff --git a/misc-utils/uuidd.c b/misc-utils/uuidd.c
index b40008a90..7aae2ea8f 100644
--- a/misc-utils/uuidd.c
+++ b/misc-utils/uuidd.c
@@ -15,6 +15,7 @@
#include <unistd.h>
#include <inttypes.h>
#include <errno.h>
+#include <err.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/socket.h>
@@ -69,22 +70,16 @@ static void __attribute__ ((__noreturn__)) usage(FILE * out)
exit(out == stderr ? EXIT_FAILURE : EXIT_SUCCESS);
}
-static void die(const char *msg)
-{
- perror(msg);
- exit(1);
-}
-
static void create_daemon(void)
{
uid_t euid;
if (daemon(0,0))
- die("daemon");
+ err(EXIT_FAILURE, "daemon");
euid = geteuid();
if (setreuid(euid, euid) < 0)
- die("setreuid");
+ err(EXIT_FAILURE, "setreuid");
}
static ssize_t read_all(int fd, char *buf, size_t count)
@@ -271,7 +266,7 @@ static void server_loop(const char *socket_path, const char *pidfile_path,
while (!debug && s <= 2) {
s = dup(s);
if (s < 0)
- die("dup");
+ err(EXIT_FAILURE, "dup");
}
/*
@@ -325,7 +320,7 @@ static void server_loop(const char *socket_path, const char *pidfile_path,
if ((errno == EAGAIN) || (errno == EINTR))
continue;
else
- die("accept");
+ err(EXIT_FAILURE, "accept");
}
len = read(ns, &op, 1);
if (len != 1) {
@@ -512,18 +507,18 @@ int main(int argc, char **argv)
gid = getgid();
#ifdef HAVE_SETRESGID
if (setresgid(gid, gid, gid) < 0)
- die("setresgid");
+ err(EXIT_FAILURE, "setresgid");
#else
if (setregid(gid, gid) < 0)
- die("setregid");
+ err(EXIT_FAILURE, "setregid");
#endif
#ifdef HAVE_SETRESUID
if (setresuid(uid, uid, uid) < 0)
- die("setresuid");
+ err(EXIT_FAILURE, "setresuid");
#else
if (setreuid(uid, uid) < 0)
- die("setreuid");
+ err(EXIT_FAILURE, "setreuid");
#endif
}
if (num && do_type) {