xref: /rk3399_rockchip-uboot/include/linux/string.h (revision dfe64e2c89731a3f9950d7acd8681b68df2bae03)
160b1bd0eSwdenk #ifndef _LINUX_STRING_H_
260b1bd0eSwdenk #define _LINUX_STRING_H_
360b1bd0eSwdenk 
460b1bd0eSwdenk #include <linux/types.h>	/* for size_t */
560b1bd0eSwdenk #include <linux/stddef.h>	/* for NULL */
660b1bd0eSwdenk 
760b1bd0eSwdenk #ifdef __cplusplus
860b1bd0eSwdenk extern "C" {
960b1bd0eSwdenk #endif
1060b1bd0eSwdenk 
1160b1bd0eSwdenk extern char * ___strtok;
1260b1bd0eSwdenk extern char * strpbrk(const char *,const char *);
1360b1bd0eSwdenk extern char * strtok(char *,const char *);
1460b1bd0eSwdenk extern char * strsep(char **,const char *);
1560b1bd0eSwdenk extern __kernel_size_t strspn(const char *,const char *);
1660b1bd0eSwdenk 
1760b1bd0eSwdenk 
1860b1bd0eSwdenk /*
1960b1bd0eSwdenk  * Include machine specific inline routines
2060b1bd0eSwdenk  */
2160b1bd0eSwdenk #include <asm/string.h>
2260b1bd0eSwdenk 
2360b1bd0eSwdenk #ifndef __HAVE_ARCH_STRCPY
2460b1bd0eSwdenk extern char * strcpy(char *,const char *);
2560b1bd0eSwdenk #endif
2660b1bd0eSwdenk #ifndef __HAVE_ARCH_STRNCPY
2760b1bd0eSwdenk extern char * strncpy(char *,const char *, __kernel_size_t);
2860b1bd0eSwdenk #endif
2960b1bd0eSwdenk #ifndef __HAVE_ARCH_STRCAT
3060b1bd0eSwdenk extern char * strcat(char *, const char *);
3160b1bd0eSwdenk #endif
3260b1bd0eSwdenk #ifndef __HAVE_ARCH_STRNCAT
3360b1bd0eSwdenk extern char * strncat(char *, const char *, __kernel_size_t);
3460b1bd0eSwdenk #endif
3560b1bd0eSwdenk #ifndef __HAVE_ARCH_STRCMP
3660b1bd0eSwdenk extern int strcmp(const char *,const char *);
3760b1bd0eSwdenk #endif
3860b1bd0eSwdenk #ifndef __HAVE_ARCH_STRNCMP
3960b1bd0eSwdenk extern int strncmp(const char *,const char *,__kernel_size_t);
4060b1bd0eSwdenk #endif
41b1f17bf5SSimon Glass #ifndef __HAVE_ARCH_STRCASECMP
42b1f17bf5SSimon Glass int strcasecmp(const char *s1, const char *s2);
43b1f17bf5SSimon Glass #endif
44b1f17bf5SSimon Glass #ifndef __HAVE_ARCH_STRNCASECMP
45b1f17bf5SSimon Glass extern int strncasecmp(const char *s1, const char *s2, __kernel_size_t len);
4660b1bd0eSwdenk #endif
4760b1bd0eSwdenk #ifndef __HAVE_ARCH_STRCHR
4860b1bd0eSwdenk extern char * strchr(const char *,int);
4960b1bd0eSwdenk #endif
5060b1bd0eSwdenk #ifndef __HAVE_ARCH_STRRCHR
5160b1bd0eSwdenk extern char * strrchr(const char *,int);
5260b1bd0eSwdenk #endif
53e772cb30SJoe Hershberger #include <linux/linux_string.h>
5460b1bd0eSwdenk #ifndef __HAVE_ARCH_STRSTR
5560b1bd0eSwdenk extern char * strstr(const char *,const char *);
5660b1bd0eSwdenk #endif
5760b1bd0eSwdenk #ifndef __HAVE_ARCH_STRLEN
5860b1bd0eSwdenk extern __kernel_size_t strlen(const char *);
5960b1bd0eSwdenk #endif
6060b1bd0eSwdenk #ifndef __HAVE_ARCH_STRNLEN
6160b1bd0eSwdenk extern __kernel_size_t strnlen(const char *,__kernel_size_t);
6260b1bd0eSwdenk #endif
6360b1bd0eSwdenk #ifndef __HAVE_ARCH_STRDUP
6460b1bd0eSwdenk extern char * strdup(const char *);
6560b1bd0eSwdenk #endif
6627aa8186Swdenk #ifndef __HAVE_ARCH_STRSWAB
67c3f9d493Swdenk extern char * strswab(const char *);
68c3f9d493Swdenk #endif
6960b1bd0eSwdenk 
7060b1bd0eSwdenk #ifndef __HAVE_ARCH_MEMSET
7160b1bd0eSwdenk extern void * memset(void *,int,__kernel_size_t);
7260b1bd0eSwdenk #endif
7360b1bd0eSwdenk #ifndef __HAVE_ARCH_MEMCPY
7460b1bd0eSwdenk extern void * memcpy(void *,const void *,__kernel_size_t);
7560b1bd0eSwdenk #endif
7660b1bd0eSwdenk #ifndef __HAVE_ARCH_MEMMOVE
7760b1bd0eSwdenk extern void * memmove(void *,const void *,__kernel_size_t);
7860b1bd0eSwdenk #endif
7960b1bd0eSwdenk #ifndef __HAVE_ARCH_MEMSCAN
8060b1bd0eSwdenk extern void * memscan(void *,int,__kernel_size_t);
8160b1bd0eSwdenk #endif
8260b1bd0eSwdenk #ifndef __HAVE_ARCH_MEMCMP
8360b1bd0eSwdenk extern int memcmp(const void *,const void *,__kernel_size_t);
8460b1bd0eSwdenk #endif
8560b1bd0eSwdenk #ifndef __HAVE_ARCH_MEMCHR
8660b1bd0eSwdenk extern void * memchr(const void *,int,__kernel_size_t);
8760b1bd0eSwdenk #endif
88*dfe64e2cSSergey Lapin #ifndef __HAVE_ARCH_MEMCHR_INV
89*dfe64e2cSSergey Lapin void *memchr_inv(const void *, int, size_t);
90*dfe64e2cSSergey Lapin #endif
9160b1bd0eSwdenk 
9260b1bd0eSwdenk #ifdef __cplusplus
9360b1bd0eSwdenk }
9460b1bd0eSwdenk #endif
9560b1bd0eSwdenk 
9660b1bd0eSwdenk #endif /* _LINUX_STRING_H_ */
97