summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/dietlibc/lib/strtok_r.c
blob: 93f9401dee0d6cb45d2f60c07f5f62ed49e1bfcd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <string.h>

char *strtok_r(char *s, const char *delim, char **ptrptr)
{
  int i;
  char *tmp=0;

  if (s) (*ptrptr)=s;

  if (**ptrptr)
  {
    while(!(i=strcspn(*ptrptr,delim))) (*ptrptr)++;
    if (**ptrptr)
    {
      tmp=(*ptrptr);
      (*ptrptr)+=i;
      if (**ptrptr) *(*ptrptr)++=0;
    }
  }
  return tmp;
}