uboot/include/linux/string.h
<<
>>
Prefs
   1#ifndef _LINUX_STRING_H_
   2#define _LINUX_STRING_H_
   3
   4#include <linux/types.h>        /* for size_t */
   5#include <linux/stddef.h>       /* for NULL */
   6
   7#ifdef __cplusplus
   8extern "C" {
   9#endif
  10
  11extern char * ___strtok;
  12extern char * strpbrk(const char *,const char *);
  13extern char * strtok(char *,const char *);
  14extern char * strsep(char **,const char *);
  15extern __kernel_size_t strspn(const char *,const char *);
  16
  17
  18/*
  19 * Include machine specific inline routines
  20 */
  21#include <asm/string.h>
  22
  23#ifndef __HAVE_ARCH_STRCPY
  24extern char * strcpy(char *,const char *);
  25#endif
  26#ifndef __HAVE_ARCH_STRNCPY
  27extern char * strncpy(char *,const char *, __kernel_size_t);
  28#endif
  29#ifndef __HAVE_ARCH_STRLCPY
  30size_t strlcpy(char *, const char *, size_t);
  31#endif
  32#ifndef __HAVE_ARCH_STRCAT
  33extern char * strcat(char *, const char *);
  34#endif
  35#ifndef __HAVE_ARCH_STRNCAT
  36extern char * strncat(char *, const char *, __kernel_size_t);
  37#endif
  38#ifndef __HAVE_ARCH_STRCMP
  39extern int strcmp(const char *,const char *);
  40#endif
  41#ifndef __HAVE_ARCH_STRNCMP
  42extern int strncmp(const char *,const char *,__kernel_size_t);
  43#endif
  44#ifndef __HAVE_ARCH_STRCASECMP
  45int strcasecmp(const char *s1, const char *s2);
  46#endif
  47#ifndef __HAVE_ARCH_STRNCASECMP
  48extern int strncasecmp(const char *s1, const char *s2, __kernel_size_t len);
  49#endif
  50#ifndef __HAVE_ARCH_STRCHR
  51extern char * strchr(const char *,int);
  52#endif
  53
  54/**
  55 * strchrnul() - return position of a character in the string, or end of string
  56 *
  57 * The strchrnul() function is like strchr() except that if c is not found
  58 * in s, then it returns a pointer to the nul byte at the end of s, rather than
  59 * NULL
  60 * @s: string to search
  61 * @c: character to search for
  62 * @return position of @c in @s, or end of @s if not found
  63 */
  64const char *strchrnul(const char *s, int c);
  65
  66#ifndef __HAVE_ARCH_STRRCHR
  67extern char * strrchr(const char *,int);
  68#endif
  69#include <linux/linux_string.h>
  70#ifndef __HAVE_ARCH_STRSTR
  71extern char * strstr(const char *,const char *);
  72#endif
  73#ifndef __HAVE_ARCH_STRLEN
  74extern __kernel_size_t strlen(const char *);
  75#endif
  76#ifndef __HAVE_ARCH_STRNLEN
  77extern __kernel_size_t strnlen(const char *,__kernel_size_t);
  78#endif
  79
  80#ifndef __HAVE_ARCH_STRCSPN
  81/**
  82 * strcspn() - find span of string without given characters
  83 *
  84 * Calculates the length of the initial segment of @s which consists entirely
  85 * of bsytes not in reject.
  86 *
  87 * @s: string to search
  88 * @reject: strings which cause the search to halt
  89 * @return number of characters at the start of @s which are not in @reject
  90 */
  91size_t strcspn(const char *s, const char *reject);
  92#endif
  93
  94#ifdef CONFIG_SANDBOX
  95# define strdup         sandbox_strdup
  96# define strndup                sandbox_strndup
  97#endif
  98
  99#ifndef __HAVE_ARCH_STRDUP
 100extern char * strdup(const char *);
 101extern char * strndup(const char *, size_t);
 102#endif
 103#ifndef __HAVE_ARCH_STRSWAB
 104extern char * strswab(const char *);
 105#endif
 106
 107#ifndef __HAVE_ARCH_MEMSET
 108extern void * memset(void *,int,__kernel_size_t);
 109#endif
 110#ifndef __HAVE_ARCH_MEMCPY
 111extern void * memcpy(void *,const void *,__kernel_size_t);
 112#endif
 113#ifndef __HAVE_ARCH_MEMMOVE
 114extern void * memmove(void *,const void *,__kernel_size_t);
 115#endif
 116#ifndef __HAVE_ARCH_MEMSCAN
 117extern void * memscan(void *,int,__kernel_size_t);
 118#endif
 119#ifndef __HAVE_ARCH_MEMCMP
 120extern int memcmp(const void *,const void *,__kernel_size_t);
 121#endif
 122#ifndef __HAVE_ARCH_MEMCHR
 123extern void * memchr(const void *,int,__kernel_size_t);
 124#endif
 125#ifndef __HAVE_ARCH_MEMCHR_INV
 126void *memchr_inv(const void *, int, size_t);
 127#endif
 128
 129unsigned long ustrtoul(const char *cp, char **endp, unsigned int base);
 130unsigned long long ustrtoull(const char *cp, char **endp, unsigned int base);
 131
 132#ifdef __cplusplus
 133}
 134#endif
 135
 136#endif /* _LINUX_STRING_H_ */
 137