chiark / gitweb /
logind: restore logic to kill user processes when session ends
[elogind.git] / src / shared / macro.h
index 2f151bcc8cb143f5c80d7d33c7de81a2d4c3236f..969329d152368127cd38e133dc4db6b50ae4334d 100644 (file)
@@ -186,6 +186,8 @@ static inline size_t ALIGN_TO(size_t l, size_t ali) {
 
 #define char_array_0(x) x[sizeof(x)-1] = 0;
 
+#define hasprefix(s, prefix) (memcmp(s, prefix, strlen(prefix)) == 0)
+
 #define IOVEC_SET_STRING(i, s)                  \
         do {                                    \
                 struct iovec *_i = &(i);        \
@@ -284,4 +286,7 @@ do {                                                                    \
             sizeof(type) <= 4 ? 10 :                                    \
             sizeof(type) <= 8 ? 20 : sizeof(int[-2*(sizeof(type) > 8)])))
 
+#define SET_FLAG(v, flag, b) \
+        (v) = (b) ? ((v) | (flag)) : ((v) & ~(flag))
+
 #include "log.h"