mirror of
https://github.com/SDL-Hercules-390/hyperion.git
synced 2026-04-16 00:45:27 +02:00
70 lines
2.5 KiB
C
70 lines
2.5 KiB
C
/* DEVTYPE.H (c) Copyright Jan Jaeger, 1999-2006 */
|
|
/* Hercules Device Definitions */
|
|
|
|
#if !defined(_DEVICES_H)
|
|
|
|
#define _DEVICES_H
|
|
|
|
#ifndef _FBADASD_C_
|
|
#ifndef _HDASD_DLL_
|
|
#define FBA_DLL_IMPORT DLL_IMPORT
|
|
#else /* _HDASD_DLL_ */
|
|
#define FBA_DLL_IMPORT extern
|
|
#endif /* _HDASD_DLL_ */
|
|
#else
|
|
#define FBA_DLL_IMPORT DLL_EXPORT
|
|
#endif
|
|
|
|
#ifndef _CKDDASD_C_
|
|
#ifndef _HDASD_DLL_
|
|
#define CKD_DLL_IMPORT DLL_IMPORT
|
|
#else /* _HDASD_DLL_ */
|
|
#define CKD_DLL_IMPORT extern
|
|
#endif /* _HDASD_DLL_ */
|
|
#else
|
|
#define CKD_DLL_IMPORT DLL_EXPORT
|
|
#endif
|
|
|
|
|
|
struct DEVHND {
|
|
DEVIF *init; /* Device Initialisation */
|
|
DEVXF *exec; /* Device CCW execute */
|
|
DEVCF *close; /* Device Close */
|
|
DEVQF *query; /* Device Query */
|
|
DEVSF *start; /* Device Start channel pgm */
|
|
DEVSF *end; /* Device End channel pgm */
|
|
DEVSF *resume; /* Device Resume channel pgm */
|
|
DEVSF *suspend; /* Device Suspend channel pgm */
|
|
DEVRF *read; /* Device Read */
|
|
DEVWF *write; /* Device Write */
|
|
DEVUF *used; /* Device Query used */
|
|
DEVRR *reserve; /* Device Reserve */
|
|
DEVRR *release; /* Device Release */
|
|
DEVIM immed; /* Immediate CCW Codes */
|
|
DEVSA *siga_r; /* Signal Adapter Input */
|
|
DEVSA *siga_w; /* Signal Adapter Output */
|
|
DEVSR *hsuspend; /* Hercules suspend */
|
|
DEVSR *hresume; /* Hercules resume */
|
|
};
|
|
|
|
|
|
#if !defined(OPTION_DYNAMIC_LOAD)
|
|
extern DEVHND constty_device_hndinfo;
|
|
extern DEVHND loc3270_device_hndinfo;
|
|
extern DEVHND comadpt_device_hndinfo;
|
|
extern DEVHND cardrdr_device_hndinfo;
|
|
extern DEVHND cardpch_device_hndinfo;
|
|
extern DEVHND printer_device_hndinfo;
|
|
extern DEVHND tapedev_device_hndinfo;
|
|
#endif /*!defined(OPTION_DYNAMIC_LOAD)*/
|
|
CKD_DLL_IMPORT DEVHND ckddasd_device_hndinfo;
|
|
FBA_DLL_IMPORT DEVHND fbadasd_device_hndinfo;
|
|
extern DEVHND ctcadpt_device_hndinfo;
|
|
extern DEVHND ctci_device_hndinfo;
|
|
extern DEVHND ctct_device_hndinfo;
|
|
extern DEVHND lcs_device_hndinfo;
|
|
extern DEVHND vmnet_device_hndinfo;
|
|
|
|
|
|
#endif /*!defined(_DEVICES_H)*/
|