ons 2006-04-26 klockan 10:08 +1000 skrev Robert Collins:
> On Tue, 2006-04-25 at 14:06 +0200, Guido Serassio wrote:
> > Hi Robert,
> >
> > At 13.52 25/04/2006, Robert Collins wrote:
> >
> > >So, I did some more today, courtesy of ANZAC day. Hopefully next weekend
> > >I'll get another chance to cut some code. I'm thinking of changing
> > >strtok -> strtok_r in the parser.
> > >
> > >How portable is strtok_r ? Specifically is it available on mingw, BSD
> > >systems ?
> >
> > Not available on MinGW and VisualStudio 2005, available on Cygwin.
> >
> > Looking with google, the code don't seem to be complex, so, it should
> > not be a problem include into the windows specific library.
>
> Cool. Can I just use it then [are you happy to make the compatability
> library ?]
Here is one suggestion:
#include <string.h>
char *strtok_r(char *str, const char *delim, char **saveptr)
{
char *token;
if (str)
*saveptr = str;
token = *saveptr;
if (!token)
return NULL;
token += strspn(token, delim);
*saveptr = strpbrk(token, delim);
if (*saveptr)
*(*saveptr)++ = '\0';
return *token ? token : NULL;
}
Regards
Henrik
This archive was generated by hypermail pre-2.1.9 : Mon May 01 2006 - 12:00:03 MDT