X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=ginge.git;a=blobdiff_plain;f=loader%2Fheader.h;h=208e5ab27ba27e2cfe01c1002922686707d58c1a;hp=58ef4d9e14777e043786a197686184099b606fa7;hb=b4f4cb40a6f3f4ecc05c7b6c8f2e852282234519;hpb=7000b522095b21ba16784d02997835d74ecc3375 diff --git a/loader/header.h b/loader/header.h index 58ef4d9..208e5ab 100644 --- a/loader/header.h +++ b/loader/header.h @@ -1,9 +1,11 @@ #ifndef INCLUDE_sQt5fY5eUJn5tKV0IBTDxK0zqQutTqTp #define INCLUDE_sQt5fY5eUJn5tKV0IBTDxK0zqQutTqTp 1 +#include "llibc.h" + #define PFX "ginge: " -#define err(f, ...) fprintf(stderr, PFX f, ##__VA_ARGS__) -#define log(f, ...) fprintf(stdout, PFX f, ##__VA_ARGS__) +#define err(f, ...) g_fprintf(2, PFX f, ##__VA_ARGS__) +#define log(f, ...) g_fprintf(1, PFX f, ##__VA_ARGS__) #ifdef DBG #define dbg log #define dbg_c printf @@ -41,15 +43,17 @@ struct op_context; void emu_init(void *map_bottom); void emu_call_handle_op(struct op_context *op_ctx); -void *emu_do_mmap(unsigned int length, int prot, int flags, int fd, unsigned int offset); -int emu_do_ioctl(int fd, int request, void *argp); -int emu_read_gpiodev(void *buf, int count); +long emu_do_mmap(unsigned int length, int prot, int flags, int fd, unsigned int offset); +long emu_do_munmap(void *addr, unsigned int length); +long emu_do_ioctl(int fd, int request, void *argp); +long emu_read_gpiodev(void *buf, int count); void *emu_do_fopen(const char *path, const char *mode); int emu_do_system(const char *command); int emu_do_execve(const char *filename, char *const argv[], char *const envp[]); int host_init(void); int host_read_btns(void); +void host_forced_exit(void); enum { GP2X_UP = 0, GP2X_LEFT = 2, GP2X_DOWN = 4, GP2X_RIGHT = 6, GP2X_START = 8, GP2X_SELECT = 9, GP2X_L = 10, GP2X_R = 11,