blob: 30d014a006a88d5298a1fea0b70fc89130f3dad1 [file] [log] [blame]
Joel Kitchinga1b15172020-03-12 18:15:34 +08001/* SPDX-License-Identifier: GPL-2.0-only */
2
Eric Biederman8ca8d762003-04-22 19:02:15 +00003#ifndef STRING_H
4#define STRING_H
5
Kapil Porwal829b94d2024-06-05 15:52:30 +00006#include <commonlib/bsd/string.h>
Eric Biederman8ca8d762003-04-22 19:02:15 +00007#include <stddef.h>
David Hendricks6053a9c2018-01-28 18:01:10 -08008
Stefan Reinauera91e0fe2008-08-01 11:39:35 +00009void *memcpy(void *dest, const void *src, size_t n);
10void *memmove(void *dest, const void *src, size_t n);
11void *memset(void *s, int c, size_t n);
12int memcmp(const void *s1, const void *s2, size_t n);
Gabe Black1025f3a2011-09-16 02:18:56 -070013void *memchr(const void *s, int c, size_t n);
Thomas Heijligen92043552019-01-29 12:48:01 +010014char *strdup(const char *s);
15char *strconcat(const char *s1, const char *s2);
Julius Wernera66c9b82019-05-20 14:53:47 -070016size_t strnlen(const char *src, size_t max);
17size_t strlen(const char *src);
18char *strchr(const char *s, int c);
Felix Heldf04e5f9a2024-06-26 17:59:29 +020019char *strncpy(char *to, const char *from, size_t count);
Julius Wernera66c9b82019-05-20 14:53:47 -070020char *strcpy(char *dst, const char *src);
21int strcmp(const char *s1, const char *s2);
Felix Heldf04e5f9a2024-06-26 17:59:29 +020022int strncmp(const char *s1, const char *s2, size_t maxlen);
Felix Helda41e5f12024-06-26 18:03:28 +020023size_t strspn(const char *str, const char *spn);
24size_t strcspn(const char *str, const char *spn);
Jes Klinke683ac6f2020-07-31 09:58:49 -070025char *strstr(const char *haystack, const char *needle);
harshit7a6f27c2020-05-15 10:40:02 +053026char *strtok_r(char *str, const char *delim, char **ptr);
27char *strtok(char *str, const char *delim);
Yuji Sasaki6b212d82019-06-12 17:42:19 -070028long atol(const char *str);
Eric Biederman8ca8d762003-04-22 19:02:15 +000029
Patrick Rudolph03c7b052018-03-29 10:05:34 +020030/**
31 * Find a character in a string.
32 *
33 * @param s The string.
34 * @param c The character.
35 * @return A pointer to the last occurrence of the character in the
36 * string, or NULL if the character was not encountered within the string.
37 */
Julius Wernera66c9b82019-05-20 14:53:47 -070038char *strrchr(const char *s, int c);
Patrick Rudolph03c7b052018-03-29 10:05:34 +020039
Eric Biederman8ca8d762003-04-22 19:02:15 +000040#endif /* STRING_H */