1 /* HSYS.C       (c) Copyright Roger Bowler, 1999-2012                */
2 /*              Hercules hsys Header                                 */
3 
4 #include "hstdinc.h"
5 
6 #define _HSYS_C_
7 
8 #include "hercules.h"
9 
10 DLL_EXPORT SYSBLK sysblk;
11 
12 #if defined(EXTERNALGUI)
13 DLL_EXPORT int extgui = 0;
14 #endif
15 
16 #if defined(OPTION_W32_CTCI)
17 DLL_EXPORT int (*debug_tt32_stats)(int) = NULL;
18 DLL_EXPORT void (*debug_tt32_tracing)(int) = NULL;
19 #endif
20 #if defined(OPTION_DYNAMIC_LOAD)
21 
22 DLL_EXPORT void *(*panel_command) (void *);
23 DLL_EXPORT void  (*panel_display) (void);
24 DLL_EXPORT void  (*daemon_task) (void);
25 DLL_EXPORT int   (*config_command) (int argc, char *argv[], char *cmdline);
26 DLL_EXPORT int   (*system_command) (int argc, char *argv[], char *cmdline);
27 DLL_EXPORT void *(*debug_cpu_state) (REGS *);
28 DLL_EXPORT void *(*debug_cd_cmd) (char *);
29 DLL_EXPORT void *(*debug_device_state) (DEVBLK *);
30 DLL_EXPORT void *(*debug_program_interrupt) (REGS *, int);
31 DLL_EXPORT void *(*debug_diagnose) (U32, int, int, REGS *);
32 DLL_EXPORT void *(*debug_iucv) (int, VADR, REGS *);
33 DLL_EXPORT void *(*debug_sclp_unknown_command) (U32, void *, REGS *);
34 DLL_EXPORT void *(*debug_sclp_unknown_event) (void *, void *, REGS *);
35 DLL_EXPORT void *(*debug_sclp_unknown_event_mask) (void *, void *, REGS *);
36 DLL_EXPORT void *(*debug_sclp_event_data) (void *, void *, REGS *);
37 DLL_EXPORT void *(*debug_chsc_unknown_request) (void *, void *, REGS *);
38 DLL_EXPORT void *(*debug_watchdog_signal) (REGS *);
39 
40 #endif
41