home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 2 / FFMCD02.bin / useful / dist / util / libs / reqtools / glue / gcc / gcc_glue.lha / fd2gcc / reqtools.in < prev    next >
Encoding:
Text File  |  1993-03-15  |  4.0 KB  |  108 lines

  1. *
  2. *   reqtools_lib.fd   © 1991-1993 Nico François
  3. *
  4. ##base _ReqToolsBase
  5. ##bias 30
  6. ##public
  7. rtAllocRequestA(type,taglist)(D0,A0)
  8. rtFreeRequest(req)(A1)
  9. rtFreeReqBuffer(req)(A1)
  10. rtChangeReqAttrA(req,taglist)(A1,A0)
  11. rtFileRequestA(filereq,file,title,taglist)(A1/A2/A3,A0)
  12. rtFreeFileList(filelist)(A0)
  13. rtEZRequestA(bodyfmt,gadfmt,reqinfo,argarray,taglist)(A1/A2/A3/A4,A0)
  14. rtGetStringA(buffer,maxchars,title,reqinfo,taglist)(A1,D0,A2/A3,A0)
  15. rtGetLongA(longptr,title,reqinfo,taglist)(A1/A2/A3,A0)
  16. ##private
  17. rtInternalGetPasswordA(buffer,checksum,callback,reqinfo,taglist)(A1,D1/D2,A3,A0)
  18. rtInternalEnterPasswordA(buffer,callback,reqinfo,taglist)(A1,D2,A3,A0)
  19. ##public
  20. rtFontRequestA(fontreq,title,taglist)(A1,A3,A0)
  21. rtPaletteRequestA(title,reqinfo,taglist)(A2/A3,A0)
  22. rtReqHandlerA(handlerinfo,sigs,taglist)(A1,D0,A0)
  23. rtSetWaitPointer(window)(A0)
  24. *
  25. * the following 4 functions are for the advanced reqtools user
  26. * who whishes to write his own (complementary) requesters
  27. *
  28. rtGetVScreenSize(screen,widthptr,heightptr)(A0/A1/A2)
  29. rtSetReqPosition(reqpos,newwindow,screen,window)(D0,A0/A1/A2)
  30. rtSpread(posarray,sizearray,length,min,max,num)(A0/A1,D0/D1/D2/D3)
  31. rtScreenToFrontSafely(screen)(A0)
  32. *
  33. * --- functions in V38 or higher (distributed as Release 2.0) ---
  34. *
  35. rtScreenModeRequestA(screenmodereq,title,taglist)(A1,A3,A0)
  36. *
  37. * 3 more functions for the advanced reqtools user
  38. *
  39. rtCloseWindowSafely(win)(A0)
  40. rtLockWindow(win)(A0)
  41. rtUnlockWindow(win,winlock)(A0/A1)
  42. *
  43. * Private function only to be used by the ReqTools Preference editor.
  44. * Only present in library versions _above_ 38.362 [1.3] and 38.810 [2.0]!
  45. *
  46. ##private
  47. rtLockPrefs()()
  48. rtUnlockPrefs()()
  49. ##public
  50. ##end
  51. #ifndef CLIB_REQTOOLS_PROTOS_H
  52. #define CLIB_REQTOOLS_PROTOS_H
  53. /*
  54. **    $Filename: clib/reqtools_protos.h $
  55. **    $Release: 2.1 $
  56. **    $Revision: 38.10 $
  57. **
  58. **    C prototypes. For use with 32 bit integers only.
  59. **
  60. **    (C) Copyright 1991-1993 Nico François
  61. **        All Rights Reserved
  62. */
  63.  
  64. APTR  rtAllocRequestA (ULONG, struct TagItem *);
  65. void  rtFreeRequest (APTR);
  66. void  rtFreeReqBuffer (APTR);
  67. LONG  rtChangeReqAttrA (APTR, struct TagItem *);
  68. APTR  rtFileRequestA(struct rtFileRequester *,char *,char *,struct TagItem *);
  69. void  rtFreeFileList (struct rtFileList *);
  70. ULONG rtEZRequestA (char *,char *,struct rtReqInfo *,APTR,struct TagItem *);
  71. ULONG rtGetStringA (UBYTE *,ULONG,char *,struct rtReqInfo *,struct TagItem *);
  72. ULONG rtGetLongA (ULONG *, char *, struct rtReqInfo *, struct TagItem *);
  73. ULONG rtFontRequestA (struct rtFontRequester *, char *, struct TagItem *);
  74. LONG  rtPaletteRequestA (char *, struct rtReqInfo *, struct TagItem *);
  75. ULONG rtReqHandlerA (struct rtHandlerInfo *, ULONG, struct TagItem *);
  76. void  rtSetWaitPointer (struct Window *);
  77. ULONG rtGetVScreenSize (struct Screen *, ULONG *, ULONG *);
  78. void  rtSetReqPosition (ULONG, struct NewWindow *,
  79.                         struct Screen *, struct Window *);
  80. void  rtSpread (ULONG *, ULONG *, ULONG, ULONG, ULONG, ULONG);
  81. void  rtScreenToFrontSafely (struct Screen *);
  82. ULONG rtScreenModeRequestA (struct rtScreenModeRequester *,
  83.                             char *, struct TagItem *);
  84. void  rtCloseWindowSafely (struct Window *);
  85. APTR  rtLockWindow (struct Window *);
  86. void  rtUnlockWindow (struct Window *, APTR);
  87.  
  88. /* private functions */
  89.  
  90. struct ReqToolsPrefs *rtLockPrefs (void);
  91. void rtUnlockPrefs (void);
  92.  
  93. /* functions with varargs in reqtools.lib and reqtoolsnb.lib */
  94.  
  95. APTR  rtAllocRequest (ULONG, Tag,...);
  96. LONG  rtChangeReqAttr (APTR, Tag,...);
  97. APTR  rtFileRequest (struct rtFileRequester *, char *, char *, Tag,...);
  98. ULONG rtEZRequest (char *, char *, struct rtReqInfo *, struct TagItem *,...);
  99. ULONG rtEZRequestTags (char *, char *, struct rtReqInfo *, APTR, Tag,...);
  100. ULONG rtGetString (UBYTE *, ULONG, char *, struct rtReqInfo *, Tag,...);
  101. ULONG rtGetLong (ULONG *, char *, struct rtReqInfo *, Tag,...);
  102. ULONG rtFontRequest (struct rtFontRequester *, char *, Tag,...);
  103. LONG  rtPaletteRequest (char *, struct rtReqInfo *, Tag,...);
  104. ULONG rtReqHandler (struct rtHandlerInfo *, ULONG, Tag,...);
  105. ULONG rtScreenModeRequest (struct rtScreenModeRequester *, char *, Tag,...);
  106.  
  107. #endif /* CLIB_REQTOOLS_PROTOS_H */
  108.