libcedos/cedos.h (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
#ifndef CEDOS_H
#define CEDOS_H
#include "assembly.h"
#include <stdint.h>
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);
int 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