Changeset 1435


Ignore:
Timestamp:
May 4, 2004, 9:07:51 AM (21 years ago)
Author:
bird
Message:

Got strtok_r and strtok from FreeBSD 5.2

Location:
trunk/src/emx
Files:
1 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/emx/include/InnoTekLIBC/thread.h

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r1434 r1435  
    8383    char            szTmpNamBuf[16];
    8484    /** Current posistion of strtok(). */
    85     unsigned char  *pszStrTokPos;
     85    char           *pszStrTokPos;
    8686    /** Buffer used by strerror() to format unknown error values. */
    8787    char            szStrErrorBuf[28];
  • trunk/src/emx/src/lib/bsd/string/strtok.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r1434 r1435  
    4040static char sccsid[] = "@(#)strtok.c    8.1 (Berkeley) 6/4/93";
    4141#endif /* LIBC_SCCS and not lint */
     42#ifdef __EMX__
     43#include "namespace.h"
     44#endif
    4245#include <sys/cdefs.h>
    4346__FBSDID("$FreeBSD: src/lib/libc/string/strtok.c,v 1.9 2002/09/07 02:53:19 tjr Exp $");
     
    4851#endif
    4952#include <string.h>
     53#ifdef __EMX__
     54#include <InnoTekLIBC/thread.h>
     55#endif
     56
    5057
    5158char    *__strtok_r(char *, const char *, char **);
     
    5461
    5562char *
    56 __strtok_r(char *s, const char *delim, char **last)
     63#ifdef __EMX__
     64_STD(strtok_r)
     65#else
     66__strtok_r
     67#endif
     68(char *s, const char *delim, char **last)
    5769{
    5870        char *spanp, *tok;
     
    100112
    101113char *
    102 strtok(char *s, const char *delim)
     114#ifdef __EMX__
     115_STD(strtok)
     116#else
     117strtok
     118#endif
     119(char *s, const char *delim)
    103120{
     121#ifdef __EMX__
     122        __LIBC_PTHREAD  pThrd = __libc_threadCurrent();
     123        #define last pThrd->pszStrTokPos
     124#else
    104125        static char *last;
    105 
     126#endif
    106127        return (__strtok_r(s, delim, &last));
     128   
    107129}
    108130
  • trunk/src/emx/src/lib/libc.def

    • Property cvs2svn:cvs-rev changed from 1.57 to 1.58
    r1434 r1435  
    11101110; LIBGCCEND
    11111111   
     1112    "__std_strtok_r" @1127
Note: See TracChangeset for help on using the changeset viewer.