diff options
-rw-r--r-- | util.c | 13 | ||||
-rw-r--r-- | util.h | 2 |
2 files changed, 15 insertions, 0 deletions
@@ -42,6 +42,19 @@ #include "log.h" #include "strv.h" +bool streq_ptr(const char *a, const char *b) { + + /* Like streq(), but tries to make sense of NULL pointers */ + + if (a && b) + return streq(a, b); + + if (!a && !b) + return true; + + return false; +} + usec_t now(clockid_t clock_id) { struct timespec ts; @@ -51,6 +51,8 @@ struct timeval *timeval_store(struct timeval *tv, usec_t u); #define streq(a,b) (strcmp((a),(b)) == 0) +bool streq_ptr(const char *a, const char *b); + #define new(t, n) ((t*) malloc(sizeof(t)*(n))) #define new0(t, n) ((t*) calloc((n), sizeof(t))) |