1 /* Automatically generated header! Do not edit! */ 2 3 #ifndef _PPCINLINE_DEVICEIO_H 4 #define _PPCINLINE_DEVICEIO_H 5 6 #ifndef __PPCINLINE_MACROS_H 7 #include <ppcinline/macros.h> 8 #endif /* !__PPCINLINE_MACROS_H */ 9 10 #ifndef DEVICEIO_BASE_NAME 11 #define DEVICEIO_BASE_NAME DeviceIOBase 12 #endif /* !DEVICEIO_BASE_NAME */ 13 14 #define DIO_WriteBytes(__p0, __p1, __p2, __p3, __p4) \ 15 (((LONG (*)(void *, struct DeviceIO *, DBLCK , UBYTE *, UWORD , UWORD ))*(void**)((long)(DEVICEIO_BASE_NAME) - 148))((void*)(DEVICEIO_BASE_NAME), __p0, __p1, __p2, __p3, __p4)) 16 17 #define DIO_CleanupDeviceIO(__p0) \ 18 (((VOID (*)(void *, struct DeviceIO *))*(void**)((long)(DEVICEIO_BASE_NAME) - 76))((void*)(DEVICEIO_BASE_NAME), __p0)) 19 20 #define DIO_Dump(__p0) \ 21 (((VOID (*)(void *, struct DeviceIO *))*(void**)((long)(DEVICEIO_BASE_NAME) - 190))((void*)(DEVICEIO_BASE_NAME), __p0)) 22 23 #define DIO_SetAbort(__p0, __p1) \ 24 (((VOID (*)(void *, struct DeviceIO *, BOOL ))*(void**)((long)(DEVICEIO_BASE_NAME) - 184))((void*)(DEVICEIO_BASE_NAME), __p0, __p1)) 25 26 #define DIO_QueryDeviceIOA(__p0, __p1) \ 27 (((VOID (*)(void *, struct DeviceIO *, struct TagItem *))*(void**)((long)(DEVICEIO_BASE_NAME) - 82))((void*)(DEVICEIO_BASE_NAME), __p0, __p1)) 28 29 #define DIO_FlushIOCache(__p0) \ 30 (((LONG (*)(void *, struct DeviceIO *))*(void**)((long)(DEVICEIO_BASE_NAME) - 124))((void*)(DEVICEIO_BASE_NAME), __p0)) 31 32 #define DIO_AllocateBlocksV(__p0, __p1) \ 33 (((UBYTE *(*)(void *, struct DeviceIO *, ULONG ))*(void**)((long)(DEVICEIO_BASE_NAME) - 160))((void*)(DEVICEIO_BASE_NAME), __p0, __p1)) 34 35 #define DIO_ReadBytes(__p0, __p1, __p2, __p3, __p4) \ 36 (((LONG (*)(void *, struct DeviceIO *, DBLCK , UBYTE *, UWORD , UWORD ))*(void**)((long)(DEVICEIO_BASE_NAME) - 136))((void*)(DEVICEIO_BASE_NAME), __p0, __p1, __p2, __p3, __p4)) 37 38 #define DIO_FreeBlocksV(__p0, __p1) \ 39 (((VOID (*)(void *, struct DeviceIO *, APTR ))*(void**)((long)(DEVICEIO_BASE_NAME) - 172))((void*)(DEVICEIO_BASE_NAME), __p0, __p1)) 40 41 #define DIO_SetIOCache(__p0, __p1, __p2, __p3) \ 42 (((LONG (*)(void *, struct DeviceIO *, ULONG , ULONG , BOOL ))*(void**)((long)(DEVICEIO_BASE_NAME) - 118))((void*)(DEVICEIO_BASE_NAME), __p0, __p1, __p2, __p3)) 43 44 #define DIO_WriteProtection(__p0) \ 45 (((LONG (*)(void *, struct DeviceIO *))*(void**)((long)(DEVICEIO_BASE_NAME) - 94))((void*)(DEVICEIO_BASE_NAME), __p0)) 46 47 #define DIO_SetDeviceIOA(__p0, __p1) \ 48 (((LONG (*)(void *, struct DeviceIO *, CONST struct TagItem *))*(void**)((long)(DEVICEIO_BASE_NAME) - 88))((void*)(DEVICEIO_BASE_NAME), __p0, __p1)) 49 50 #define DIO_Update(__p0) \ 51 (((VOID (*)(void *, struct DeviceIO *))*(void**)((long)(DEVICEIO_BASE_NAME) - 100))((void*)(DEVICEIO_BASE_NAME), __p0)) 52 53 #define DIO_AllocateBlocks(__p0, __p1) \ 54 (((UBYTE *(*)(void *, struct DeviceIO *, ULONG ))*(void**)((long)(DEVICEIO_BASE_NAME) - 154))((void*)(DEVICEIO_BASE_NAME), __p0, __p1)) 55 56 #define DIO_InitDeviceIOA(__p0, __p1) \ 57 (((struct DeviceIO *(*)(void *, CONST_STRPTR , CONST struct TagItem *))*(void**)((long)(DEVICEIO_BASE_NAME) - 70))((void*)(DEVICEIO_BASE_NAME), __p0, __p1)) 58 59 #define DIO_WriteBlocks(__p0, __p1, __p2, __p3) \ 60 (((LONG (*)(void *, struct DeviceIO *, DBLCK , UBYTE *, ULONG ))*(void**)((long)(DEVICEIO_BASE_NAME) - 142))((void*)(DEVICEIO_BASE_NAME), __p0, __p1, __p2, __p3)) 61 62 #define DIO_ReadBlocks(__p0, __p1, __p2, __p3) \ 63 (((LONG (*)(void *, struct DeviceIO *, DBLCK , UBYTE *, ULONG ))*(void**)((long)(DEVICEIO_BASE_NAME) - 130))((void*)(DEVICEIO_BASE_NAME), __p0, __p1, __p2, __p3)) 64 65 #define DIO_FlushBlocks(__p0, __p1, __p2) \ 66 (((LONG (*)(void *, struct DeviceIO *, ULONG , ULONG ))*(void**)((long)(DEVICEIO_BASE_NAME) - 196))((void*)(DEVICEIO_BASE_NAME), __p0, __p1, __p2)) 67 68 #define DIO_Abort(__p0) \ 69 (((BOOL (*)(void *, struct DeviceIO *))*(void**)((long)(DEVICEIO_BASE_NAME) - 178))((void*)(DEVICEIO_BASE_NAME), __p0)) 70 71 #define DIO_MotorOFF(__p0) \ 72 (((VOID (*)(void *, struct DeviceIO *))*(void**)((long)(DEVICEIO_BASE_NAME) - 106))((void*)(DEVICEIO_BASE_NAME), __p0)) 73 74 #define DIO_IsDiskPresent(__p0) \ 75 (((UBYTE (*)(void *, struct DeviceIO *))*(void**)((long)(DEVICEIO_BASE_NAME) - 112))((void*)(DEVICEIO_BASE_NAME), __p0)) 76 77 #define DIO_FreeBlocks(__p0, __p1) \ 78 (((VOID (*)(void *, struct DeviceIO *, APTR ))*(void**)((long)(DEVICEIO_BASE_NAME) - 166))((void*)(DEVICEIO_BASE_NAME), __p0, __p1)) 79 80 #if defined(USE_INLINE_STDARG) && !defined(__STRICT_ANSI__) 81 82 #include <stdarg.h> 83 84 #define DIO_SetDeviceIO(__p0, ...) \ 85 ({ULONG _tags[] = { __VA_ARGS__ }; \ 86 DIO_SetDeviceIOA(__p0, (CONST struct TagItem *)_tags);}) 87 88 #define DIO_QueryDeviceIO(__p0, ...) \ 89 ({ULONG _tags[] = { __VA_ARGS__ }; \ 90 DIO_QueryDeviceIOA(__p0, (struct TagItem *)_tags);}) 91 92 #define DIO_InitDeviceIO(__p0, ...) \ 93 ({ULONG _tags[] = { __VA_ARGS__ }; \ 94 DIO_InitDeviceIOA(__p0, (CONST struct TagItem *)_tags);}) 95 96 #endif 97 98 #endif /* !_PPCINLINE_DEVICEIO_H */