License cleanup: add SPDX GPL-2.0 license identifier to files with no license
[linux-2.6/btrfs-unstable.git] / tools / include / linux / string.h
blob6c3e2cc274c5546ce64709e444701bdec582390b
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _TOOLS_LINUX_STRING_H_
3 #define _TOOLS_LINUX_STRING_H_
5 #include <linux/types.h> /* for size_t */
6 #include <string.h>
8 void *memdup(const void *src, size_t len);
10 int strtobool(const char *s, bool *res);
13 * glibc based builds needs the extern while uClibc doesn't.
14 * However uClibc headers also define __GLIBC__ hence the hack below
16 #if defined(__GLIBC__) && !defined(__UCLIBC__)
17 extern size_t strlcpy(char *dest, const char *src, size_t size);
18 #endif
20 char *str_error_r(int errnum, char *buf, size_t buflen);
22 /**
23 * strstarts - does @str start with @prefix?
24 * @str: string to examine
25 * @prefix: prefix to look for.
27 static inline bool strstarts(const char *str, const char *prefix)
29 return strncmp(str, prefix, strlen(prefix)) == 0;
32 #endif /* _LINUX_STRING_H_ */