mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-12-23 09:54:52 +01:00
9ff72a83bd
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).
22 lines
514 B
C
22 lines
514 B
C
#ifndef _STRING_UTIL_H
|
|
#define _STRING_UTIL_H
|
|
|
|
#include <string.h>
|
|
|
|
/* 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
|