X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Futil.h;h=e99f8d1123641da0ae4f0e8f4a85d55aad463ffd;hb=4cf7ea556aa1e74f9b34d4467f36d46a1bb25da3;hp=cc52ae750387371ae2dbc0d74b02b613fa393f32;hpb=f39d4a08e746e703d562076a0f622eb91dbdcd3e;p=elogind.git diff --git a/src/shared/util.h b/src/shared/util.h index cc52ae750..e99f8d112 100644 --- a/src/shared/util.h +++ b/src/shared/util.h @@ -531,7 +531,11 @@ char *strjoin(const char *x, ...) _sentinel_; bool is_main_thread(void); -bool in_charset(const char *s, const char* charset) _pure_; +static inline bool _pure_ in_charset(const char *s, const char* charset) { + assert(s); + assert(charset); + return s[strspn(s, charset)] == '\0'; +} int block_get_whole_disk(dev_t d, dev_t *ret); @@ -692,8 +696,8 @@ char *strip_tab_ansi(char **p, size_t *l); int on_ac_power(void); -int search_and_fopen(const char *path, const char *mode, const char **search, FILE **_f); -int search_and_fopen_nulstr(const char *path, const char *mode, const char *search, FILE **_f); +int search_and_fopen(const char *path, const char *mode, const char *root, const char **search, FILE **_f); +int search_and_fopen_nulstr(const char *path, const char *mode, const char *root, const char *search, FILE **_f); #define FOREACH_LINE(line, f, on_error) \ for (;;) \