]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/basic/argv-util.h
basic: move a bunch of cmdline-related funcs to new argv-util.c+h
[thirdparty/systemd.git] / src / basic / argv-util.h
1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
2 #pragma once
3
4 #include <stdbool.h>
5
6 #include "macro.h"
7
8 extern int saved_argc;
9 extern char **saved_argv;
10
11 static inline void save_argc_argv(int argc, char **argv) {
12 /* Protect against CVE-2021-4034 style attacks */
13 assert_se(argc > 0);
14 assert_se(argv);
15 assert_se(argv[0]);
16
17 saved_argc = argc;
18 saved_argv = argv;
19 }
20
21 bool invoked_as(char *argv[], const char *token);
22 bool invoked_by_systemd(void);
23 bool argv_looks_like_help(int argc, char **argv);
24
25 int rename_process(const char name[]);