7#include <ascii-chat/platform/abstraction.h>
8#include <ascii-chat/platform/filesystem.h>
9#include <ascii-chat/platform/wasm_console.h>
10#include <ascii-chat/asciichat_errno.h>
19 return fopen(filename, mode);
36 return ERROR_PLATFORM_INIT;
42 list_out->files = NULL;
44 list_out->capacity = 0;
57 if ((fd == 1 || fd == 2) && buf && count > 0) {
59 return (ssize_t)count;
63 return write(fd, buf, count);
67 return read(fd, buf, count);
75 va_start(
args, flags);
76 mode = va_arg(
args,
int);
78 return open(pathname, flags, mode);
80 return open(pathname, flags);
void wasm_log_to_console(int fd, const uint8_t *buf, size_t count)
FILE * platform_fopen(const char *filename, const char *mode)
asciichat_error_t platform_find_config_file(const char *filename, config_file_list_t *list_out)
int platform_access(const char *pathname, int mode)
FILE * platform_tmpfile(void)
char * platform_get_data_dir(void)
size_t platform_write_all(int fd, const void *buf, size_t count)
asciichat_error_t platform_mkdir_recursive(const char *path, int mode)
int platform_close(int fd)
int platform_open(const char *pathname, int flags,...)
ssize_t platform_read(int fd, void *buf, size_t count)
ssize_t platform_write(int fd, const void *buf, size_t count)
void config_file_list_destroy(config_file_list_t *list)