diff options
-rw-r--r-- | lib/dpkg/string.h | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/lib/dpkg/string.h b/lib/dpkg/string.h index adeffbd16..cca8bede4 100644 --- a/lib/dpkg/string.h +++ b/lib/dpkg/string.h @@ -2,7 +2,7 @@ * libdpkg - Debian packaging suite library routines * string.h - string handling routines * - * Copyright © 2008, 2009 Guillem Jover <guillem@debian.org> + * Copyright © 2008-2012 Guillem Jover <guillem@debian.org> * * This is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -21,6 +21,8 @@ #ifndef LIBDPKG_STRING_H #define LIBDPKG_STRING_H +#include <stdbool.h> + #include <dpkg/macros.h> DPKG_BEGIN_DECLS @@ -31,6 +33,24 @@ DPKG_BEGIN_DECLS * @{ */ +/** + * Check if a string is either NULL or empty. + */ +static inline bool +str_is_unset(const char *str) +{ + return str == NULL || str[0] == '\0'; +} + +/** + * Check if a string has content. + */ +static inline bool +str_is_set(const char *str) +{ + return str != NULL && str[0] != '\0'; +} + char *str_escape_fmt(char *dest, const char *src, size_t n); char *str_quote_meta(const char *src); char *str_strip_quotes(char *str); |