chiark / gitweb /
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)
committerSven Eden <yamakuzure@gmx.net>
Wed, 30 May 2018 05:49:49 +0000 (07:49 +0200)
The function will be used in later commits.

src/shared/nsflags.h

index 5aff9245b8087ccf388756f0128ac02c3b848674..f374a4883700893ac02173f740789bbce3ce1586 100644 (file)
@@ -44,6 +44,13 @@ int namespace_flag_from_string_many(const char *name, unsigned long *ret);
 #endif // 0
 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;