1 /* Automatically generated header! Do not edit! */
    2 
    3 #ifndef _PPCINLINE_USBCLASS_H
    4 #define _PPCINLINE_USBCLASS_H
    5 
    6 #ifndef __PPCINLINE_MACROS_H
    7 #include <ppcinline/macros.h>
    8 #endif /* !__PPCINLINE_MACROS_H */
    9 
   10 #ifndef USBCLASS_BASE_NAME
   11 #define USBCLASS_BASE_NAME UsbClsBase
   12 #endif /* !USBCLASS_BASE_NAME */
   13 
   14 #define usbSetAttrsA(__p0, __p1, __p2) \
   15 	LP3(72, LONG , usbSetAttrsA, \
   16 		ULONG , __p0, d0, \
   17 		APTR , __p1, a0, \
   18 		struct TagItem *, __p2, a1, \
   19 		, USBCLASS_BASE_NAME, 0, 0, 0, 0, 0, 0)
   20 
   21 #define usbAttemptDeviceBinding(__p0) \
   22 	LP1(42, APTR , usbAttemptDeviceBinding, \
   23 		APTR , __p0, a0, \
   24 		, USBCLASS_BASE_NAME, 0, 0, 0, 0, 0, 0)
   25 
   26 #define usbReleaseInterfaceBinding(__p0) \
   27 	LP1NR(36, usbReleaseInterfaceBinding, \
   28 		APTR , __p0, a0, \
   29 		, USBCLASS_BASE_NAME, 0, 0, 0, 0, 0, 0)
   30 
   31 #define usbForceInterfaceBinding(__p0) \
   32 	LP1(54, APTR , usbForceInterfaceBinding, \
   33 		APTR , __p0, a0, \
   34 		, USBCLASS_BASE_NAME, 0, 0, 0, 0, 0, 0)
   35 
   36 #define usbDoMethodA(__p0, __p1) \
   37 	LP2(78, LONG , usbDoMethodA, \
   38 		ULONG , __p0, d0, \
   39 		APTR , __p1, a1, \
   40 		, USBCLASS_BASE_NAME, 0, 0, 0, 0, 0, 0)
   41 
   42 #define usbForceDeviceBinding(__p0) \
   43 	LP1(60, APTR , usbForceDeviceBinding, \
   44 		APTR , __p0, a0, \
   45 		, USBCLASS_BASE_NAME, 0, 0, 0, 0, 0, 0)
   46 
   47 #define usbAttemptInterfaceBinding(__p0) \
   48 	LP1(30, APTR , usbAttemptInterfaceBinding, \
   49 		APTR , __p0, a0, \
   50 		, USBCLASS_BASE_NAME, 0, 0, 0, 0, 0, 0)
   51 
   52 #define usbReleaseDeviceBinding(__p0) \
   53 	LP1NR(48, usbReleaseDeviceBinding, \
   54 		APTR , __p0, a0, \
   55 		, USBCLASS_BASE_NAME, 0, 0, 0, 0, 0, 0)
   56 
   57 #define usbGetAttrsA(__p0, __p1, __p2) \
   58 	LP3(66, LONG , usbGetAttrsA, \
   59 		ULONG , __p0, d0, \
   60 		APTR , __p1, a0, \
   61 		struct TagItem *, __p2, a1, \
   62 		, USBCLASS_BASE_NAME, 0, 0, 0, 0, 0, 0)
   63 
   64 #if defined(USE_INLINE_STDARG) && !defined(__STRICT_ANSI__)
   65 
   66 #include <stdarg.h>
   67 
   68 #define usbSetAttrs(__p0, __p1, ...) \
   69 	({ULONG _tags[] = { __VA_ARGS__ }; \
   70 	usbSetAttrsA(__p0, __p1, (struct TagItem *)_tags);})
   71 
   72 #define usbGetAttrs(__p0, __p1, ...) \
   73 	({ULONG _tags[] = { __VA_ARGS__ }; \
   74 	usbGetAttrsA(__p0, __p1, (struct TagItem *)_tags);})
   75 
   76 #define usbDoMethod(__p0, ...) \
   77 	({ULONG _tags[] = { __VA_ARGS__ }; \
   78 	usbDoMethodA(__p0, (APTR )_tags);})
   79 
   80 #endif
   81 
   82 #endif /* !_PPCINLINE_USBCLASS_H */