#include "qdefs.h"
#include "cmd.h"
+struct cmd_state_s;
+
typedef enum host_state_e
{
host_shutdown,
host_active
} host_state_t;
-typedef struct host_s
+typedef struct host_static_s
{
jmp_buf abortframe;
int state;
struct
{
void (*ConnectLocal)(void);
+ void (*Disconnect)(qbool, const char *, ... );
+ void (*ToggleMenu)(void);
+ qbool (*CL_Intermission)(void); // Quake compatibility
+ void (*CL_SendCvar)(struct cmd_state_s *);
+ void (*SV_SendCvar)(struct cmd_state_s *);
+ void (*SV_Shutdown)(void);
} hook;
-} host_t;
+} host_static_t;
-extern host_t host;
+extern host_static_t host;
-void Host_InitCommands(void);
void Host_Main(void);
-double Host_Frame(double time);
void Host_Shutdown(void);
-void Host_StartVideo(void);
void Host_Error(const char *error, ...) DP_FUNC_PRINTF(1) DP_FUNC_NORETURN;
-void Host_NoOperation_f(cmd_state_t *cmd);
void Host_LockSession(void);
void Host_UnlockSession(void);
-void Host_AbortCurrentFrame(void);
+void Host_AbortCurrentFrame(void) DP_FUNC_NORETURN;
+void Host_SaveConfig(const char *file);
#endif