7#include <ascii-chat/platform/abstraction.h>
8#include <ascii-chat/asciichat_errno.h>
32 backtrace_frame_filter_t filter) {
49 if (!timer || !result) {
50 return ERROR_INVALID_PARAM;
54 if (localtime_r(timer, result) != NULL) {
57 return ERROR_PLATFORM_INIT;
73 if (!temp_dir || path_size == 0) {
103 static char config_dir[] =
"/config";
109 if (!cwd || path_size == 0) {
118 return strncmp(a, b, n);
int platform_isatty(int fd)
bool platform_get_cwd(char *cwd, size_t path_size)
int platform_path_strcasecmp(const char *a, const char *b, size_t n)
int platform_backtrace(void **buffer, int size)
void platform_print_backtrace_symbols(const char *label, char **symbols, int count, int skip_frames, int max_frames, backtrace_frame_filter_t filter)
int platform_get_last_error(void)
void platform_normalize_path_separators(char *path)
void platform_clear_error_state(void)
void platform_backtrace_symbols_destroy(char **symbols)
asciichat_error_t platform_localtime(const time_t *timer, struct tm *result)
void platform_print_backtrace(int skip_frames)
bool platform_get_temp_dir(char *temp_dir, size_t path_size)
int platform_is_regular_file(const char *path)
char ** platform_backtrace_symbols(void *const *buffer, int size)
const char * platform_get_home_dir(void)
bool platform_prompt_yes_no(const char *question, bool default_yes)
char * platform_get_config_dir(void)