home *** CD-ROM | disk | FTP | other *** search
/ Gold Fish 3 / goldfish_volume_3.bin / files / gfx / misc / imagefx_sdk / include / scan / scan_protos.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-01-19  |  18.5 KB  |  398 lines

  1. /*
  2.  * ImageFX Development Header File
  3.  * Copyright © 1991-1995 Nova Design, Inc.
  4.  * Written by Thomas Krehbiel
  5.  *
  6.  * scan.library Function Prototypes.
  7.  *
  8.  */
  9.  
  10. #ifndef SCAN_PROTOS_H
  11.  
  12. #ifndef EXEC_TYPES_H
  13. #include <exec/types.h>
  14. #endif
  15. #ifndef SCAN_DRAW_H
  16. #include <scan/draw.h>
  17. #endif
  18. #ifndef SCAN_WEDGE_H
  19. #include <scan/wedge.h>          /* for WedgeProto */
  20. #endif
  21.  
  22. #ifndef REGARGS
  23.  
  24. #define __STD(A,F)    A F
  25. #define __REG(A,F)    A F
  26.  
  27. #define __D0
  28. #define __D1
  29. #define __D2
  30. #define __D3
  31. #define __D4
  32. #define __D5
  33. #define __D6
  34. #define __D7
  35. #define __A0
  36. #define __A1
  37. #define __A2
  38. #define __A3
  39. #define __A4
  40. #define __A5
  41. #define __A6
  42.  
  43. #else
  44.  
  45. #ifdef LATTICE
  46.  #define __STD(A,F)    A F
  47.  #define __REG(A,F)    A __asm F
  48. #endif
  49.  
  50. #ifdef _DCC
  51.  #define __STD(A,F)    A F
  52.  #define __REG(A,F)    __regargs A F
  53. #endif
  54.  
  55. #define __D0            register __d0
  56. #define __D1            register __d1
  57. #define __D2            register __d2
  58. #define __D3            register __d3
  59. #define __D4            register __d4
  60. #define __D5            register __d5
  61. #define __D6            register __d6
  62. #define __D7            register __d7
  63. #define __A0            register __a0
  64. #define __A1            register __a1
  65. #define __A2            register __a2
  66. #define __A3            register __a3
  67. #define __A4            register __a4
  68. #define __A5            register __a5
  69. #define __A6            register __a6
  70.  
  71. #endif
  72.  
  73. /*
  74.  * Scan.library functions:
  75.  */
  76.  
  77. __REG(void,             HidePanel) (void);
  78. __REG(void,             ShowPanel) (void);
  79. __REG(void,             ArrangePanel) (void);
  80. __REG(void,             ShowStatus) (__A0 struct Buffer *buf);
  81.  
  82. __REG(void,             BeginBar) (__A0 char *, __D0 int, __D1 BOOL);
  83. __REG(void,             EndBar) (__A0 char *);
  84. __REG(int,              Bar) (__D0 int);
  85. __REG(int,              HandleBar) (void);
  86.  
  87. __REG(void,             Error) (void);
  88. __REG(void,             VErrorf) (__A0 char *, __A1 ULONG *);
  89. __REG(void,             TogglePanel) (void);
  90.  
  91. __REG(void,             Ged_SetGC) (__A0 struct GedContext *, __D0 short, __D1 long);
  92. __REG(void,             Ged_Set) (__A0 struct Window *, __D0 short, __D1 long);
  93. __REG(long,             Ged_Get) (__A0 struct Window *, __D0 short);
  94. __REG(void,             Ged_Activate) (__A0 struct Window *, __D0 short);
  95. __REG(void,             Ged_Enable) (__A0 struct Window *, __D0 short, __D1 short);
  96.  
  97. __REG(struct BitMap *,  AllocChipBitMap) (__D0 int w, __D1 int h, __D2 int d);
  98. __REG(struct BitMap *,  AllocFastBitMap) (__D0 int w, __D1 int h, __D2 int d);
  99. __REG(void,             DeleteBitMap) (__A0 struct BitMap *bm);
  100. __REG(void,             ClearBitMap) (__A0 struct BitMap *bm);
  101. __REG(int,              CopyBitMap) (__A0 struct BitMap *src, __A1 struct BitMap *dst);
  102.  
  103. __REG(void,             SetError) (__D0 int code);
  104. __REG(int,              GetError) (void);
  105.  
  106. __REG(void *,           DAlloc) (__D0 ULONG, __D1 ULONG, __A0 char *, __A1 char *, __D2 LONG);
  107. __REG(void,             DFree) (__A1 void *, __D0 ULONG, __A0 char *, __A2 char *, __D1 LONG);
  108.  
  109. __REG(int,              IsBuffer) (void);
  110. __REG(void,             FreeBuffer) (void);
  111. __REG(int,              InitBuffer) (__A0 char *, __D0 LONG, __D1 LONG, __D2 LONG, __D3 LONG, __D4 ULONG);
  112. __REG(struct Buffer *,  ObtainBuffer) (__D0 int);
  113. __REG(void,             ReleaseBuffer) (__A0 struct Buffer *);
  114. __REG(int,              GetBufLine) (__A0 struct Buffer *, __A1 UBYTE **, __A2 UBYTE **, __A3 UBYTE **, __D0 LONG);
  115. __REG(int,              PutBufLine) (__A0 struct Buffer *);
  116. __REG(int,              PutNewBufLine) (__A0 struct Buffer *, __A1 UBYTE *, __A2 UBYTE *, __A3 UBYTE *, __D0 LONG);
  117. __REG(int,              PutNewBufLine1) (__A0 struct Buffer *, __A1 UBYTE *, __D0 LONG, __D1 LONG);
  118. __REG(int,              GetBufVLine) (__A0 struct Buffer *, __A1 UBYTE **, __A2 UBYTE **, __A3 UBYTE **, __D0 LONG);
  119. __REG(int,              PutBufVLine) (__A0 struct Buffer *);
  120. __REG(int,              PutNewBufVLine) (__A0 struct Buffer *, __A1 UBYTE *, __A2 UBYTE *, __A3 UBYTE *, __D0 LONG);
  121. __REG(int,              PutNewBufVLine1) (__A0 struct Buffer *, __A1 UBYTE *, __D0 LONG, __D1 LONG);
  122.  
  123. __REG(void,             RenderVirtual) (void);
  124. __REG(void,             RenderPartVirtual) (__D0 LONG, __D1 LONG, __D2 LONG, __D3 LONG);
  125. __REG(void,             VirtualTranslate) (__A0 short *, __A1 short *);
  126. __REG(void,             GetVCoords) (__A0 struct IntuiMessage *, __A1 short *, __A2 short *);
  127. __REG(void,             VirtRow24) (__A0 UBYTE *, __A1 UBYTE *, __A2 UBYTE *, __D0 LONG, __D1 LONG);
  128. __REG(void,             ColorVirtual) (__D0 LONG);
  129. __REG(void,             ClearVirtual) (void);
  130. __REG(void,             VirtRow8) (__A0 UBYTE *, __D0 LONG, __D1 LONG, __D2 LONG);
  131. __REG(void,             VirtCol8) (__A0 UBYTE *, __D0 LONG, __D1 LONG, __D2 LONG);
  132. __REG(void,             VirtualTempClose) (void);
  133. __REG(void,             VirtualTempOpen) (void);
  134.  
  135. __REG(void,             RequestNewRender) (void);
  136.  
  137. __REG(BOOL,             DoQuantize) (__D0 short, __D1 short, __A0 struct Buffer *, __A1 struct Mask *, __A2 UBYTE *, __D2 short);
  138.  
  139. __REG(struct Buffer *,  AllocBuffer) (__A0 char *, __D0 short, __D1 short, __D2 short, __D3 short, __D4 short);
  140. __REG(int,              ReplaceBuffer) (__A0 struct Buffer *, __A1 struct Buffer *);
  141. __REG(void,             KillBuffer) (__A0 struct Buffer *);
  142.  
  143. __REG(BOOL,             ProcessRegion) (__A0 char *, __A1 struct Buffer *, __A2 struct Mask *, __A3 void (*)(UBYTE *, UBYTE *, UBYTE *), __A4 void (*)(UBYTE *));
  144. __REG(BOOL,             ProcessPlane) (__A0 char *, __A1 struct Buffer *, __A2 struct Mask *, __D0 short, __A3 void (*)(UBYTE *));
  145. __REG(BOOL,             SaveUndo) (__A0 struct Buffer *, __D0 short, __D1 short, __D2 short, __D3 short);
  146. __REG(BOOL,             RestoreUndo) (__D0 BOOL);
  147.  
  148. __REG(BOOL,             InitHook) (void);
  149. __REG(void,             CleanupHook) (void);
  150. __REG(BOOL,             EasyProcess) (__A0 char *, __A1 void (*)(UBYTE *, UBYTE *, UBYTE *, short, short), __A2 void (*)(UBYTE *, short, short));
  151.  
  152. __REG(void,             PreOverscan) (__A0 struct NewScreen *);
  153. __REG(void,             PostOverscan) (__A0 struct Screen *);
  154.  
  155. __REG(BOOL,             VBoolRequest) (__A0 char *, __A1 ULONG *);
  156. __REG(char *,           StringRequest) (__A0 char *, __A1 char *);
  157. __REG(long,             IntegerRequest) (__A0 char *, __D0 long, __D1 long, __D2 long);
  158.  
  159. __REG(BOOL,             SetCurrentPalette) (__A0 UBYTE *pal, __D0 int count);
  160. __REG(BOOL,             GetPaletteStruct) (__A0 struct Palette *pal);
  161. __REG(BOOL,             IsRangeLocked) (__D0 short range);
  162. __REG(BOOL,             IsRegisterLocked) (__D0 short reg);
  163. __REG(void,             ModifyPalette) (__D0 short reg, __D1 short r, __D2 short g, __D3 short b);
  164. __REG(short,            UnlockedColors) (__D0 short);
  165. __REG(void,             RefreshPalette) (void);
  166.  
  167. __REG(struct Screen *,  OpenRenderScreen) (__A0 struct NewScreen *, __D0 ULONG, __D1 ULONG);
  168. __REG(void,             CloseRenderScreen) (__A0 struct Screen *);
  169. __REG(void,             DrawRenderArea) (void);
  170.  
  171. __REG(void,             SetModGad) (__A0 struct ModuleBase *, __D0 int, __D1 long);
  172. __REG(short,            Ged_Create) (__A0 struct GedContext *, __A1 struct NewGad *, __A2 char **);
  173. __REG(void,             Ged_Delete) (__A0 struct GedContext *);
  174. __REG(void,             Ged_Add) (__A0 struct GedContext *, __A1 struct Window *);
  175. __REG(void,             Ged_Remove) (__A0 struct GedContext *, __A1 struct Window *);
  176. __REG(int,              ScanWindow) (__A0 struct NewWindow *, __A1 struct NewGad *, __D0 int, __A2 int (*)(struct Window *, struct NewGad *), __A3 int (*)(struct Window *, struct Gadget *), __A4 char **);
  177. __REG(struct IntuiMessage *, Ged_GetIMsg) (__A0 struct Window *, __A1 short *);
  178.  
  179. __REG(void,             VInfoRequest) (__A0 char *, __A1 ULONG *);
  180.  
  181. __REG(LONG,             CheckMask) (__A0 struct Mask *, __D0 short, __D1 short);
  182.  
  183. __REG(void,             RollScreenUp) (__D0 int);
  184. __REG(void,             RollScreenDown) (void);
  185.  
  186. __REG(void,             InstallCustomMask) (__A0 struct Mask *);
  187. __REG(void,             FreeMask) (__A0 struct Mask *);
  188. __REG(struct Mask *,    BuildRectMask) (__D0 short, __D1 short, __D2 short, __D3 short);
  189. __REG(struct Mask *,    BuildOvalMask) (__D0 short, __D1 short, __D2 short, __D3 short, __D4 BOOL);
  190. __REG(struct Mask *,    BuildPolyMask) (__A0 POINT *);
  191. __REG(struct Mask *,    BuildFloodMask) (__A0 struct Buffer *, __D0 short, __D1 short, __D2 short);
  192. __REG(void,             SetRegionTool) (__D0 short);
  193.  
  194. __REG(BOOL,             SaveBuffer) (__A0 char *, __A1 char *, __A2 char *);
  195. __REG(BOOL,             LoadBuffer) (__A0 char *, __A1 char *, __D0 int);
  196.  
  197. __REG(int,              ParseCommand) (__A0 char *, __A1 struct RexxMsg *);
  198. __REG(BOOL,             RenderPalette) (__A0 struct Buffer *, __A1 struct Mask *, __D0 int, __A2 UBYTE *, __D1 int);
  199.  
  200. __REG(void,             RedrawFull) (void);
  201. __REG(void,             RedrawArea) (__D0 int, __D1 int, __D2 int, __D3 int);
  202.  
  203. __REG(int,              ListRequester) (__A0 char *, __A1 struct ListView *, __D0 int);
  204.  
  205. __REG(int,              VThreeRequest) (__A0 char *, __A1 char *, __A2 char *, __A3 char *, __A4 ULONG *);
  206.  
  207. __REG(BOOL,             UnlockResource) (__D0 ULONG);
  208. __REG(void,             RelockResource) (__D0 ULONG);
  209. __REG(char *,           NewGetFile) (__A0 struct FileInfo *, __A1 char *, __D0 ULONG);
  210. __REG(BOOL,             TakeOver) (__D0 BOOL);
  211. __REG(struct Buffer *,  ReadBuffer) (__A0 char *, __A1 char *);
  212. __REG(BOOL,             SaveBrush) (__A0 struct Buffer *, __A1 char *, __A2 char *, __A3 char *);
  213.  
  214. __REG(BOOL,             SaveMapped) (__A0 char *, __A1 char *, __A2 struct MappedImage *, __A3 char *);
  215.  
  216. __REG(struct BIO *,     BOpen) (__A0 char *, __D0 ULONG, __D1 ULONG);
  217. __REG(void,             BClose) (__A0 struct BIO *);
  218. __REG(BOOL,             BPutc) (__A0 struct BIO *, __D0 UBYTE);
  219. __REG(BOOL,             BPuts) (__A0 struct BIO *, __A1 UBYTE *);
  220. __REG(int,              BGetc) (__A0 struct BIO *);
  221. __REG(int,              BGets) (__A0 struct BIO *, __A1 UBYTE *, __D0 int);
  222. __REG(int,              BWrite) (__A0 struct BIO *, __A1 UBYTE *, __D0 int);
  223. __REG(int,              BRead) (__A0 struct BIO *, __A1 UBYTE *, __D0 int);
  224.  
  225. __REG(void,             CloseWindowSafely) (__A0 struct Window *);
  226.  
  227. __REG(void,             RequestNewScanner) (void);
  228. __REG(void,             RequestNewPrinter) (void);
  229.  
  230. __REG(BOOL,             VSetResult) (__A0 struct RexxMsg *, __A1 char *, __A2 ULONG *);
  231.  
  232. __REG(void,             PrepareNW) (__A0 struct NewWindow *, __D0 int, __D1 int, __D2 BOOL);
  233.  
  234. __REG(void,             GetPalette) (__D0 short, __A0 short *, __A1 short *, __A2 short *);
  235.  
  236. __REG(char **,          ReadText) (__A0 char *, __D0 int);
  237. __REG(void,             FreeText) (__A0 char **, __D0 int);
  238.  
  239. __REG(struct DitherArgs *, InitDither) (__A0 struct NewGad *, __A1 struct NewGad *, __A2 struct NewGad *);
  240. __REG(void,             FreeDither) (__A0 struct DitherArgs *);
  241. __REG(void,             DoDither) (__A0 struct Buffer *, __A1 struct DitherArgs *);
  242. __REG(void,             Help) (__A0 char *, __A1 char *);
  243.  
  244. __REG(BOOL,             AddRawWedge) (__A0 char *, __A1 int (*)(WedgeProto), __A2 ULONG);
  245. __REG(void,             RemoveWedge) (__A0 char *, __A1 char *);
  246. __REG(void,             RemoveAllWedges) (void);
  247. __REG(BOOL,             VDoRawWedge) (__A0 char *, __A1 VOID *, __A2 ULONG *);
  248. __REG(void,             QuickPix) (__A0 UBYTE **, __A1 LONG *, __A2 LONG *, __D0 LONG, __D1 LONG);
  249. __REG(void,             QuickLine) (__A0 UBYTE **, __A1 LONG *, __A2 LONG *, __A3 UBYTE *, __D0 LONG, __D1 LONG);
  250.  
  251. __REG(int,              GedWin) (__A0 struct NewWindow *, __A1 struct NewGad *, __D0 int, __A2 int (*)(), __A3 int (*)(), __A4 char **);
  252. __REG(int,              VMWriteAll) (__A0 struct VM_Handle *);
  253. __REG(void,             VMPageChanged) (__A0 struct VM_Handle *, __D0 ULONG);
  254. __REG(APTR,             VMGetPage) (__A0 struct VM_Handle *, __D0 ULONG);
  255.  
  256. __REG(long,             NumberRequest) (__A0 char *, __D0 long, __D1 long, __D2 long);
  257.  
  258. __REG(void,             BFlush) (__A0 struct BIO *);
  259. __REG(int,              BSeek) (__A0 struct BIO *, __D0 int, __D1 int);
  260.  
  261. __REG(int,              VPickFromList) (__A0 char **, __D0 int, __D1 int, __A1 ULONG *);
  262. __REG(int,              LangListRequest) (__A0 char *, __A1 long **, __D0 int, __D1 int, __D2 int, __D3 int, __A2 char **);
  263. __REG(int,              TextListRequest) (__A0 char *, __A1 char **, __D0 int, __D1 int, __D2 int);
  264. __REG(struct ListNode *, PickFromListA) (__A0 struct MinList *);
  265. __REG(struct Blend *,   CreateBlend) (__A0 struct Mask *);
  266. __REG(void,             DeleteBlend) (__A0 struct Blend *);
  267. __REG(short,            mixer) (__D0 short, __D1 short, __D2 short);
  268.  
  269. __REG(int,              GetBufLines) (__A0 struct Buffer *, __A1 UBYTE **, __A2 UBYTE **, __A3 UBYTE **, __D0 short, __D1 short);
  270. __REG(int,              PutBufLines) (__A0 struct Buffer *, __D0 short, __D1 short);
  271.  
  272. __REG(void,             NewPreOverscan) (__A0 struct NewScreen *, __D0 ULONG);
  273. __REG(int,              IsAnimation) (__A0 char *, __A1 char *);
  274. __REG(void,             LearnA) (__A0 char *, __A1 long *);
  275. __REG(BOOL,             NewGetPaletteStruct) (__A0 struct Palette *, __D0 int);
  276. __REG(BOOL,             SeparateBuffer) (__A0 struct Buffer *, __A1 struct SepInfo *, __A2 char *, __A3 char *, __A4 char *);
  277.  
  278. __REG(struct ProcessInfo *, PrepareProcess) (__A0 char *, __A1 struct Buffer *, __D0 int, __D1 int, __D2 ULONG);
  279. __REG(void,             FinishProcess) (__A0 struct ProcessInfo *);
  280. __REG(BOOL,             GetData) (__A0 struct ProcessInfo *, __D0 int, __D1 int, __D2 int);
  281. __REG(BOOL,             PutData) (__A0 struct ProcessInfo *, __D0 int, __D1 int, __D2 int);
  282.  
  283. __REG(BOOL,             EnableVMEM) (__D0 int);
  284.  
  285. __REG(int,              LockBufLine) (__A0 struct Buffer *, __D0 int);
  286. __REG(int,              UnlockBufLine) (__A0 struct Buffer *, __D0 int);
  287.  
  288. __REG(BOOL,             CheckCloseness) (__D0 LONG, __D1 LONG, __D2 LONG);
  289. __REG(struct Buffer *,  GetSourceArea) (__A0 struct Buffer *, __D0 LONG, __D1 LONG, __D2 LONG, __D3 LONG);
  290. __REG(void,             FreeSourceArea) (__A0 struct Buffer *);
  291. __REG(BOOL,             GetPreset) (__A0 short *, __A1 short *);
  292. __REG(BOOL,             GetPresetBoth) (__A0 short *, __A1 short *, __A2 short *, __A3 short *);
  293. __REG(BOOL,             GetPresetAspect) (__A0 short *, __A1 short *);
  294. __REG(void,             RedrawBrush) (void);
  295. __REG(void,             RedrawCurrent) (void);
  296.  
  297. __REG(struct VMHead *,  AllocVMem) (__D0 ULONG, __D1 ULONG, __D2 ULONG);
  298. __REG(void,             FreeVMem) (__A0 struct VMHead *);
  299. __REG(APTR,             GetVMem) (__A0 struct VMHead *, __D0 int);
  300. __REG(void,             PutVMem) (__A0 struct VMHead *, __D0 int);
  301. __REG(void,             LockVMem) (__A0 struct VMHead *, __D0 int);
  302. __REG(void,             UnlockVMem) (__A0 struct VMHead *, __D0 int);
  303.  
  304. /* (EGED stuff found in escan_protos.h) */
  305.  
  306. __REG(struct PrevInfo *, CreatePreview) (__A0 struct Buffer *, __D0 int, __D1 int, __D2 ULONG);
  307. __REG(void,             DeletePreview) (__A0 struct PrevInfo *);
  308. __REG(BOOL,             DrawPreview) (__A0 struct PrevInfo *, __A1 struct RastPort *, __D0 int, __D1 int);
  309. __REG(BOOL,             MakePreview) (__A0 struct PrevInfo *, __A2 struct Buffer *, __A1 struct RastPort *, __D0 int, __D1 int);
  310. __REG(int,              DoPreviewWindowA) (__A0 LONG *);
  311.  
  312. __REG(void,             NewBrush) (__A0 struct Buffer *);
  313.  
  314. __REG(void,             DrawBoxOnPreview) (__D0 LONG, __D1 LONG, __D2 LONG, __D3 LONG);
  315. __REG(void,             DrawBoxOnPreview2) (__D0 LONG, __D1 LONG, __D2 LONG, __D3 LONG);
  316.  
  317. __REG(void,             DrawLineOnPreview) (__D0 LONG, __D1 LONG, __D2 LONG, __D3 LONG);
  318. __REG(void,             DrawOvalOnPreview) (__D0 LONG, __D1 LONG, __D2 LONG, __D3 LONG);
  319.  
  320. __REG(void,             DrawInverseBox) (__A0 struct Window *, __D0 LONG, __D1 LONG, __D2 LONG, __D3 LONG);
  321. __REG(void,             DrawInverseLine) (__A0 struct Window *, __D0 LONG, __D1 LONG, __D2 LONG, __D3 LONG);
  322. __REG(void,             DrawInverseOval) (__A0 struct Window *, __D0 LONG, __D1 LONG, __D2 LONG, __D3 LONG);
  323.  
  324. __REG(struct MappedImage *, AllocMappedImage) (__D0 int, __D1 int, __D2 int, __D3 ULONG);
  325. __REG(void,             FreeMappedImage) (__A0 struct MappedImage *);
  326.  
  327. __REG(BOOL,             NewGetPreset) (__A0 struct Preset *, __A1 char *, __D0 ULONG);
  328.  
  329. __REG(BOOL,             AddBuffer) (__A0 struct Buffer *);
  330. __REG(BOOL,             AddBrush) (__A0 struct Buffer *);
  331. __REG(void,             Buffer2Back) (void);
  332. __REG(void,             Brush2Back) (void);
  333.  
  334. /*
  335.  * Not in scan.library, but usually part of the stub library:
  336.  */
  337.  
  338. __STD(void,             Errorf) (char *, ...);
  339. __STD(BOOL,             BoolRequest) (char *, ...);
  340. __STD(void,             InfoRequest) (char *, ...);
  341. __STD(int,              ThreeRequest) (char *, char *, char *, char *, ...);
  342. __STD(BOOL,             SetResult) (struct RexxMsg *, char *, ...);
  343. __STD(BOOL,             DoRawWedge) (char *, VOID *, ...);
  344. __STD(int,              PickFromList) (char **, int, int, ...);
  345.  
  346. __STD(void,             msprintf) (char *, ...);
  347.  
  348. __STD(int,              ChangeScanner) (GedButtonProto);
  349. __STD(int,              ChangeRender) (GedButtonProto);
  350. __STD(int,              ChangePrinter) (GedButtonProto);
  351.  
  352. __STD(int,              MatchArg) (char *, ...);
  353.  
  354. __STD(struct Buffer *,  ObtainCurrentBuffer) (void);
  355.  
  356. __STD(BOOL,             SkipMacBinary) (BPTR);
  357. __STD(BOOL,             BSkipMacBinary) (struct BIO *);
  358.  
  359. __STD(void,             Learn) (char *, ...);
  360.  
  361. __STD(BOOL,             ObtainImageFX) (void);
  362. __STD(void,             ReleaseImageFX) (void);
  363.  
  364. __REG(void,             Chunkizer) (__A0 UBYTE **, __A1 UBYTE *, __D0 LONG, __D1 LONG);
  365. __REG(void,             ChunkizeBMRow) (__A0 struct BitMap *, __A1 UBYTE *, __D0 LONG, __D1 LONG);
  366.  
  367. __STD(int,              SerOpen) (char *, int, long, BOOL);
  368. __STD(void,             SerClose) (void);
  369. __STD(void,             SerBaud) (long);
  370. __STD(void,             SerRead) (UBYTE *, int);
  371. __STD(int,              TimedSerRead) (UBYTE *, int, int);
  372. __STD(void,             SerPutc) (UBYTE);
  373. __STD(void,             SerWrite) (UBYTE *, int);
  374. __STD(void,             SerFlush) (void);
  375. __STD(void,             SerDisable) (void);
  376. __STD(void,             SerEnable) (void);
  377.  
  378. __STD(BOOL,             SaveUndoRegion) (struct Buffer *);
  379.  
  380. __STD(LONG,             GetIfxVar) (char *, LONG);
  381. __STD(BOOL,             SetIfxVar) (char *, LONG);
  382.  
  383. __STD(APTR,             LockInput) (struct Window *);
  384. __STD(void,             UnlockInput) (APTR);
  385.  
  386. __STD(int,              DoPreviewWindow) (LONG, ...);
  387.  
  388. __STD(APTR,             ReadArgv) (int, char **, char *, LONG *);
  389. __STD(void,             FreeArgv) (APTR);
  390.  
  391. __STD(int,              SendRexxMsg) (char *, char *);
  392.  
  393. __STD(BOOL,             GetIfxVarStr) (char *, char *, int, char *);
  394. __STD(BOOL,             SetIfxVarStr) (char *, char *);
  395.  
  396. #define SCAN_PROTOS_H
  397. #endif
  398.