chiark / gitweb /
basic: add new merge_env_file function
[elogind.git] / src / basic / strv.h
index c4a8a1d20c8cd7fae03c6d4316e2c6e2ef3e3daf..0a908c89345db05ffc25fe1d89c7a6251fa2094f 100644 (file)
@@ -160,6 +160,11 @@ void strv_print(char **l);
         })
 
 #define STR_IN_SET(x, ...) strv_contains(STRV_MAKE(__VA_ARGS__), x)
+#define STRPTR_IN_SET(x, ...)                                    \
+        ({                                                       \
+                const char* _x = (x);                            \
+                _x && strv_contains(STRV_MAKE(__VA_ARGS__), _x); \
+        })
 
 #define FOREACH_STRING(x, ...)                               \
         for (char **_l = ({                                  \