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