/* 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" #include /// 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); /// check if a path exists and if it is a directory bool isdirectory(std::string const &path); /// create a directory void mkdir(std::string const &path); /// intercept OS signals void signal(int signum, signalfunc handler); /** * @brief operation system exit() application * @param status return value */ void quit(int status); /// suspend process for a number of seconds void sleep(float seconds); /// return the current system time of day, in seconds after midnight unsigned long time(); } #include "sys/consoleinterface.h" #endif // __INCLUDED_SYS_H__