what you give them. Help stamp out software-hoarding!
-------------------------------------------------------------------------*/
#include "string.h"
-#define NULL (void *)0
#if defined(SDCC_MODEL_LARGE) || defined (SDCC_MODEL_FLAT24)
-#pragma NOINDUCTION
-#pragma NOINVARIANT
+#pragma noinduction
+#pragma noinvariant
#endif
-char _generic *strtok (
- char _generic *str ,
- char _generic *control
- )
+char * strtok (
+ char * str,
+ char * control )
{
- static char _generic *s ;
- register char _generic *s1 ;
+ static char * s;
+ register char * s1;
if ( str )
s = str ;
+ if ( !s )
+ return NULL;
+ while (*s) {
+ if (strchr(control,*s))
+ s++;
+ else
+ break;
+ }
+
s1 = s ;
while (*s) {
}
s++ ;
}
- return (NULL);
+
+ s = NULL;
+
+ if (*s1)
+ return s1;
+ else
+ return NULL;
}