From 9ff72a83bda69e6c064bd8be9f201a4626bff54e Mon Sep 17 00:00:00 2001 From: David Bremner Date: Sat, 24 Nov 2012 09:43:42 -0400 Subject: util: add string-util.[ch] This is to give a home to strtok_len. It's a bit silly to add a header for one routine, but it needs to be shared between several compilation units (or at least that's the most natural design). --- util/string-util.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 util/string-util.h (limited to 'util/string-util.h') diff --git a/util/string-util.h b/util/string-util.h new file mode 100644 index 00000000..ac7676c8 --- /dev/null +++ b/util/string-util.h @@ -0,0 +1,22 @@ +#ifndef _STRING_UTIL_H +#define _STRING_UTIL_H + +#include + +/* like strtok(3), but without state, and doesn't modify s. Return + * value is indicated by pointer and length, not null terminator. + * + * Usage pattern: + * + * const char *tok = input; + * const char *delim = " \t"; + * size_t tok_len = 0; + * + * while ((tok = strtok_len (tok + tok_len, delim, &tok_len)) != NULL) { + * // do stuff with string tok of length tok_len + * } + */ + +char *strtok_len (char *s, const char *delim, size_t *len); + +#endif -- cgit v1.2.3