xref: /rk3399_ARM-atf/include/lib/libc/string.h (revision 1a29aba3673b753664e97fcfed1e3d38f138b3b7)
1 /*
2  * Copyright (c) 2012-2017 Roberto E. Vargas Caballero
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 /*
7  * Portions copyright (c) 2018, ARM Limited and Contributors.
8  * All rights reserved.
9  */
10 
11 #ifndef STRING_H
12 #define STRING_H
13 
14 #include <string_.h>
15 
16 #ifndef NULL
17 #define NULL ((void *) 0)
18 #endif
19 
20 void *memcpy(void *dst, const void *src, size_t len);
21 void *memmove(void *dst, const void *src, size_t len);
22 int memcmp(const void *s1, const void *s2, size_t len);
23 int strcmp(const char *s1, const char *s2);
24 int strncmp(const char *s1, const char *s2, size_t n);
25 void *memchr(const void *src, int c, size_t len);
26 char *strchr(const char *s, int c);
27 void *memset(void *dst, int val, size_t count);
28 size_t strlen(const char *s);
29 size_t strnlen(const char *s, size_t maxlen);
30 char *strrchr(const char *p, int ch);
31 
32 #endif /* STRING_H */
33