]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/shared/generator.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
8 int generator_open_unit_file(
14 int generator_add_symlink(const char *root
, const char *dst
, const char *dep_type
, const char *src
);
16 int generator_write_fsck_deps(
23 int generator_write_timeouts(
30 int generator_write_device_deps(
36 int generator_write_initrd_root_device_deps(
40 int generator_hook_up_mkswap(
43 int generator_hook_up_mkfs(
48 int generator_hook_up_growfs(
53 void log_setup_generator(void);
55 /* Similar to DEFINE_MAIN_FUNCTION, but initializes logging and assigns positional arguments. */
56 #define DEFINE_MAIN_GENERATOR_FUNCTION(impl) \
57 _DEFINE_MAIN_FUNCTION( \
59 log_setup_generator(); \
60 if (argc > 1 && argc != 4) \
61 return log_error_errno(SYNTHETIC_ERRNO(EINVAL), \
62 "This program takes zero or three arguments."); \
64 impl(argc > 1 ? argv[1] : "/tmp", \
65 argc > 1 ? argv[2] : "/tmp", \
66 argc > 1 ? argv[3] : "/tmp"), \
67 r < 0 ? EXIT_FAILURE : EXIT_SUCCESS)