]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
nsflags: add namespace_flag_to_string_many_with_check()
authorYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 29 Dec 2017 08:11:42 +0000 (17:11 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 1 Jan 2018 17:23:43 +0000 (02:23 +0900)
The function will be used in later commits.

src/shared/nsflags.h

index dcac6cd0b2d98d88851515cd7aaca1d9bc417f03..51bc590621ef0e0da1a9964ee93ceb9b9d683cf9 100644 (file)
@@ -42,6 +42,13 @@ unsigned long namespace_flag_from_string(const char *name);
 int namespace_flag_from_string_many(const char *name, unsigned long *ret);
 int namespace_flag_to_string_many(unsigned long flags, char **ret);
 
+static inline int namespace_flag_to_string_many_with_check(unsigned long n, char **s) {
+        if ((n & NAMESPACE_FLAGS_ALL) != n)
+                return -EINVAL;
+
+        return namespace_flag_to_string_many(n, s);
+}
+
 struct namespace_flag_map {
         unsigned long flag;
         const char *name;