]> pd.if.org Git - pdclib/blobdiff - functions/string/strtok.c
Merged PDPCLIB and Therx code.
[pdclib] / functions / string / strtok.c
index 1e588e84bb1e52d9390c83bab8945eec82ca5b44..1828f3949a6fab297e27f0cf6d7b354168ec6fcc 100644 (file)
@@ -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);
+}
+*/