// Copyright (c) Athena Dev Teams - Licensed under GNU GPL // For more information, see LICENCE in the main folder #ifndef _CORE_H_ #define _CORE_H_ extern int arg_c; extern char **arg_v; #if defined(BUILDBOT) extern int buildbotflag; #endif /// @see E_CORE_ST extern int runflag; extern char *SERVER_NAME; extern char SERVER_TYPE; extern int parse_console(const char* buf); extern const char *get_svn_revision(void); extern int do_init(int,char**); extern void set_server_type(void); extern void do_abort(void); extern void do_final(void); /// The main loop continues until runflag is CORE_ST_STOP enum E_CORE_ST { CORE_ST_STOP = 0, CORE_ST_RUN, CORE_ST_LAST }; /// Called when a terminate signal is received. (Ctrl+C pressed) /// If NULL, runflag is set to CORE_ST_STOP instead. extern void (*shutdown_callback)(void); #endif /* _CORE_H_ */