| 
									
										
										
										
											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); |