VSF Documented
Data Structures | Macros | Typedefs | Functions | Variables
string.h File Reference
#include "shell/sys/linux/vsf_linux_cfg.h"
#include "./stddef.h"
#include "utilities/compiler/compiler.h"

Go to the source code of this file.

Data Structures

struct  vsf_linux_libc_string_vplt_t
 

Macros

#define strndup   VSF_LINUX_LIBC_WRAPPER(strndup)
 
#define strdup(__str)   ____strdup_ex(NULL, (char *)(__str), __FILE__, __FUNCTION__, __LINE__)
 
#define _CONST_RETURN
 

Typedefs

typedef struct vsf_linux_libc_string_vplt_t vsf_linux_libc_string_vplt_t
 
typedef struct vsf_linux_process_t vsf_linux_process_t
 

Functions

int ffs (int i)
 
void * memset (void *s, int ch, size_t n)
 
size_t strlen (const char *str)
 
size_t strnlen (const char *str, size_t maxlen)
 
int strcmp (const char *str1, const char *str2)
 
int strncmp (const char *str1, const char *str2, size_t n)
 
int strverscmp (const char *str1, const char *str2)
 
char * ____strdup_ex (vsf_linux_process_t *process, const char *str, const char *file, const char *func, int line)
 
char * strndup (const char *str, size_t n)
 
char * strcpy (char *dest, const char *src)
 
char * strncpy (char *dest, const char *src, size_t n)
 
ssize_t strscpy (char *dest, const char *src, size_t n)
 
char * stpcpy (char *dest, const char *src)
 
char * stpncpy (char *dest, const char *src, size_t n)
 
char * strcat (char *dest, const char *src)
 
char * strncat (char *dest, const char *str, size_t n)
 
int strcoll (const char *str1, const char *str2)
 
char * strtok (char *str, const char *delim)
 
char * strtok_r (char *str, const char *delim, char **saveptr)
 
size_t strxfrm (char *dest, const char *src, size_t n)
 
size_t strspn (const char *str1, const char *str2)
 
char * strsep (char **strp, const char *delim)
 
size_t strcspn (const char *str1, const char *str2)
 
char * strpbrk (const char *str1, const char *str2)
 
char * strerror (int errnum)
 
int strerror_r (int errnum, char *buf, size_t buflen)
 
int strcasecmp (const char *str1, const char *str2)
 
int strncasecmp (const char *str1, const char *str2, size_t n)
 
void * memcpy (void *dest, const void *src, size_t n)
 
size_t strlcpy (char *dest, const char *src, size_t n)
 
void * mempcpy (void *dest, const void *src, size_t n)
 
_CONST_RETURN char * strstr (const char *str1, const char *str2)
 
_CONST_RETURN char * strchr (const char *str, int c)
 
_CONST_RETURN char * strrchr (const char *str, int c)
 
_CONST_RETURN char * strchrnul (const char *str, int c)
 
_CONST_RETURN void * memchr (const void *buf, int ch, size_t count)
 
_CONST_RETURN void * memrchr (const void *buf, int ch, size_t count)
 
char * strcasestr (const char *haystack, const char *needle)
 
void * memmove (void *dest, const void *src, size_t n)
 
int memcmp (const void *str1, const void *str2, size_t n)
 
char * strsignal (int sig)
 
const char * sigdescr_np (int sig)
 
const char * sigabbrev_np (int sig)
 

Variables

__VSF_VPLT_DECORATOR__ vsf_linux_libc_string_vplt_t vsf_linux_libc_string_vplt
 

Macro Definition Documentation

◆ strndup

#define strndup   VSF_LINUX_LIBC_WRAPPER(strndup)
Note
libc belongs to compiler layer in utilities, so only include compiler.h

◆ strdup

#define strdup (   __str)    ____strdup_ex(NULL, (char *)(__str), __FILE__, __FUNCTION__, __LINE__)

◆ _CONST_RETURN

#define _CONST_RETURN

Typedef Documentation

◆ vsf_linux_libc_string_vplt_t

◆ vsf_linux_process_t

Function Documentation

◆ ffs()

int ffs ( int  i)

◆ memset()

void * memset ( void *  s,
int  ch,
size_t  n 
)

◆ strlen()

size_t strlen ( const char *  str)

◆ strnlen()

size_t strnlen ( const char *  str,
size_t  maxlen 
)

◆ strcmp()

int strcmp ( const char *  str1,
const char *  str2 
)

◆ strncmp()

int strncmp ( const char *  str1,
const char *  str2,
size_t  n 
)

◆ strverscmp()

int strverscmp ( const char *  str1,
const char *  str2 
)

◆ ____strdup_ex()

char * ____strdup_ex ( vsf_linux_process_t process,
const char *  str,
const char *  file,
const char *  func,
int  line 
)

◆ strndup()

char * strndup ( const char *  str,
size_t  n 
)

◆ strcpy()

char * strcpy ( char *  dest,
const char *  src 
)

◆ strncpy()

char * strncpy ( char *  dest,
const char *  src,
size_t  n 
)

◆ strscpy()

ssize_t strscpy ( char *  dest,
const char *  src,
size_t  n 
)

◆ stpcpy()

char * stpcpy ( char *  dest,
const char *  src 
)

◆ stpncpy()

char * stpncpy ( char *  dest,
const char *  src,
size_t  n 
)

◆ strcat()

char * strcat ( char *  dest,
const char *  src 
)

◆ strncat()

char * strncat ( char *  dest,
const char *  str,
size_t  n 
)

◆ strcoll()

int strcoll ( const char *  str1,
const char *  str2 
)

◆ strtok()

char * strtok ( char *  str,
const char *  delim 
)

◆ strtok_r()

char * strtok_r ( char *  str,
const char *  delim,
char **  saveptr 
)

◆ strxfrm()

size_t strxfrm ( char *  dest,
const char *  src,
size_t  n 
)

◆ strspn()

size_t strspn ( const char *  str1,
const char *  str2 
)

◆ strsep()

char * strsep ( char **  strp,
const char *  delim 
)

◆ strcspn()

size_t strcspn ( const char *  str1,
const char *  str2 
)

◆ strpbrk()

char * strpbrk ( const char *  str1,
const char *  str2 
)

◆ strerror()

char * strerror ( int  errnum)

◆ strerror_r()

int strerror_r ( int  errnum,
char *  buf,
size_t  buflen 
)

◆ strcasecmp()

int strcasecmp ( const char *  str1,
const char *  str2 
)

◆ strncasecmp()

int strncasecmp ( const char *  str1,
const char *  str2,
size_t  n 
)

◆ memcpy()

void * memcpy ( void *  dest,
const void *  src,
size_t  n 
)

◆ strlcpy()

size_t strlcpy ( char *  dest,
const char *  src,
size_t  n 
)

◆ mempcpy()

void * mempcpy ( void *  dest,
const void *  src,
size_t  n 
)

◆ strstr()

_CONST_RETURN char * strstr ( const char *  str1,
const char *  str2 
)

◆ strchr()

_CONST_RETURN char * strchr ( const char *  str,
int  c 
)

◆ strrchr()

_CONST_RETURN char * strrchr ( const char *  str,
int  c 
)

◆ strchrnul()

_CONST_RETURN char * strchrnul ( const char *  str,
int  c 
)

◆ memchr()

_CONST_RETURN void * memchr ( const void *  buf,
int  ch,
size_t  count 
)

◆ memrchr()

_CONST_RETURN void * memrchr ( const void *  buf,
int  ch,
size_t  count 
)

◆ strcasestr()

char * strcasestr ( const char *  haystack,
const char *  needle 
)

◆ memmove()

void * memmove ( void *  dest,
const void *  src,
size_t  n 
)

◆ memcmp()

int memcmp ( const void *  str1,
const void *  str2,
size_t  n 
)

◆ strsignal()

char * strsignal ( int  sig)

◆ sigdescr_np()

const char * sigdescr_np ( int  sig)

◆ sigabbrev_np()

const char * sigabbrev_np ( int  sig)

Variable Documentation

◆ vsf_linux_libc_string_vplt

__VSF_VPLT_DECORATOR__ vsf_linux_libc_string_vplt_t vsf_linux_libc_string_vplt
extern