#ifndef AHI_Drivers_Void_DriverData_h #define AHI_Drivers_Void_DriverData_h #include #include #include #include "DriverBase.h" struct VoidBase { struct DriverBase driverbase; struct Library* dosbase; #ifdef __AMIGAOS4__ struct DOSIFace* idos; #endif }; #define DRIVERBASE_SIZEOF (sizeof (struct VoidBase)) #define DOSBase (*(struct DosLibrary**) &VoidBase->dosbase) #ifdef __AMIGAOS4__ # define IDOS (VoidBase->idos) #endif struct VoidData { struct DriverData driverdata; UBYTE flags; UBYTE pad1; BYTE mastersignal; BYTE slavesignal; struct Process* mastertask; struct Process* slavetask; struct VoidBase* ahisubbase; APTR mixbuffer; }; #endif /* AHI_Drivers_Void_DriverData_h */