1
mirror of https://github.com/mpv-player/mpv synced 2024-11-07 01:47:00 +01:00
mpv/osdep/strsep.c
arpi 7ff83a7181 linux->osdep
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@9381 b3059339-0415-0410-9bf9-f77b7e298cf2
2003-02-09 20:18:23 +00:00

43 lines
704 B
C

/* strsep implementation for systems that do not have it in libc */
#include <stdio.h>
#include <string.h>
#include "../config.h"
#ifndef HAVE_STRSEP
char *strsep(char **stringp, const char *delim) {
char *begin, *end;
begin = *stringp;
if(begin == NULL)
return NULL;
if(delim[0] == '\0' || delim[1] == '\0') {
char ch = delim[0];
if(ch == '\0')
end = NULL;
else {
if(*begin == ch)
end = begin;
else if(*begin == '\0')
end = NULL;
else
end = strchr(begin + 1, ch);
}
}
else
end = strpbrk(begin, delim);
if(end) {
*end++ = '\0';
*stringp = end;
}
else
*stringp = NULL;
return begin;
}
#endif