]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/basic/argv-util.h
mkosi: update arch commit reference
[thirdparty/systemd.git] / src / basic / argv-util.h
CommitLineData
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
8extern int saved_argc;
9extern char **saved_argv;
10
11static 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
21bool invoked_as(char *argv[], const char *token);
22bool invoked_by_systemd(void);
23bool argv_looks_like_help(int argc, char **argv);
24
25int rename_process(const char name[]);