]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
proc-cmdline: turn flags parameter into a proper typedef'ed enum
authorLennart Poettering <lennart@poettering.net>
Mon, 12 Nov 2018 10:58:58 +0000 (11:58 +0100)
committerLennart Poettering <lennart@poettering.net>
Wed, 14 Nov 2018 15:22:28 +0000 (16:22 +0100)
Let's add some extra typesafety.

src/basic/proc-cmdline.c
src/basic/proc-cmdline.h

index 205ea08f6da1b02f3b929ff1e0403e7708639949..a52e58002eb640cb5103c6a0f997e8885fbf029f 100644 (file)
@@ -39,7 +39,7 @@ int proc_cmdline(char **ret) {
                 return read_one_line_file("/proc/cmdline", ret);
 }
 
-int proc_cmdline_parse_given(const char *line, proc_cmdline_parse_t parse_item, void *data, unsigned flags) {
+int proc_cmdline_parse_given(const char *line, proc_cmdline_parse_t parse_item, void *data, ProcCmdlineFlags flags) {
         const char *p;
         int r;
 
@@ -82,7 +82,7 @@ int proc_cmdline_parse_given(const char *line, proc_cmdline_parse_t parse_item,
         return 0;
 }
 
-int proc_cmdline_parse(proc_cmdline_parse_t parse_item, void *data, unsigned flags) {
+int proc_cmdline_parse(proc_cmdline_parse_t parse_item, void *data, ProcCmdlineFlags flags) {
         _cleanup_free_ char *line = NULL;
         int r;
 
@@ -127,7 +127,7 @@ bool proc_cmdline_key_streq(const char *x, const char *y) {
         return true;
 }
 
-int proc_cmdline_get_key(const char *key, unsigned flags, char **value) {
+int proc_cmdline_get_key(const char *key, ProcCmdlineFlags flags, char **value) {
         _cleanup_free_ char *line = NULL, *ret = NULL;
         bool found = false;
         const char *p;
index efa88df0a0597bef150a121405a5ffcff1a9aa7f..cf04cb46c265570e78ca78f42c63e86a5e9f920c 100644 (file)
@@ -5,20 +5,20 @@
 
 #include "log.h"
 
-enum {
+typedef enum ProcCmdlineFlags {
         PROC_CMDLINE_STRIP_RD_PREFIX = 1 << 0,
         PROC_CMDLINE_VALUE_OPTIONAL  = 1 << 1,
         PROC_CMDLINE_RD_STRICT       = 1 << 2,
-};
+} ProcCmdlineFlags;
 
 typedef int (*proc_cmdline_parse_t)(const char *key, const char *value, void *data);
 
 int proc_cmdline(char **ret);
 
-int proc_cmdline_parse_given(const char *line, proc_cmdline_parse_t parse_item, void *data, unsigned flags);
-int proc_cmdline_parse(const proc_cmdline_parse_t parse, void *userdata, unsigned flags);
+int proc_cmdline_parse_given(const char *line, proc_cmdline_parse_t parse_item, void *data, ProcCmdlineFlags flags);
+int proc_cmdline_parse(const proc_cmdline_parse_t parse, void *userdata, ProcCmdlineFlags flags);
 
-int proc_cmdline_get_key(const char *parameter, unsigned flags, char **value);
+int proc_cmdline_get_key(const char *parameter, ProcCmdlineFlags flags, char **value);
 int proc_cmdline_get_bool(const char *key, bool *ret);
 
 char *proc_cmdline_key_startswith(const char *s, const char *prefix);