X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fnotify%2Fnotify.c;h=5bf901ec6a28b8c22d1acf0f1cbbc5cf54efc27d;hb=e28aa588f04ace17ca94e9e0667819bea265fbd9;hp=2148ae0dfe03debe817b3f8c24bce66154292539;hpb=601185b43da638b1c74153deae01dbd518680889;p=elogind.git diff --git a/src/notify/notify.c b/src/notify/notify.c index 2148ae0df..5bf901ec6 100644 --- a/src/notify/notify.c +++ b/src/notify/notify.c @@ -21,7 +21,6 @@ #include #include -#include #include #include #include @@ -32,7 +31,6 @@ #include "strv.h" #include "util.h" #include "log.h" -#include "sd-readahead.h" #include "build.h" #include "env-util.h" @@ -40,7 +38,6 @@ static bool arg_ready = false; static pid_t arg_pid = 0; static const char *arg_status = NULL; static bool arg_booted = false; -static const char *arg_readahead = NULL; static void help(void) { printf("%s [OPTIONS...] [VARIABLE=VALUE...]\n\n" @@ -50,8 +47,7 @@ static void help(void) { " --ready Inform the init system about service start-up completion\n" " --pid[=PID] Set main pid of daemon\n" " --status=TEXT Set status text\n" - " --booted Returns 0 if the system was booted up with systemd, non-zero otherwise\n" - " --readahead=ACTION Controls read-ahead operations\n", + " --booted Returns 0 if the system was booted up with systemd, non-zero otherwise\n", program_invocation_short_name); } @@ -63,7 +59,6 @@ static int parse_argv(int argc, char *argv[]) { ARG_PID, ARG_STATUS, ARG_BOOTED, - ARG_READAHEAD }; static const struct option options[] = { @@ -73,7 +68,6 @@ static int parse_argv(int argc, char *argv[]) { { "pid", optional_argument, NULL, ARG_PID }, { "status", required_argument, NULL, ARG_STATUS }, { "booted", no_argument, NULL, ARG_BOOTED }, - { "readahead", required_argument, NULL, ARG_READAHEAD }, {} }; @@ -82,7 +76,7 @@ static int parse_argv(int argc, char *argv[]) { assert(argc >= 0); assert(argv); - while ((c = getopt_long(argc, argv, "h", options, NULL)) >= 0) + while ((c = getopt_long(argc, argv, "h", options, NULL)) >= 0) { switch (c) { @@ -119,23 +113,19 @@ static int parse_argv(int argc, char *argv[]) { arg_booted = true; break; - case ARG_READAHEAD: - arg_readahead = optarg; - break; - case '?': return -EINVAL; default: assert_not_reached("Unhandled option"); } + } if (optind >= argc && !arg_ready && !arg_status && !arg_pid && - !arg_booted && - !arg_readahead) { + !arg_booted) { help(); return -EINVAL; } @@ -160,14 +150,6 @@ int main(int argc, char* argv[]) { if (arg_booted) return sd_booted() <= 0; - if (arg_readahead) { - r = sd_readahead(arg_readahead); - if (r < 0) { - log_error("Failed to issue read-ahead control command: %s", strerror(-r)); - goto finish; - } - } - if (arg_ready) our_env[i++] = (char*) "READY=1"; @@ -211,7 +193,7 @@ int main(int argc, char* argv[]) { r = sd_pid_notify(arg_pid, false, n); if (r < 0) { - log_error("Failed to notify init system: %s", strerror(-r)); + log_error_errno(r, "Failed to notify init system: %m"); goto finish; }