X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=functions%2Fstring%2Fstrtok.c;h=1828f3949a6fab297e27f0cf6d7b354168ec6fcc;hp=1e588e84bb1e52d9390c83bab8945eec82ca5b44;hb=0a5395faab237ba9008352b0f4bee9659bbd3d5f;hpb=34893ecc2200dc7017c36a54cb6c5f4c2378b5ec diff --git a/functions/string/strtok.c b/functions/string/strtok.c index 1e588e8..1828f39 100644 --- a/functions/string/strtok.c +++ b/functions/string/strtok.c @@ -6,3 +6,26 @@ // ---------------------------------------------------------------------------- char * strtok( char * restrict s1, const char * restrict s2 ) { /* TODO */ }; + +/* PDPC code - unreviewed +{ + static char *old = NULL; + char *p; + size_t len; + size_t remain; + + if (s1 != NULL) old = s1; + if (old == NULL) return (NULL); + p = old; + len = strspn(p, s2); + remain = strlen(p); + if (remain <= len) { old = NULL; return (NULL); } + p += len; + len = strcspn(p, s2); + remain = strlen(p); + if (remain <= len) { old = NULL; return (p); } + *(p + len) = '\0'; + old = p + len + 1; + return (p); +} +*/