1 /* SPDX-License-Identifier: LGPL-2.1+ */
5 Copyright 2010 Lennart Poettering
13 PROC_CMDLINE_STRIP_RD_PREFIX
= 1,
14 PROC_CMDLINE_VALUE_OPTIONAL
= 2,
17 typedef int (*proc_cmdline_parse_t
)(const char *key
, const char *value
, void *data
);
19 int proc_cmdline(char **ret
);
21 int proc_cmdline_parse(const proc_cmdline_parse_t parse
, void *userdata
, unsigned flags
);
23 int proc_cmdline_get_key(const char *parameter
, unsigned flags
, char **value
);
24 int proc_cmdline_get_bool(const char *key
, bool *ret
);
26 char *proc_cmdline_key_startswith(const char *s
, const char *prefix
);
27 bool proc_cmdline_key_streq(const char *x
, const char *y
);
29 int shall_restore_state(void);
30 const char* runlevel_to_target(const char *rl
);
32 /* A little helper call, to be used in proc_cmdline_parse_t callbacks */
33 static inline bool proc_cmdline_value_missing(const char *key
, const char *value
) {
35 log_warning("Missing argument for %s= kernel command line switch, ignoring.", key
);