50 lines
1.2 KiB
C
50 lines
1.2 KiB
C
/*
|
|
* c_string.h
|
|
*
|
|
* Definitions for memory and string functions.
|
|
*/
|
|
|
|
#ifndef _C_STRING_H_
|
|
#define _C_STRING_H_
|
|
#include "c_stddef.h"
|
|
#include "osapi.h"
|
|
|
|
#ifndef NULL
|
|
#define NULL 0
|
|
#endif
|
|
|
|
#define c_memcmp os_memcmp
|
|
#define c_memcpy os_memcpy
|
|
#define c_memset os_memset
|
|
|
|
#define c_strcat os_strcat
|
|
#define c_strchr os_strchr
|
|
#define c_strcmp os_strcmp
|
|
#define c_strcpy os_strcpy
|
|
#define c_strlen os_strlen
|
|
#define c_strncmp os_strncmp
|
|
#define c_strncpy os_strncpy
|
|
// #define c_strstr os_strstr
|
|
#define c_strncasecmp c_strncmp
|
|
|
|
#define c_strstr strstr
|
|
#define c_strncat strncat
|
|
#define c_strcspn strcspn
|
|
#define c_strpbrk strpbrk
|
|
#define c_strcoll strcoll
|
|
#define c_strrchr strrchr
|
|
|
|
// const char *c_strstr(const char * __s1, const char * __s2);
|
|
// char *c_strncat(char * __restrict /*s1*/, const char * __restrict /*s2*/, size_t n);
|
|
// size_t c_strcspn(const char * s1, const char * s2);
|
|
// const char *c_strpbrk(const char * /*s1*/, const char * /*s2*/);
|
|
// int c_strcoll(const char * /*s1*/, const char * /*s2*/);
|
|
//
|
|
|
|
extern size_t c_strlcpy(char *dst, const char *src, size_t siz);
|
|
extern size_t c_strlcat(char *dst, const char *src, size_t siz);
|
|
extern char *c_strdup(const char *src);
|
|
|
|
|
|
#endif /* _C_STRING_H_ */
|