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