2007-09-20 18:09:08 -04:00
|
|
|
#include <dirent.h>
|
|
|
|
#include <sys/mman.h>
|
|
|
|
#include <sys/types.h>
|
|
|
|
#include <sys/stat.h>
|
|
|
|
#include <unistd.h>
|
|
|
|
#include <sys/time.h>
|
|
|
|
#include <dlfcn.h>
|
|
|
|
#include <signal.h>
|
2008-07-03 19:39:56 -04:00
|
|
|
#include <pthread.h>
|
2007-09-20 18:09:08 -04:00
|
|
|
|
|
|
|
typedef char F_CHAR;
|
|
|
|
typedef char F_SYMBOL;
|
|
|
|
|
|
|
|
#define from_native_string from_char_string
|
|
|
|
#define unbox_native_string unbox_char_string
|
|
|
|
#define string_to_native_alien(string) string_to_char_alien(string,true)
|
|
|
|
#define unbox_symbol_string unbox_char_string
|
|
|
|
|
|
|
|
#define STR_FORMAT(string) string
|
|
|
|
|
|
|
|
#define SSCANF sscanf
|
|
|
|
#define STRCMP strcmp
|
|
|
|
#define STRNCMP strncmp
|
|
|
|
#define STRDUP strdup
|
|
|
|
|
|
|
|
#define OPEN_READ(path) fopen(path,"rb")
|
|
|
|
#define OPEN_WRITE(path) fopen(path,"wb")
|
|
|
|
#define FPRINTF(stream,format,arg) fprintf(stream,format,arg)
|
|
|
|
|
2008-07-07 11:39:04 -04:00
|
|
|
void start_thread(void *(*start_routine)(void *));
|
|
|
|
|
2007-09-20 18:09:08 -04:00
|
|
|
void init_ffi(void);
|
2008-02-16 01:54:54 -05:00
|
|
|
void ffi_dlopen(F_DLL *dll);
|
2007-09-20 18:09:08 -04:00
|
|
|
void *ffi_dlsym(F_DLL *dll, F_SYMBOL *symbol);
|
|
|
|
void ffi_dlclose(F_DLL *dll);
|
|
|
|
|
|
|
|
void unix_init_signals(void);
|
|
|
|
void signal_handler(int signal, siginfo_t* siginfo, void* uap);
|
|
|
|
void dump_stack_signal(int signal, siginfo_t* siginfo, void* uap);
|
|
|
|
|
|
|
|
s64 current_millis(void);
|
|
|
|
void sleep_millis(CELL msec);
|
|
|
|
|
2007-11-21 15:27:25 -05:00
|
|
|
void open_console(void);
|