X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=sys.h;h=cc0ced45acaa268ac3da034c04b537a68d06620a;hb=6da366f77c74605f13ec0e88c68a112974b3a2ae;hp=e8de6bb1aa9615220f7a8c3859db845e32f29fd8;hpb=0256e57e16a302ad45090618b8d6eb5930788809;p=xonotic%2Fdarkplaces.git diff --git a/sys.h b/sys.h index e8de6bb1..cc0ced45 100644 --- a/sys.h +++ b/sys.h @@ -22,6 +22,33 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #ifndef SYS_H #define SYS_H + +// +// DLL management +// + +// Win32 specific +#ifdef WIN32 +# include +typedef HMODULE dllhandle_t; + +// Other platforms +#else + typedef void* dllhandle_t; +#endif + +typedef struct +{ + const char *name; + void **funcvariable; +} +dllfunction_t; + +dllhandle_t Sys_LoadLibrary (const char* name); +void Sys_UnloadLibrary (dllhandle_t handle); +void* Sys_GetProcAddress (dllhandle_t handle, const char* name); + + // // file IO // @@ -29,25 +56,23 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. // returns the file size // return -1 if file is not present // the file should be in BINARY mode for stupid OSs that care -int Sys_FileOpenRead (char *path, int *hndl); +int Sys_FileOpenRead (const char *path, int *hndl); -int Sys_FileOpenWrite (char *path); +int Sys_FileOpenWrite (const char *path); void Sys_FileClose (int handle); void Sys_FileSeek (int handle, int position); int Sys_FileRead (int handle, void *dest, int count); int Sys_FileWrite (int handle, void *data, int count); -int Sys_FileTime (char *path); -void Sys_mkdir (char *path); +int Sys_FileTime (const char *path); +void Sys_mkdir (const char *path); // // system IO // -void Sys_DebugLog(char *file, char *fmt, ...); - -void Sys_Error (char *error, ...); +void Sys_Error (const char *error, ...); // an error will cause the entire program to exit -void Sys_Printf (char *fmt, ...); +void Sys_Printf (const char *fmt, ...); // send text to the console void Sys_Quit (void);