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.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 util/string-util.c (limited to 'util/string-util.c') diff --git a/util/string-util.c b/util/string-util.c new file mode 100644 index 00000000..44f8cd3a --- /dev/null +++ b/util/string-util.c @@ -0,0 +1,34 @@ +/* string-util.c - Extra or enhanced routines for null terminated strings. + * + * Copyright (c) 2012 Jani Nikula + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see http://www.gnu.org/licenses/ . + * + * Author: Jani Nikula + */ + + +#include "string-util.h" + +char * +strtok_len (char *s, const char *delim, size_t *len) +{ + /* skip initial delims */ + s += strspn (s, delim); + + /* length of token */ + *len = strcspn (s, delim); + + return *len ? s : NULL; +} -- cgit v1.2.3