#ifndef CEDOS_H #define CEDOS_H #include "assembly.h" #include typedef struct { int year; int month; int day; int hour; int minute; int second; } datetime_t; typedef uint32_t size_t; typedef int64_t ssize_t; int sysprint(const char *fmt, int arg1, int arg2); int yield(); void sleep(int msec); int get_pid(); int process_spawn(const char *fname, const char *args); int process_spawn_pipe(const char *fname, const char *args, int fd_in, int fd_out); void process_wait(int pid); void process_kill(int pid); void graphics_set_mode(int mode); ssize_t sc_file_read(int fd, char *buffer, size_t size); ssize_t sc_file_write(int fd, const char *buffer, size_t size); int sc_file_open(const char *buffer, uint32_t flags); int sc_file_lseek(int fd, uint32_t offset, int whence); int sc_file_tell(int fd); void hard_reset(); int dir_next(int fd, int index, char *fname_buffer); int sc_time_get_ticks(void); uint32_t sc_mem_usage(void); int time_now(datetime_t *buffer); #endif