int main(int argc, char *argv[]) { int r, k; if (argc > 1 && argc != 4) { log_error("This program takes three or no arguments."); return EXIT_FAILURE; } if (argc > 1) arg_dest = argv[2]; log_set_target(LOG_TARGET_SAFE); log_parse_environment(); log_open(); umask(0022); r = generate_symlink(); if (r > 0) { k = proc_cmdline_parse(parse_proc_cmdline_item, NULL, 0); if (k < 0) log_warning_errno(k, "Failed to parse kernel command line, ignoring: %m"); } return r < 0 ? EXIT_FAILURE : EXIT_SUCCESS; }
int main(int argc, char *argv[]) { int r; if (argc > 1 && argc != 4) { log_error("This program takes three or no arguments."); return EXIT_FAILURE; } if (argc > 1) arg_dest = argv[2]; log_set_target(LOG_TARGET_SAFE); log_parse_environment(); log_open(); umask(0022); r = generate_symlink(); return r < 0 ? EXIT_FAILURE : EXIT_SUCCESS; }