]>
Commit | Line | Data |
---|---|---|
53e1b683 | 1 | /* SPDX-License-Identifier: LGPL-2.1+ */ |
c2f1db8f | 2 | #pragma once |
3efd4195 | 3 | |
a2106925 | 4 | #include "conf-parser.h" |
87f0e418 | 5 | #include "unit.h" |
3efd4195 LP |
6 | |
7 | /* Read service data from .desktop file style configuration fragments */ | |
8 | ||
e537352b LP |
9 | int unit_load_fragment(Unit *u); |
10 | ||
11 | void unit_dump_config_items(FILE *f); | |
3efd4195 | 12 | |
a2106925 LP |
13 | CONFIG_PARSER_PROTOTYPE(config_parse_unit_deps); |
14 | CONFIG_PARSER_PROTOTYPE(config_parse_obsolete_unit_deps); | |
15 | CONFIG_PARSER_PROTOTYPE(config_parse_unit_string_printf); | |
16 | CONFIG_PARSER_PROTOTYPE(config_parse_unit_strv_printf); | |
17 | CONFIG_PARSER_PROTOTYPE(config_parse_unit_path_printf); | |
18 | CONFIG_PARSER_PROTOTYPE(config_parse_unit_path_strv_printf); | |
19 | CONFIG_PARSER_PROTOTYPE(config_parse_documentation); | |
20 | CONFIG_PARSER_PROTOTYPE(config_parse_socket_listen); | |
21 | CONFIG_PARSER_PROTOTYPE(config_parse_socket_protocol); | |
22 | CONFIG_PARSER_PROTOTYPE(config_parse_socket_bind); | |
23 | CONFIG_PARSER_PROTOTYPE(config_parse_exec_nice); | |
24 | CONFIG_PARSER_PROTOTYPE(config_parse_exec_oom_score_adjust); | |
25 | CONFIG_PARSER_PROTOTYPE(config_parse_exec); | |
26 | CONFIG_PARSER_PROTOTYPE(config_parse_service_timeout); | |
27 | CONFIG_PARSER_PROTOTYPE(config_parse_service_type); | |
28 | CONFIG_PARSER_PROTOTYPE(config_parse_service_restart); | |
29 | CONFIG_PARSER_PROTOTYPE(config_parse_socket_bindtodevice); | |
30 | CONFIG_PARSER_PROTOTYPE(config_parse_exec_output); | |
31 | CONFIG_PARSER_PROTOTYPE(config_parse_exec_input); | |
32 | CONFIG_PARSER_PROTOTYPE(config_parse_exec_input_text); | |
33 | CONFIG_PARSER_PROTOTYPE(config_parse_exec_input_data); | |
34 | CONFIG_PARSER_PROTOTYPE(config_parse_exec_io_class); | |
35 | CONFIG_PARSER_PROTOTYPE(config_parse_exec_io_priority); | |
36 | CONFIG_PARSER_PROTOTYPE(config_parse_exec_cpu_sched_policy); | |
37 | CONFIG_PARSER_PROTOTYPE(config_parse_exec_cpu_sched_prio); | |
38 | CONFIG_PARSER_PROTOTYPE(config_parse_exec_cpu_affinity); | |
39 | CONFIG_PARSER_PROTOTYPE(config_parse_exec_secure_bits); | |
40 | CONFIG_PARSER_PROTOTYPE(config_parse_capability_set); | |
a2106925 LP |
41 | CONFIG_PARSER_PROTOTYPE(config_parse_kill_signal); |
42 | CONFIG_PARSER_PROTOTYPE(config_parse_exec_mount_flags); | |
43 | CONFIG_PARSER_PROTOTYPE(config_parse_timer); | |
44 | CONFIG_PARSER_PROTOTYPE(config_parse_trigger_unit); | |
45 | CONFIG_PARSER_PROTOTYPE(config_parse_path_spec); | |
46 | CONFIG_PARSER_PROTOTYPE(config_parse_socket_service); | |
47 | CONFIG_PARSER_PROTOTYPE(config_parse_service_sockets); | |
48 | CONFIG_PARSER_PROTOTYPE(config_parse_unit_env_file); | |
49 | CONFIG_PARSER_PROTOTYPE(config_parse_ip_tos); | |
50 | CONFIG_PARSER_PROTOTYPE(config_parse_unit_condition_path); | |
51 | CONFIG_PARSER_PROTOTYPE(config_parse_unit_condition_string); | |
52 | CONFIG_PARSER_PROTOTYPE(config_parse_unit_condition_null); | |
53 | CONFIG_PARSER_PROTOTYPE(config_parse_kill_mode); | |
54 | CONFIG_PARSER_PROTOTYPE(config_parse_notify_access); | |
55 | CONFIG_PARSER_PROTOTYPE(config_parse_emergency_action); | |
56 | CONFIG_PARSER_PROTOTYPE(config_parse_unit_requires_mounts_for); | |
57 | CONFIG_PARSER_PROTOTYPE(config_parse_syscall_filter); | |
58 | CONFIG_PARSER_PROTOTYPE(config_parse_syscall_archs); | |
59 | CONFIG_PARSER_PROTOTYPE(config_parse_syscall_errno); | |
60 | CONFIG_PARSER_PROTOTYPE(config_parse_environ); | |
61 | CONFIG_PARSER_PROTOTYPE(config_parse_pass_environ); | |
62 | CONFIG_PARSER_PROTOTYPE(config_parse_unset_environ); | |
63 | CONFIG_PARSER_PROTOTYPE(config_parse_unit_slice); | |
984faf29 | 64 | CONFIG_PARSER_PROTOTYPE(config_parse_cg_weight); |
a2106925 LP |
65 | CONFIG_PARSER_PROTOTYPE(config_parse_cpu_shares); |
66 | CONFIG_PARSER_PROTOTYPE(config_parse_memory_limit); | |
67 | CONFIG_PARSER_PROTOTYPE(config_parse_tasks_max); | |
68 | CONFIG_PARSER_PROTOTYPE(config_parse_delegate); | |
69 | CONFIG_PARSER_PROTOTYPE(config_parse_device_policy); | |
70 | CONFIG_PARSER_PROTOTYPE(config_parse_device_allow); | |
a2106925 LP |
71 | CONFIG_PARSER_PROTOTYPE(config_parse_io_device_weight); |
72 | CONFIG_PARSER_PROTOTYPE(config_parse_io_limit); | |
73 | CONFIG_PARSER_PROTOTYPE(config_parse_blockio_weight); | |
74 | CONFIG_PARSER_PROTOTYPE(config_parse_blockio_device_weight); | |
75 | CONFIG_PARSER_PROTOTYPE(config_parse_blockio_bandwidth); | |
76 | CONFIG_PARSER_PROTOTYPE(config_parse_netclass); | |
77 | CONFIG_PARSER_PROTOTYPE(config_parse_job_mode); | |
78 | CONFIG_PARSER_PROTOTYPE(config_parse_job_mode_isolate); | |
79 | CONFIG_PARSER_PROTOTYPE(config_parse_exec_selinux_context); | |
80 | CONFIG_PARSER_PROTOTYPE(config_parse_exec_apparmor_profile); | |
81 | CONFIG_PARSER_PROTOTYPE(config_parse_exec_smack_process_label); | |
82 | CONFIG_PARSER_PROTOTYPE(config_parse_address_families); | |
83 | CONFIG_PARSER_PROTOTYPE(config_parse_runtime_preserve_mode); | |
84 | CONFIG_PARSER_PROTOTYPE(config_parse_exec_directories); | |
85 | CONFIG_PARSER_PROTOTYPE(config_parse_set_status); | |
86 | CONFIG_PARSER_PROTOTYPE(config_parse_namespace_path_strv); | |
87 | CONFIG_PARSER_PROTOTYPE(config_parse_temporary_filesystems); | |
a2106925 LP |
88 | CONFIG_PARSER_PROTOTYPE(config_parse_cpu_quota); |
89 | CONFIG_PARSER_PROTOTYPE(config_parse_protect_home); | |
90 | CONFIG_PARSER_PROTOTYPE(config_parse_protect_system); | |
91 | CONFIG_PARSER_PROTOTYPE(config_parse_bus_name); | |
92 | CONFIG_PARSER_PROTOTYPE(config_parse_exec_utmp_mode); | |
93 | CONFIG_PARSER_PROTOTYPE(config_parse_working_directory); | |
94 | CONFIG_PARSER_PROTOTYPE(config_parse_fdname); | |
95 | CONFIG_PARSER_PROTOTYPE(config_parse_sec_fix_0); | |
96 | CONFIG_PARSER_PROTOTYPE(config_parse_user_group); | |
97 | CONFIG_PARSER_PROTOTYPE(config_parse_user_group_strv); | |
98 | CONFIG_PARSER_PROTOTYPE(config_parse_restrict_namespaces); | |
99 | CONFIG_PARSER_PROTOTYPE(config_parse_bind_paths); | |
100 | CONFIG_PARSER_PROTOTYPE(config_parse_exec_keyring_mode); | |
101 | CONFIG_PARSER_PROTOTYPE(config_parse_job_timeout_sec); | |
102 | CONFIG_PARSER_PROTOTYPE(config_parse_job_running_timeout_sec); | |
103 | CONFIG_PARSER_PROTOTYPE(config_parse_log_extra_fields); | |
104 | CONFIG_PARSER_PROTOTYPE(config_parse_collect_mode); | |
f975e971 LP |
105 | |
106 | /* gperf prototypes */ | |
c9f7b4d3 | 107 | const struct ConfigPerfItem* load_fragment_gperf_lookup(const char *key, GPERF_LEN_TYPE length); |
f975e971 | 108 | extern const char load_fragment_gperf_nulstr[]; |