Go to the documentation of this file. 1 #ifndef _LINUX_STRING_H_
2 #define _LINUX_STRING_H_
5 #include <linux/compiler.h>
6 #include <linux/types.h>
7 #include <linux/stddef.h>
12 extern void *
memdup_user(
const void __user *,
size_t);
17 #include <asm/string.h>
19 #ifndef __HAVE_ARCH_STRCPY
20 extern char *
strcpy(
char *,
const char *);
22 #ifndef __HAVE_ARCH_STRNCPY
25 #ifndef __HAVE_ARCH_STRLCPY
26 size_t strlcpy(
char *,
const char *,
size_t);
28 #ifndef __HAVE_ARCH_STRCAT
29 extern char *
strcat(
char *,
const char *);
31 #ifndef __HAVE_ARCH_STRNCAT
34 #ifndef __HAVE_ARCH_STRLCAT
37 #ifndef __HAVE_ARCH_STRCMP
38 extern int strcmp(
const char *,
const char *);
40 #ifndef __HAVE_ARCH_STRNCMP
43 #ifndef __HAVE_ARCH_STRNICMP
46 #ifndef __HAVE_ARCH_STRCASECMP
49 #ifndef __HAVE_ARCH_STRNCASECMP
52 #ifndef __HAVE_ARCH_STRCHR
53 extern char *
strchr(
const char *,
int);
55 #ifndef __HAVE_ARCH_STRNCHR
56 extern char *
strnchr(
const char *,
size_t,
int);
58 #ifndef __HAVE_ARCH_STRRCHR
59 extern char *
strrchr(
const char *,
int);
63 extern char *
strim(
char *);
70 #ifndef __HAVE_ARCH_STRSTR
71 extern char *
strstr(
const char *,
const char *);
73 #ifndef __HAVE_ARCH_STRNSTR
74 extern char *
strnstr(
const char *,
const char *,
size_t);
76 #ifndef __HAVE_ARCH_STRLEN
79 #ifndef __HAVE_ARCH_STRNLEN
82 #ifndef __HAVE_ARCH_STRPBRK
83 extern char *
strpbrk(
const char *,
const char *);
85 #ifndef __HAVE_ARCH_STRSEP
86 extern char *
strsep(
char **,
const char *);
88 #ifndef __HAVE_ARCH_STRSPN
91 #ifndef __HAVE_ARCH_STRCSPN
95 #ifndef __HAVE_ARCH_MEMSET
98 #ifndef __HAVE_ARCH_MEMCPY
101 #ifndef __HAVE_ARCH_MEMMOVE
104 #ifndef __HAVE_ARCH_MEMSCAN
107 #ifndef __HAVE_ARCH_MEMCMP
110 #ifndef __HAVE_ARCH_MEMCHR
125 #ifdef CONFIG_BINARY_PRINTF
127 int bstr_printf(
char *
buf,
size_t size,
const char *
fmt,
const u32 *bin_buf);