]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blob - tools/include/linux/string.h
Merge tag 'wireless-drivers-for-davem-2018-01-17' of git://git.kernel.org/pub/scm...
[mirror_ubuntu-bionic-kernel.git] / tools / include / linux / string.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _TOOLS_LINUX_STRING_H_
3 #define _TOOLS_LINUX_STRING_H_
4
5 #include <linux/types.h> /* for size_t */
6 #include <string.h>
7
8 void *memdup(const void *src, size_t len);
9
10 int strtobool(const char *s, bool *res);
11
12 /*
13 * glibc based builds needs the extern while uClibc doesn't.
14 * However uClibc headers also define __GLIBC__ hence the hack below
15 */
16 #if defined(__GLIBC__) && !defined(__UCLIBC__)
17 extern size_t strlcpy(char *dest, const char *src, size_t size);
18 #endif
19
20 char *str_error_r(int errnum, char *buf, size_t buflen);
21
22 /**
23 * strstarts - does @str start with @prefix?
24 * @str: string to examine
25 * @prefix: prefix to look for.
26 */
27 static inline bool strstarts(const char *str, const char *prefix)
28 {
29 return strncmp(str, prefix, strlen(prefix)) == 0;
30 }
31
32 #endif /* _LINUX_STRING_H_ */