Changeset 99d3123 in mainline for uspace/lib/posix/include


Ignore:
Timestamp:
2018-07-12T15:18:55Z (7 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
9912f49
Parents:
2eadda9
Message:

libc needs a string.h (for the outside users, at least).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/posix/include/posix/string.h

    r2eadda9 r99d3123  
    4848
    4949#include "libc/mem.h"
     50#undef _HELENOS_SOURCE
     51#include "libc/string.h"
    5052
    5153/* Copying and Concatenation */
    52 extern char *strcpy(char *__restrict__ dest, const char *__restrict__ src);
    53 extern char *strncpy(char *__restrict__ dest, const char *__restrict__ src, size_t n);
    5454extern char *stpcpy(char *__restrict__ dest, const char *__restrict__ src);
    5555extern char *stpncpy(char *__restrict__ dest, const char *__restrict__ src, size_t n);
    56 extern char *strcat(char *__restrict__ dest, const char *__restrict__ src);
    57 extern char *strncat(char *__restrict__ dest, const char *__restrict__ src, size_t n);
    5856extern void *memccpy(void *__restrict__ dest, const void *__restrict__ src, int c, size_t n);
    5957extern char *strdup(const char *s);
    6058extern char *strndup(const char *s, size_t n);
    6159
    62 /* String Comparison */
    63 extern int strcmp(const char *s1, const char *s2);
    64 extern int strncmp(const char *s1, const char *s2, size_t n);
    65 
    6660/* Search Functions */
    67 extern char *strchr(const char *s, int c);
    68 extern char *strrchr(const char *s, int c);
    6961extern char *gnu_strchrnul(const char *s, int c);
    70 extern char *strpbrk(const char *s1, const char *s2);
    71 extern size_t strcspn(const char *s1, const char *s2);
    72 extern size_t strspn(const char *s1, const char *s2);
    73 extern char *strstr(const char *haystack, const char *needle);
    7462
    7563/* Tokenization functions. */
    7664extern char *strtok_r(char *, const char *, char **);
    77 extern char *strtok(char *, const char *);
    78 
    79 
    80 /* Collation Functions */
    81 extern int strcoll(const char *s1, const char *s2);
    82 extern size_t strxfrm(char *__restrict__ s1, const char *__restrict__ s2, size_t n);
    8365
    8466/* Error Messages */
    85 extern char *strerror(int errnum);
    8667extern int strerror_r(int errnum, char *buf, size_t bufsz);
    8768
    8869/* String Length */
    89 extern size_t strlen(const char *s);
    9070extern size_t strnlen(const char *s, size_t n);
    9171
Note: See TracChangeset for help on using the changeset viewer.