From 9f0f30f7dea1b8fd888d774175ed96d802118b11 Mon Sep 17 00:00:00 2001 From: Austin Clements Date: Thu, 31 Jul 2014 22:09:52 -0400 Subject: util: Const version of strtok_len Because of limitations in the C type system, we can't a strtok_len that can work on both const string and non-const strings. The C library solves this by taking a const char* and returning a char* in functions like this (e.g., strchr), but that's not const-safe. Solve it by introducing strtok_len_c, a version of strtok_len for const strings. --- util/string-util.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'util/string-util.h') diff --git a/util/string-util.h b/util/string-util.h index ccad17f1..e409cb3d 100644 --- a/util/string-util.h +++ b/util/string-util.h @@ -23,6 +23,9 @@ extern "C" { char *strtok_len (char *s, const char *delim, size_t *len); +/* Const version of strtok_len. */ +const char *strtok_len_c (const char *s, const char *delim, size_t *len); + /* Return a talloced string with str sanitized. * * Whitespace characters (tabs and newlines) are replaced with spaces, -- cgit v1.2.3