xref: /rk3399_rockchip-uboot/include/linux/string.h (revision b1f17bf5ff63a7e22e0299dd576c3b6cd38ae665)
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
41*b1f17bf5SSimon Glass #ifndef __HAVE_ARCH_STRCASECMP
42*b1f17bf5SSimon Glass int strcasecmp(const char *s1, const char *s2);
43*b1f17bf5SSimon Glass #endif
44*b1f17bf5SSimon Glass #ifndef __HAVE_ARCH_STRNCASECMP
45*b1f17bf5SSimon 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
535454ddbcSChristian Hitz extern char * skip_spaces(const char *);
545454ddbcSChristian Hitz 
555454ddbcSChristian Hitz extern char *strim(char *);
565454ddbcSChristian Hitz 
5760b1bd0eSwdenk #ifndef __HAVE_ARCH_STRSTR
5860b1bd0eSwdenk extern char * strstr(const char *,const char *);
5960b1bd0eSwdenk #endif
6060b1bd0eSwdenk #ifndef __HAVE_ARCH_STRLEN
6160b1bd0eSwdenk extern __kernel_size_t strlen(const char *);
6260b1bd0eSwdenk #endif
6360b1bd0eSwdenk #ifndef __HAVE_ARCH_STRNLEN
6460b1bd0eSwdenk extern __kernel_size_t strnlen(const char *,__kernel_size_t);
6560b1bd0eSwdenk #endif
6660b1bd0eSwdenk #ifndef __HAVE_ARCH_STRDUP
6760b1bd0eSwdenk extern char * strdup(const char *);
6860b1bd0eSwdenk #endif
6927aa8186Swdenk #ifndef __HAVE_ARCH_STRSWAB
70c3f9d493Swdenk extern char * strswab(const char *);
71c3f9d493Swdenk #endif
7260b1bd0eSwdenk 
7360b1bd0eSwdenk #ifndef __HAVE_ARCH_MEMSET
7460b1bd0eSwdenk extern void * memset(void *,int,__kernel_size_t);
7560b1bd0eSwdenk #endif
7660b1bd0eSwdenk #ifndef __HAVE_ARCH_MEMCPY
7760b1bd0eSwdenk extern void * memcpy(void *,const void *,__kernel_size_t);
7860b1bd0eSwdenk #endif
7960b1bd0eSwdenk #ifndef __HAVE_ARCH_MEMMOVE
8060b1bd0eSwdenk extern void * memmove(void *,const void *,__kernel_size_t);
8160b1bd0eSwdenk #endif
8260b1bd0eSwdenk #ifndef __HAVE_ARCH_MEMSCAN
8360b1bd0eSwdenk extern void * memscan(void *,int,__kernel_size_t);
8460b1bd0eSwdenk #endif
8560b1bd0eSwdenk #ifndef __HAVE_ARCH_MEMCMP
8660b1bd0eSwdenk extern int memcmp(const void *,const void *,__kernel_size_t);
8760b1bd0eSwdenk #endif
8860b1bd0eSwdenk #ifndef __HAVE_ARCH_MEMCHR
8960b1bd0eSwdenk extern void * memchr(const void *,int,__kernel_size_t);
9060b1bd0eSwdenk #endif
9160b1bd0eSwdenk 
9260b1bd0eSwdenk #ifdef __cplusplus
9360b1bd0eSwdenk }
9460b1bd0eSwdenk #endif
9560b1bd0eSwdenk 
9660b1bd0eSwdenk #endif /* _LINUX_STRING_H_ */
97