]>
Commit | Line | Data |
---|---|---|
ee617a4e ZJS |
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[]); |