summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/dietlibc/lib/strsep.c
blob: a1bf1872ac75b2e3a93a04551a42d55142615885 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <string.h>

char *strsep(char **stringp, const char *delim) {
  register char *tmp=*stringp;
  register char *tmp2=tmp;
  register const char *tmp3;
  for (tmp2=tmp; *tmp2; ++tmp2) {
    for (tmp3=delim; *tmp3; ++tmp3)
      if (*tmp2==*tmp3) {	/* delimiter found */
	*tmp2=0;
	*stringp=tmp2+1;
	return tmp;
      }
  }
  return 0;
}