home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / fd2inline-1.0-bin.lha / include / inline / amigaguide.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-10-12  |  4.1 KB  |  125 lines

  1. #ifndef _INLINE_AMIGAGUIDE_H
  2. #define _INLINE_AMIGAGUIDE_H
  3.  
  4. #ifndef __INLINE_MACROS_H
  5. #include <inline/macros.h>
  6. #endif
  7.  
  8. #ifndef AMIGAGUIDE_BASE_NAME
  9. #define AMIGAGUIDE_BASE_NAME AmigaGuideBase
  10. #endif
  11.  
  12. #define AddAmigaGuideHostA(h, name, attrs) \
  13.     LP3(0x8a, APTR, AddAmigaGuideHostA, struct Hook *, h, a0, STRPTR, name, d0, struct TagItem *, attrs, a1, \
  14.     , AMIGAGUIDE_BASE_NAME)
  15.  
  16. #ifndef NO_INLINE_STDARG
  17. #define AddAmigaGuideHost(a0, a1, tags...) \
  18.     ({ULONG _tags[] = { tags }; AddAmigaGuideHostA((a0), (a1), (struct TagItem *)_tags);})
  19. #endif /* !NO_INLINE_STDARG */
  20.  
  21. #define AmigaGuideSignal(cl) \
  22.     LP1(0x48, ULONG, AmigaGuideSignal, APTR, cl, a0, \
  23.     , AMIGAGUIDE_BASE_NAME)
  24.  
  25. #define CloseAmigaGuide(cl) \
  26.     LP1NR(0x42, CloseAmigaGuide, APTR, cl, a0, \
  27.     , AMIGAGUIDE_BASE_NAME)
  28.  
  29. #define ExpungeXRef() \
  30.     LP0NR(0x84, ExpungeXRef, \
  31.     , AMIGAGUIDE_BASE_NAME)
  32.  
  33. #define GetAmigaGuideAttr(tag, cl, storage) \
  34.     LP3(0x72, LONG, GetAmigaGuideAttr, Tag, tag, d0, APTR, cl, a0, ULONG *, storage, a1, \
  35.     , AMIGAGUIDE_BASE_NAME)
  36.  
  37. #define GetAmigaGuideMsg(cl) \
  38.     LP1(0x4e, struct AmigaGuideMsg *, GetAmigaGuideMsg, APTR, cl, a0, \
  39.     , AMIGAGUIDE_BASE_NAME)
  40.  
  41. #define GetAmigaGuideString(id) \
  42.     LP1(0xd2, STRPTR, GetAmigaGuideString, long, id, d0, \
  43.     , AMIGAGUIDE_BASE_NAME)
  44.  
  45. #define LoadXRef(lock, name) \
  46.     LP2(0x7e, LONG, LoadXRef, BPTR, lock, a0, STRPTR, name, a1, \
  47.     , AMIGAGUIDE_BASE_NAME)
  48.  
  49. #define LockAmigaGuideBase(handle) \
  50.     LP1(0x24, LONG, LockAmigaGuideBase, APTR, handle, a0, \
  51.     , AMIGAGUIDE_BASE_NAME)
  52.  
  53. #define OpenAmigaGuideA(nag, attrs) \
  54.     LP2(0x36, APTR, OpenAmigaGuideA, struct NewAmigaGuide *, nag, a0, struct TagItem *, attrs, a1, \
  55.     , AMIGAGUIDE_BASE_NAME)
  56.  
  57. #ifndef NO_INLINE_STDARG
  58. #define OpenAmigaGuide(a0, tags...) \
  59.     ({ULONG _tags[] = { tags }; OpenAmigaGuideA((a0), (struct TagItem *)_tags);})
  60. #endif /* !NO_INLINE_STDARG */
  61.  
  62. #define OpenAmigaGuideAsyncA(nag, attrs) \
  63.     LP2(0x3c, APTR, OpenAmigaGuideAsyncA, struct NewAmigaGuide *, nag, a0, struct TagItem *, attrs, d0, \
  64.     , AMIGAGUIDE_BASE_NAME)
  65.  
  66. #ifndef NO_INLINE_STDARG
  67. #define OpenAmigaGuideAsync(a0, tags...) \
  68.     ({ULONG _tags[] = { tags }; OpenAmigaGuideAsyncA((a0), (struct TagItem *)_tags);})
  69. #endif /* !NO_INLINE_STDARG */
  70.  
  71. #define RemoveAmigaGuideHostA(hh, attrs) \
  72.     LP2(0x90, LONG, RemoveAmigaGuideHostA, APTR, hh, a0, struct TagItem *, attrs, a1, \
  73.     , AMIGAGUIDE_BASE_NAME)
  74.  
  75. #ifndef NO_INLINE_STDARG
  76. #define RemoveAmigaGuideHost(a0, tags...) \
  77.     ({ULONG _tags[] = { tags }; RemoveAmigaGuideHostA((a0), (struct TagItem *)_tags);})
  78. #endif /* !NO_INLINE_STDARG */
  79.  
  80. #define ReplyAmigaGuideMsg(amsg) \
  81.     LP1NR(0x54, ReplyAmigaGuideMsg, struct AmigaGuideMsg *, amsg, a0, \
  82.     , AMIGAGUIDE_BASE_NAME)
  83.  
  84. #define SendAmigaGuideCmdA(cl, cmd, attrs) \
  85.     LP3(0x66, LONG, SendAmigaGuideCmdA, APTR, cl, a0, STRPTR, cmd, d0, struct TagItem *, attrs, d1, \
  86.     , AMIGAGUIDE_BASE_NAME)
  87.  
  88. #ifndef NO_INLINE_STDARG
  89. #define SendAmigaGuideCmd(a0, a1, tags...) \
  90.     ({ULONG _tags[] = { tags }; SendAmigaGuideCmdA((a0), (a1), (struct TagItem *)_tags);})
  91. #endif /* !NO_INLINE_STDARG */
  92.  
  93. #define SendAmigaGuideContextA(cl, attrs) \
  94.     LP2(0x60, LONG, SendAmigaGuideContextA, APTR, cl, a0, struct TagItem *, attrs, d0, \
  95.     , AMIGAGUIDE_BASE_NAME)
  96.  
  97. #ifndef NO_INLINE_STDARG
  98. #define SendAmigaGuideContext(a0, tags...) \
  99.     ({ULONG _tags[] = { tags }; SendAmigaGuideContextA((a0), (struct TagItem *)_tags);})
  100. #endif /* !NO_INLINE_STDARG */
  101.  
  102. #define SetAmigaGuideAttrsA(cl, attrs) \
  103.     LP2(0x6c, LONG, SetAmigaGuideAttrsA, APTR, cl, a0, struct TagItem *, attrs, a1, \
  104.     , AMIGAGUIDE_BASE_NAME)
  105.  
  106. #ifndef NO_INLINE_STDARG
  107. #define SetAmigaGuideAttrs(a0, tags...) \
  108.     ({ULONG _tags[] = { tags }; SetAmigaGuideAttrsA((a0), (struct TagItem *)_tags);})
  109. #endif /* !NO_INLINE_STDARG */
  110.  
  111. #define SetAmigaGuideContextA(cl, id, attrs) \
  112.     LP3(0x5a, LONG, SetAmigaGuideContextA, APTR, cl, a0, unsigned long, id, d0, struct TagItem *, attrs, d1, \
  113.     , AMIGAGUIDE_BASE_NAME)
  114.  
  115. #ifndef NO_INLINE_STDARG
  116. #define SetAmigaGuideContext(a0, a1, tags...) \
  117.     ({ULONG _tags[] = { tags }; SetAmigaGuideContextA((a0), (a1), (struct TagItem *)_tags);})
  118. #endif /* !NO_INLINE_STDARG */
  119.  
  120. #define UnlockAmigaGuideBase(key) \
  121.     LP1NR(0x2a, UnlockAmigaGuideBase, long, key, d0, \
  122.     , AMIGAGUIDE_BASE_NAME)
  123.  
  124. #endif /* _INLINE_AMIGAGUIDE_H */
  125.