#include <stdio.h>
#include <getopt.h>
-#include <error.h>
#include <errno.h>
#include <unistd.h>
#include <stdlib.h>
#include "strv.h"
#include "util.h"
#include "log.h"
-#include "sd-readahead.h"
#include "build.h"
#include "env-util.h"
static pid_t arg_pid = 0;
static const char *arg_status = NULL;
static bool arg_booted = false;
-static const char *arg_readahead = NULL;
-
-static int help(void) {
+static void help(void) {
printf("%s [OPTIONS...] [VARIABLE=VALUE...]\n\n"
"Notify the init system about service status updates.\n\n"
" -h --help Show this help\n"
" --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);
-
- return 0;
}
static int parse_argv(int argc, char *argv[]) {
ARG_PID,
ARG_STATUS,
ARG_BOOTED,
- ARG_READAHEAD
};
static const struct option options[] = {
{ "pid", optional_argument, NULL, ARG_PID },
{ "status", required_argument, NULL, ARG_STATUS },
{ "booted", no_argument, NULL, ARG_BOOTED },
- { "readahead", required_argument, NULL, ARG_READAHEAD },
{}
};
switch (c) {
case 'h':
- return help();
+ help();
+ return 0;
case ARG_VERSION:
puts(PACKAGE_STRING);
arg_booted = true;
break;
- case ARG_READAHEAD:
- arg_readahead = optarg;
- break;
-
case '?':
return -EINVAL;
!arg_ready &&
!arg_status &&
!arg_pid &&
- !arg_booted &&
- !arg_readahead) {
+ !arg_booted) {
help();
return -EINVAL;
}
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";