# C library The following is an auto-generated list of C standard library definitions included in the SDK. `Location` column contains the location of a matching symbol. ## ctype.h ### Character classification functions Definition | Value | Location -----------|------------|--------- `isalnum` | | `isalpha` | | `isblank` | | `iscntrl` | | `isdigit` | `in_range` | `isgraph` | | `islower` | `in_range` | `isprint` | `in_range` | `ispunct` | | `isspace` | | `isupper` | | `isxdigit` | | ## stdarg.h Definition | Value | Location -----------|----------------------|--------- `va_start` | `__builtin_va_start` | `va_arg` | `__builtin_va_arg` | `va_end` | `__builtin_va_end` | `va_copy` | `__builtin_va_copy` | ## stddef.h Definition | Value | Location --------------|---------------------|--------- `ptrdiff_t` | `long int` | `size_t` | `long unsigned int` | `max_align_t` | | `nullptr_t` | | `NULL` | | ## stdint.h ### Types Definition | Value | Location -----------------|----------------------|--------- `intmax_t` | `long int` | `uintmax_t` | `long unsigned int` | `int8_t` | `signed char` | `uint8_t` | `unsigned char` | `int16_t` | `short int` | `uint16_t` | `short unsigned int` | `int32_t` | `int` | `uint32_t` | `unsigned int` | `int64_t` | `long int` | `uint64_t` | `long unsigned int` | `int_least8_t` | `signed char` | `uint_least8_t` | `unsigned char` | `int_least16_t` | `short int` | `uint_least16_t` | `short unsigned int` | `int_least32_t` | `int` | `uint_least32_t` | `unsigned int` | `int_least64_t` | `long int` | `uint_least64_t` | `long unsigned int` | `int_fast8_t` | `signed char` | `uint_fast8_t` | `unsigned char` | `int_fast16_t` | `long int` | `uint_fast16_t` | `long unsigned int` | `int_fast32_t` | `long int` | `uint_fast32_t` | `long unsigned int` | `int_fast64_t` | `long int` | `uint_fast64_t` | `long unsigned int` | `intptr_t` | `long int` | `uintptr_t` | `long unsigned int` | ## stdio.h ### Formatted input/output Definition | Value | Location ------------|-----------------|----------------- `fprintf` | | `fscanf` | | `printf` | `rtl_printf` | `lib_rtlstd.a` `scanf` | | `snprintf` | `rtl_snprintf` | `lib_rtlstd.a` `sprintf` | `rtl_sprintf` | `lib_rtlstd.a` `sscanf` | `_sscanf_patch` | `lib_platform.a` `vfprintf` | | `vfscanf` | | `vprintf` | | `vscanf` | | `vsnprintf` | `rtl_vsnprintf` | `lib_rtlstd.a` `vsprintf` | | `vsscanf` | | ### Error-handling Definition | Value | Location -----------|---------------|------------- `clearerr` | `__sclearerr` | `feof` | `__sfeof` | `ferror` | `__sferror` | `perror` | | `lib_mdns.a` ## stdlib.h ### String conversion Definition | Value | Location -----------|------------------|--------- `atof` | | `atoi` | `prvAtoi` | ROM `atol` | `simple_strtol` | ROM `atoll` | | `strtod` | | `strtof` | | `strtol` | `simple_strtol` | ROM `strtold` | | `strtoll` | | `strtoul` | `simple_strtoul` | ROM `strtoull` | | ### Pseudo-random sequence generation Definition | Value | Location -----------|--------|--------- `rand` | `Rand` | ROM `srand` | | ### Dynamic memory management Definition | Value | Location -----------|----------------|--------- `calloc` | | `free` | `vPortFree` | SDK `malloc` | `pvPortMalloc` | SDK `realloc` | | ## string.h ### Copying Definition | Value | Location -----------|-----------------------|--------- `memcpy` | `_memcpy` | ROM `memmove` | `__rtl_memmove_v1_00` | ROM `strcpy` | `_strcpy` | ROM `strncpy` | `_strncpy` | ROM ### Concatenation Definition | Value | Location -----------|-----------------------|--------- `strcat` | `__rtl_strcat_v1_00` | ROM `strncat` | `__rtl_strncat_v1_00` | ROM ### Comparison Definition | Value | Location -----------|-------------|--------- `memcmp` | `_memcmp` | ROM `strcmp` | `prvStrCmp` | ROM `strcoll` | | `strncmp` | `_strncmp` | ROM `strxfrm` | | ### Searching Definition | Value | Location -----------|----------------------|--------- `memchr` | `__rtl_memchr_v1_00` | ROM `strchr` | `_strchr` | ROM `strcspn` | | `strpbrk` | `_strpbrk` | ROM `strrchr` | | `strspn` | | `strstr` | `prvStrStr` | ROM `strtok` | `prvStrtok` | ROM ### Other Definition | Value | Location -----------|-------------|--------- `memset` | `_memset` | ROM `strerror` | | `strlen` | `prvStrLen` | ROM