ngircd-tor/src/portab/strtok_r.c

37 lines
491 B
C

/*
* ngIRCd -- The Next Generation IRC Daemon
*/
#include "portab.h"
/**
* @file
* Implementation of strtok_r()
*/
#ifndef HAVE_STRTOK_R
#include <string.h>
char *
strtok_r(char *str, const char *delim, char **saveptr)
{
char *tmp;
if (!str)
str = *saveptr;
str += strspn(str, delim);
if (*str == 0)
return NULL;
tmp = str + strcspn(str, delim); /* get end of token */
if (*tmp) { /* another delimiter */
*tmp = 0;
tmp++;
}
*saveptr = tmp;
return str;
}
#endif