Files
org-hyperion-cules/devtype.h
Jan Jaeger 52f1e00b35 Update copyright notice
git-svn-id: file:///home/jj/hercules.svn/trunk@3551 956126f8-22a0-4046-8f4a-272fa8102e63
2005-12-31 13:16:00 +00:00

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)*/