1#ifndef _LINUX_STRING_H_
2#define _LINUX_STRING_H_
3
4
5
6#ifdef __KERNEL__
7
8#include <linux/types.h>
9#include <linux/stddef.h>
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15extern char * strpbrk(const char *,const char *);
16extern char * strsep(char **,const char *);
17extern __kernel_size_t strspn(const char *,const char *);
18extern __kernel_size_t strcspn(const char *,const char *);
19
20
21
22
23#include <asm/string.h>
24
25#ifndef __HAVE_ARCH_STRCPY
26extern char * strcpy(char *,const char *);
27#endif
28#ifndef __HAVE_ARCH_STRNCPY
29extern char * strncpy(char *,const char *, __kernel_size_t);
30#endif
31#ifndef __HAVE_ARCH_STRLCPY
32size_t strlcpy(char *, const char *, size_t);
33#endif
34#ifndef __HAVE_ARCH_STRCAT
35extern char * strcat(char *, const char *);
36#endif
37#ifndef __HAVE_ARCH_STRNCAT
38extern char * strncat(char *, const char *, __kernel_size_t);
39#endif
40#ifndef __HAVE_ARCH_STRLCAT
41extern size_t strlcat(char *, const char *, __kernel_size_t);
42#endif
43#ifndef __HAVE_ARCH_STRCMP
44extern int strcmp(const char *,const char *);
45#endif
46#ifndef __HAVE_ARCH_STRNCMP
47extern int strncmp(const char *,const char *,__kernel_size_t);
48#endif
49#ifndef __HAVE_ARCH_STRNICMP
50extern int strnicmp(const char *, const char *, __kernel_size_t);
51#endif
52#ifndef __HAVE_ARCH_STRCHR
53extern char * strchr(const char *,int);
54#endif
55#ifndef __HAVE_ARCH_STRRCHR
56extern char * strrchr(const char *,int);
57#endif
58#ifndef __HAVE_ARCH_STRSTR
59extern char * strstr(const char *,const char *);
60#endif
61#ifndef __HAVE_ARCH_STRLEN
62extern __kernel_size_t strlen(const char *);
63#endif
64#ifndef __HAVE_ARCH_STRNLEN
65extern __kernel_size_t strnlen(const char *,__kernel_size_t);
66#endif
67
68#ifndef __HAVE_ARCH_MEMSET
69extern void * memset(void *,int,__kernel_size_t);
70#endif
71#ifndef __HAVE_ARCH_MEMCPY
72extern void * memcpy(void *,const void *,__kernel_size_t);
73#endif
74#ifndef __HAVE_ARCH_MEMMOVE
75extern void * memmove(void *,const void *,__kernel_size_t);
76#endif
77#ifndef __HAVE_ARCH_MEMSCAN
78extern void * memscan(void *,int,__kernel_size_t);
79#endif
80#ifndef __HAVE_ARCH_MEMCMP
81extern int memcmp(const void *,const void *,__kernel_size_t);
82#endif
83#ifndef __HAVE_ARCH_MEMCHR
84extern void * memchr(const void *,int,__kernel_size_t);
85#endif
86
87#ifdef __cplusplus
88}
89#endif
90
91#endif
92#endif
93