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