25 #ifndef _FNET_STDLIB_H_ 27 #define _FNET_STDLIB_H_ 43 #define FNET_NULL ((void *)0) 50 #define FNET_RAND_MAX (32767u) 96 #define FNET_ALIGN_DIV(x, div) ((fnet_uint32_t)((volatile fnet_uint8_t *)(x) + ((div)-1U)) & (~((div)-1U))) 98 #if defined(__cplusplus) 120 #if !FNET_CFG_OVERLOAD_MEMCPY 121 void fnet_memcpy(FNET_COMP_PACKED_VAR
void *to_ptr, FNET_COMP_PACKED_VAR
const void *from_ptr,
fnet_size_t number_of_bytes);
569 #if defined(__cplusplus) fnet_char_t * fnet_strchr(const fnet_char_t *str, fnet_char_t chr)
Locates first occurrence of a character in a string.
void fnet_strlcat(fnet_char_t *dest, const fnet_char_t *src, fnet_size_t n)
Concatenates a string with part of another.
fnet_int32_t fnet_strncmp(const fnet_char_t *str1, const fnet_char_t *str2, fnet_size_t n)
Compares part of two strings.
unsigned int fnet_flag_t
Unsigned integer type representing the bit flag.
fnet_int32_t fnet_strcmp(const fnet_char_t *str1, const fnet_char_t *str2)
Compares two strings.
fnet_return_t
General return codes, used by most of API functions.
fnet_char_t * fnet_strrchr(const fnet_char_t *str, fnet_char_t chr)
Locates last occurrence of a character in a string.
fnet_uint32_t fnet_strtoul(const fnet_char_t *str, fnet_char_t **ptr, fnet_size_t base)
Converts string to unsigned long integer.
fnet_size_t fnet_strnlen(const fnet_char_t *str, fnet_size_t max_len)
Calculate the length of a fixed-size string.
unsigned long fnet_size_t
Unsigned integer type representing the size in bytes.
fnet_int32_t fnet_memcmp(const void *src1, const void *src2, fnet_size_t count)
Compares memory areas.
fnet_uint32_t fnet_rand(void)
Generates a pseudo-random number.
void fnet_strcat(fnet_char_t *dest, const fnet_char_t *src)
Concatenates two strings.
void fnet_srand(fnet_uint32_t seed)
Initializes the pseudo-random number generator.
fnet_char_t * fnet_strstr(const fnet_char_t *str, const fnet_char_t *substr)
Locates a substring.
fnet_int32_t fnet_strcasecmp(const fnet_char_t *str1, const fnet_char_t *str2)
Compares two strings ignoring case.
fnet_char_t fnet_tolower(fnet_char_t to_lower)
Converts letter to lower case.
fnet_char_t * fnet_strtok_r(fnet_char_t *str, const fnet_char_t *delimiter, fnet_char_t **last)
Breaks a string into a sequence of tokens.
void fnet_memset_zero(void *dest, fnet_size_t n)
Sets bytes in memory to zeros.
void fnet_memcpy(FNET_COMP_PACKED_VAR void *to_ptr, FNET_COMP_PACKED_VAR const void *from_ptr, fnet_size_t number_of_bytes)
Copies bytes in memory.
unsigned int fnet_index_t
Unsigned integer type representing the index.
char fnet_char_t
Type representing the charecter.
void fnet_memset(void *dest, fnet_uint8_t value, fnet_size_t n)
Sets bytes in memory.
fnet_size_t fnet_strlen(const fnet_char_t *str)
Calculates the length of a string.
void * fnet_memcpy_func(void *to_buf_ptr, const void *from_func_ptr, fnet_size_t to_buf_size)
Relocates function in memory.
long fnet_ssize_t
Signed integer type representing the size in bytes.
fnet_int32_t fnet_strcmp_splitter(const fnet_char_t *in_str, const fnet_char_t *name, fnet_char_t splitter)
Compares two strings, with additional terminator.
void fnet_strlcpy(fnet_char_t *dest, const fnet_char_t *src, fnet_size_t n)
Copies part of a string.
void fnet_strcpy(fnet_char_t *dest, const fnet_char_t *src)
Copies a string.