socket-proxyd.c | socket-proxyd.c | |||
---|---|---|---|---|
skipping to change at line 592 | skipping to change at line 592 | |||
* watching to accept(). */ | * watching to accept(). */ | |||
r = sd_event_source_set_enabled(source, SD_EVENT_ONESHOT); | r = sd_event_source_set_enabled(source, SD_EVENT_ONESHOT); | |||
if (r < 0) { | if (r < 0) { | |||
log_error("Failed to enable oneshot mode: %s", strerror(-r) ); | log_error("Failed to enable oneshot mode: %s", strerror(-r) ); | |||
return r; | return r; | |||
} | } | |||
return 0; | return 0; | |||
} | } | |||
static int help(void) { | static void help(void) { | |||
printf("%1$s [HOST:PORT]\n" | ||||
printf("%s [HOST:PORT]\n" | "%1$s [SOCKET]\n\n" | |||
"%s [SOCKET]\n\n" | ||||
"Bidirectionally proxy local sockets to another (possibly re mote) socket.\n\n" | "Bidirectionally proxy local sockets to another (possibly re mote) socket.\n\n" | |||
" -h --help Show this help\n" | " -h --help Show this help\n" | |||
" --version Show package version\n", | " --version Show package version\n", | |||
program_invocation_short_name, | ||||
program_invocation_short_name); | program_invocation_short_name); | |||
return 0; | ||||
} | } | |||
static int parse_argv(int argc, char *argv[]) { | static int parse_argv(int argc, char *argv[]) { | |||
enum { | enum { | |||
ARG_VERSION = 0x100, | ARG_VERSION = 0x100, | |||
ARG_IGNORE_ENV | ARG_IGNORE_ENV | |||
}; | }; | |||
static const struct option options[] = { | static const struct option options[] = { | |||
{ "help", no_argument, NULL, 'h' }, | { "help", no_argument, NULL, 'h' }, | |||
{ "version", no_argument, NULL, ARG_VERSION }, | { "version", no_argument, NULL, ARG_VERSION }, | |||
{} | {} | |||
}; | }; | |||
int c; | int c; | |||
assert(argc >= 0); | assert(argc >= 0); | |||
assert(argv); | assert(argv); | |||
while ((c = getopt_long(argc, argv, "h", options, NULL)) >= 0) { | while ((c = getopt_long(argc, argv, "h", options, NULL)) >= 0) | |||
switch (c) { | switch (c) { | |||
case 'h': | case 'h': | |||
return help(); | help(); | |||
return 0; | ||||
case ARG_VERSION: | case ARG_VERSION: | |||
puts(PACKAGE_STRING); | puts(PACKAGE_STRING); | |||
puts(SYSTEMD_FEATURES); | puts(SYSTEMD_FEATURES); | |||
return 0; | return 0; | |||
case '?': | case '?': | |||
return -EINVAL; | return -EINVAL; | |||
default: | default: | |||
assert_not_reached("Unhandled option"); | assert_not_reached("Unhandled option"); | |||
} | } | |||
} | ||||
if (optind >= argc) { | if (optind >= argc) { | |||
log_error("Not enough parameters."); | log_error("Not enough parameters."); | |||
return -EINVAL; | return -EINVAL; | |||
} | } | |||
if (argc != optind+1) { | if (argc != optind+1) { | |||
log_error("Too many parameters."); | log_error("Too many parameters."); | |||
return -EINVAL; | return -EINVAL; | |||
} | } | |||
End of changes. 6 change blocks. | ||||
10 lines changed or deleted | 6 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |