strsep.c raw

   1  #define _GNU_SOURCE
   2  #include <string.h>
   3  
   4  char *strsep(char **str, const char *sep)
   5  {
   6  	char *s = *str, *end;
   7  	if (!s) return NULL;
   8  	end = s + strcspn(s, sep);
   9  	if (*end) *end++ = 0;
  10  	else end = 0;
  11  	*str = end;
  12  	return s;
  13  }
  14