OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [newlib-1.10.0/] [newlib/] [libc/] [string/] [strtok.c] - Diff between revs 1010 and 1765

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 1010 Rev 1765
/*
/*
FUNCTION
FUNCTION
        <<strtok>>---get next token from a string
        <<strtok>>---get next token from a string
 
 
INDEX
INDEX
        strtok
        strtok
 
 
INDEX
INDEX
        strtok_r
        strtok_r
 
 
ANSI_SYNOPSIS
ANSI_SYNOPSIS
        #include <string.h>
        #include <string.h>
        char *strtok(char *<[source]>, const char *<[delimiters]>)
        char *strtok(char *<[source]>, const char *<[delimiters]>)
        char *strtok_r(char *<[source]>, const char *<[delimiters]>,
        char *strtok_r(char *<[source]>, const char *<[delimiters]>,
                        char **<[lasts]>)
                        char **<[lasts]>)
 
 
TRAD_SYNOPSIS
TRAD_SYNOPSIS
        #include <string.h>
        #include <string.h>
        char *strtok(<[source]>, <[delimiters]>)
        char *strtok(<[source]>, <[delimiters]>)
        char *<[source]>;
        char *<[source]>;
        char *<[delimiters]>;
        char *<[delimiters]>;
 
 
        char *strtok_r(<[source]>, <[delimiters]>, <[lasts]>)
        char *strtok_r(<[source]>, <[delimiters]>, <[lasts]>)
        char *<[source]>;
        char *<[source]>;
        char *<[delimiters]>;
        char *<[delimiters]>;
        char **<[lasts]>;
        char **<[lasts]>;
 
 
DESCRIPTION
DESCRIPTION
        The <<strtok>> function is used to isolate sequential tokens in a
        The <<strtok>> function is used to isolate sequential tokens in a
        null-terminated string, <<*<[source]>>>. These tokens are delimited
        null-terminated string, <<*<[source]>>>. These tokens are delimited
        in the string by at least one of the characters in <<*<[delimiters]>>>.
        in the string by at least one of the characters in <<*<[delimiters]>>>.
        The first time that <<strtok>> is called, <<*<[source]>>> should be
        The first time that <<strtok>> is called, <<*<[source]>>> should be
        specified; subsequent calls, wishing to obtain further tokens from
        specified; subsequent calls, wishing to obtain further tokens from
        the same string, should pass a null pointer instead.  The separator
        the same string, should pass a null pointer instead.  The separator
        string, <<*<[delimiters]>>>, must be supplied each time, and may
        string, <<*<[delimiters]>>>, must be supplied each time, and may
        change between calls.
        change between calls.
 
 
        The <<strtok>> function returns a pointer to the beginning of each
        The <<strtok>> function returns a pointer to the beginning of each
        subsequent token in the string, after replacing the separator
        subsequent token in the string, after replacing the separator
        character itself with a NUL character.  When no more tokens remain,
        character itself with a NUL character.  When no more tokens remain,
        a null pointer is returned.
        a null pointer is returned.
 
 
        The <<strtok_r>> function has the same behavior as <<strtok>>, except
        The <<strtok_r>> function has the same behavior as <<strtok>>, except
        a pointer to placeholder <<*[lasts]>> must be supplied by the caller.
        a pointer to placeholder <<*[lasts]>> must be supplied by the caller.
 
 
RETURNS
RETURNS
        <<strtok>> returns a pointer to the next token, or <<NULL>> if
        <<strtok>> returns a pointer to the next token, or <<NULL>> if
        no more tokens can be found.
        no more tokens can be found.
 
 
NOTES
NOTES
        <<strtok>> is unsafe for multi-thread applications.  <<strtok_r>>
        <<strtok>> is unsafe for multi-thread applications.  <<strtok_r>>
        is MT-Safe and should be used instead.
        is MT-Safe and should be used instead.
 
 
PORTABILITY
PORTABILITY
<<strtok>> is ANSI C.
<<strtok>> is ANSI C.
 
 
<<strtok>> requires no supporting OS subroutines.
<<strtok>> requires no supporting OS subroutines.
 
 
QUICKREF
QUICKREF
        strtok ansi impure
        strtok ansi impure
*/
*/
 
 
/* undef STRICT_ANSI so that strtok_r prototype will be defined */
/* undef STRICT_ANSI so that strtok_r prototype will be defined */
#undef  __STRICT_ANSI__
#undef  __STRICT_ANSI__
#include <string.h>
#include <string.h>
#include <_ansi.h>
#include <_ansi.h>
#include <reent.h>
#include <reent.h>
 
 
#ifndef _REENT_ONLY
#ifndef _REENT_ONLY
 
 
char *
char *
_DEFUN (strtok, (s, delim),
_DEFUN (strtok, (s, delim),
        register char *s _AND
        register char *s _AND
        register const char *delim)
        register const char *delim)
{
{
        return strtok_r (s, delim, &(_REENT->_new._reent._strtok_last));
        return strtok_r (s, delim, &(_REENT->_new._reent._strtok_last));
}
}
#endif
#endif
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.