xref: /rk3399_ARM-atf/include/lib/libc/string.h (revision 27989a8e34a44ff8e6a2e5b011123a09fd8a82c7)
1*27989a8eSAntonio Nino Diaz /*
2*27989a8eSAntonio Nino Diaz  * Copyright (c) 2012-2017 Roberto E. Vargas Caballero
3*27989a8eSAntonio Nino Diaz  *
4*27989a8eSAntonio Nino Diaz  * SPDX-License-Identifier: BSD-3-Clause
5*27989a8eSAntonio Nino Diaz  */
6*27989a8eSAntonio Nino Diaz 
7*27989a8eSAntonio Nino Diaz #ifndef _STRING_H
8*27989a8eSAntonio Nino Diaz #define _STRING_H
9*27989a8eSAntonio Nino Diaz 
10*27989a8eSAntonio Nino Diaz #include <arch/string.h>
11*27989a8eSAntonio Nino Diaz 
12*27989a8eSAntonio Nino Diaz #ifndef NULL
13*27989a8eSAntonio Nino Diaz #define NULL ((void *) 0)
14*27989a8eSAntonio Nino Diaz #endif
15*27989a8eSAntonio Nino Diaz 
16*27989a8eSAntonio Nino Diaz extern void *memcpy(void * restrict s1, const void * restrict s2, size_t n);
17*27989a8eSAntonio Nino Diaz extern void *memmove(void *s1, const void *s2, size_t n);
18*27989a8eSAntonio Nino Diaz extern char *strcpy(char * restrict s1, const char * restrict s2);
19*27989a8eSAntonio Nino Diaz extern char *strncpy(char * restrict s1, const char * restrict s2, size_t n);
20*27989a8eSAntonio Nino Diaz extern char *strcat(char * restrict s1, const char * restrict s2);
21*27989a8eSAntonio Nino Diaz extern char *strncat(char * restrict s1, const char * restrict s2, size_t n);
22*27989a8eSAntonio Nino Diaz extern int memcmp(const void *s1, const void *s2, size_t n);
23*27989a8eSAntonio Nino Diaz extern int strcmp(const char *s1, const char *s2);
24*27989a8eSAntonio Nino Diaz extern int strcoll(const char *s1, const char *s2);
25*27989a8eSAntonio Nino Diaz extern int strncmp(const char *s1, const char *s2, size_t n);
26*27989a8eSAntonio Nino Diaz extern size_t strxfrm(char * restrict s1, const char * restrict s2, size_t n);
27*27989a8eSAntonio Nino Diaz extern void *memchr(const void *s, int c, size_t n);
28*27989a8eSAntonio Nino Diaz extern char *strchr(const char *s, int c);
29*27989a8eSAntonio Nino Diaz extern size_t strcspn(const char *s1, const char *s2);
30*27989a8eSAntonio Nino Diaz extern char *strpbrk(const char *s1, const char *s2);
31*27989a8eSAntonio Nino Diaz extern char *strrchr(const char *s, int c);
32*27989a8eSAntonio Nino Diaz extern size_t strspn(const char *s1, const char *s2);
33*27989a8eSAntonio Nino Diaz extern char *strstr(const char *s1, const char *s2);
34*27989a8eSAntonio Nino Diaz extern char *strtok(char * restrict s1, const char * restrict s2);
35*27989a8eSAntonio Nino Diaz extern void *memset(void *s, int c, size_t n);
36*27989a8eSAntonio Nino Diaz extern char *strerror(int errnum);
37*27989a8eSAntonio Nino Diaz extern size_t strlen(const char *s);
38*27989a8eSAntonio Nino Diaz 
39*27989a8eSAntonio Nino Diaz #endif
40