/* sys/sys.h This file is part of the Osirion project and is distributed under the terms of the GNU General Public License version 2 */ #ifndef __INCLUDED_SYS_H__ #define __INCLUDED_SYS_H__ #include "config.h" /// maximum line size throught the game #define MAXCMDSIZE 1024 /// contains operating system dependent functions /** sys is a core subsystem */ namespace sys { typedef void (* signalfunc)(int signum); /// create a directory extern bool mkdir(const char *path); /// intercept OS signals extern void signal(int signum, signalfunc handler); /// quit /** @param status return value */ extern void quit(int status); /// suspend process for a number of seconds extern void sleep(float seconds); /// return the current system time of day, in seconds after midnight extern unsigned long time(); } #include "sys/consoleinterface.h" #endif // __INCLUDED_SYS_H__