Re: next weekend...

From: Henrik Nordstrom <henrik@dont-contact.us>
Date: Wed, 26 Apr 2006 11:49:06 +0200

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

Received on Wed Apr 26 2006 - 03:49:23 MDT

This archive was generated by hypermail pre-2.1.9 : Mon May 01 2006 - 12:00:03 MDT