]> arthur.barton.de Git - ngircd-alex.git/blob - src/portab/strtok_r.c
Specify session context for OpenSSL clients
[ngircd-alex.git] / src / portab / strtok_r.c
1 /*
2  * ngIRCd -- The Next Generation IRC Daemon
3  */
4
5 #include "portab.h"
6
7 /**
8  * @file
9  * Implementation of strtok_r()
10  */
11
12 #ifndef HAVE_STRTOK_R
13
14 #include <string.h>
15
16 char *
17 strtok_r(char *str, const char *delim, char **saveptr)
18 {
19         char *tmp;
20
21         if (!str)
22                 str = *saveptr;
23         str += strspn(str, delim);
24         if (*str == 0)
25                 return NULL;
26
27         tmp = str + strcspn(str, delim); /* get end of token */
28         if (*tmp) { /* another delimiter */
29                 *tmp = 0;
30                 tmp++;
31         }
32         *saveptr = tmp;
33         return str;
34 }
35
36 #endif