Ticket #8265: memrchr3.diff

File memrchr3.diff, 2.0 KB (added by Barrett, 12 years ago)
  • headers/posix/string.h

    diff --git a/headers/posix/string.h b/headers/posix/string.h
    index 81992c0..edc3767 100644
    a b extern char *strchr(const char *string, int character);  
    3636extern char     *strrchr(const char *string, int character);
    3737extern char     *strstr(const char *string, const char *searchString);
    3838
    39 extern char     *strchrnul(const char *string, int character);
    40     /* this is a GNU extension */
    41 
    4239extern char     *strpbrk(const char *string, const char *set);
    4340extern char     *strtok(char *string, const char *set);
    4441extern char     *strtok_r(char *string, const char *set, char **savePointer);
    extern int strerror_r(int errorCode, char *buffer, size_t bufferSize);  
    5552extern int      strcasecmp(const char *string1, const char *string2);
    5653extern int      strncasecmp(const char *string1, const char *string2, size_t length);
    5754
    58 extern char     *strcasestr(const char *string, const char *searchString);
    59 
    6055extern char     *strdup(const char *string);
    6156extern char     *strndup(const char* string, size_t size);
    6257extern char     *stpcpy(char *dest, const char *source);
    extern char *stpcpy(char *dest, const char *source);  
    6459extern size_t   strlcat(char *dest, const char *source, size_t length);
    6560extern size_t   strlcpy(char *dest, const char *source, size_t length);
    6661
    67 extern size_t   strnlen(const char *string, size_t count);
    68 
    6962extern char     *strlwr(char *string);
    7063extern char     *strupr(char *string);
    7164
    extern char *strupr(char *string);  
    7366
    7467extern const char   *strsignal(int signal);
    7568
     69/* GNU Extensions */
     70
     71#ifdef _GNU_SOURCE
     72extern void     *memrchr(const void *source, int value, size_t length);
     73extern char     *strcasestr(const char *string, const char *searchString);
     74extern char     *strchrnul(const char *string, int character);
     75extern size_t   strnlen(const char *string, size_t count);
     76#endif
     77
    7678/* legacy compatibility -- might be removed one day */
    7779#define bcmp(a, b, length) memcmp((a), (b), (length))
    7880#define bcopy(source, dest, length) memmove((dest), (source), (length))