diff options
author | Lennart Poettering <lennart@poettering.net> | 2010-01-30 01:52:44 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2010-01-30 01:52:44 +0100 |
commit | 79d6d8160834fdfc964f4b8b2a6b7fb32c7b36c9 (patch) | |
tree | fe60889ffec7168469483d4491ded9642226f5da /util.c | |
parent | 1dccbe197cc480c1f161f967d180cbc3cc3d2d66 (diff) |
add first_word() call
Diffstat (limited to 'util.c')
-rw-r--r-- | util.c | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -88,6 +88,25 @@ bool startswith(const char *s, const char *prefix) { return memcmp(s, prefix, pl) == 0; } +bool first_word(const char *s, const char *word) { + size_t sl, wl; + + assert(s); + assert(word); + + sl = strlen(s); + wl = strlen(word); + + if (sl < wl) + return false; + + if (memcmp(s, word, wl) != 0) + return false; + + return (s[wl] == 0 || + strchr(WHITESPACE, s[wl])); +} + int close_nointr(int fd) { assert(fd >= 0); |