home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / source / term43-source.lha / Extras / Source / term-Source.lha / termProtos.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-02-15  |  40.6 KB  |  974 lines

  1. /*
  2. **    termProtos.h
  3. **
  4. **    Global function prototype definitions
  5. **
  6. **    Copyright © 1990-1995 by Olaf `Olsen' Barthel
  7. **        All Rights Reserved
  8. */
  9.  
  10.     /* debug.lib */
  11.  
  12. #define DB(x)            ;
  13.  
  14. VOID __stdargs            kprintf(STRPTR,...);
  15.  
  16.     /* ASCIIPanel.c */
  17.  
  18. struct Window * __regargs    CreateASCIIWindow(BYTE Send);
  19. VOID __regargs            DeleteASCIIWindow(struct Window *Window,BYTE WaitForIt);
  20. VOID __stdargs            AddASCIIMessage(struct Window *Window,STRPTR Message,...);
  21. VOID __regargs            UpdateASCIIWindow(struct Window *Window,LONG Bytes,LONG MaxBytes,LONG Lines);
  22. BYTE __regargs            HandleASCIIWindow(struct Window *Window);
  23.  
  24.     /* CapturePanel.c */
  25.  
  26. BYTE __regargs            CapturePanel(struct Configuration *Config,BYTE *Default);
  27.  
  28.     /* CaptureParser.c */
  29.  
  30. VOID                CaptureParserExit(VOID);
  31. BOOL                CaptureParserInit(VOID);
  32. VOID __regargs            CaptureParser(register STRPTR Buffer,register LONG Size,register COPTR OutputRoutine);
  33.  
  34.     /* Chat.c */
  35.  
  36. ULONG __saveds __asm        ChatKey(register __a1 ULONG *Msg,register __a2 struct SGWork *Work);
  37. VOID                HideChatGadget(VOID);
  38. VOID                DeleteChatGadget(VOID);
  39. VOID                UpdateChatGadget(VOID);
  40. VOID __regargs            ActivateChat(BOOL Reactivate);
  41. BOOL                CreateChatGadget(VOID);
  42.  
  43.     /* ClipPanel.c */
  44.  
  45. BYTE __regargs            ClipPanel(struct Configuration *Config,BYTE *Default);
  46.  
  47.     /* CommandPanel.c */
  48.  
  49. BYTE __regargs            CommandPanel(struct Configuration *Config,BYTE *Default);
  50.  
  51.     /* Colour.c */
  52.  
  53. VOID __regargs            Colour96xColourTable(const ULONG *Source96,struct ColourTable *Table,WORD NumColours);
  54. VOID __regargs            Colour12xColourTable(const UWORD *Source12,struct ColourTable *Table,WORD NumColours);
  55. VOID __regargs            ColourTablex96(const struct ColourTable *Table,ULONG *Dest96,WORD NumColours);
  56. VOID __regargs            ColourTablex12(const struct ColourTable *Table,UWORD *Dest12,WORD NumColours);
  57. VOID __regargs            Colour12x96(const UWORD *Source12,ULONG *Dest96,WORD NumColours);
  58. VOID __regargs            Colour96x12(const ULONG *Source96,UWORD *Dest12,WORD NumColours);
  59. VOID __regargs            DeleteColourTable(struct ColourTable *Table);
  60. struct ColourTable * __regargs    CreateColourTable(WORD NumEntries,const UWORD *Source12,const ULONG *Source96);
  61. VOID __regargs            LoadColourTable(struct ViewPort *VPort,const struct ColourTable *Table,const UWORD *Colour12,WORD NumColours);
  62. VOID __regargs            SetColour12(struct ViewPort *VPort,WORD Number,UWORD r,UWORD g,UWORD b);
  63. VOID __regargs            SetColour96(struct ViewPort *VPort,ULONG Number,ULONG r,ULONG g,ULONG b);
  64.  
  65.     /* CopyPanel.c */
  66.  
  67. BYTE __regargs            CopyPanel(struct Configuration *MyConfig,BYTE Selective);
  68.  
  69.     /* CursorPanel.c */
  70.  
  71. BOOLEAN __regargs        CursorPanel(struct CursorKeys *CursorKeys,STRPTR LastCursor,struct Window *Parent);
  72.  
  73.     /* CustomRequest.c */
  74.  
  75. VOID __stdargs            ShowInfo(struct Window *Parent,STRPTR Title,STRPTR Continue,STRPTR FormatString,...);
  76.  
  77.     /* DatePanel.c */
  78.  
  79. BYTE __regargs            DatePanel(struct TimeDateNode *Node);
  80.  
  81.     /* DayPanel.c */
  82.  
  83. BYTE __regargs            DayPanel(struct TimeDateNode *Node);
  84.  
  85.     /* EmulationPanel.c */
  86.  
  87. BYTE __regargs            EmulationPanel(struct Configuration *Config,BYTE *Default);
  88.  
  89.     /* FastMacroPanel.c */
  90.  
  91. BOOLEAN __regargs        FastMacroPanel(struct List *FastMacroList,STRPTR LastFastMacros,struct Window *Parent);
  92.  
  93.     /* FixPath.c */
  94.  
  95. VOID __regargs            DeleteCLI(struct CommandLineInterface *CLI);
  96. struct CommandLineInterface * __regargs    CloneCLI(struct Message *Message);
  97.  
  98.     /* HotkeyPanel.c */
  99.  
  100. BYTE __regargs            HotkeyPanel(struct Hotkeys *Hotkeys);
  101.  
  102.     /* ImportPanel.c */
  103.  
  104. BYTE __regargs            ImportPanel(struct PhoneEntry *Entry,struct List *PhoneList,struct List *TimeDateList);
  105.  
  106.     /* LibPanel.c */
  107.  
  108. BYTE __regargs            LibPanel(struct Configuration *Config,BYTE *Default);
  109.  
  110.     /* LibPanelPlus.c */
  111.  
  112. VOID __regargs            ASCIITransferPanel(struct Window *Window,struct Configuration *Config);
  113. BOOLEAN __regargs        ExternalCommandPanel(struct Window *Parent,STRPTR Command);
  114.  
  115.     /* MacroPanel.c */
  116.  
  117. BOOLEAN __regargs        MacroPanel(struct MacroKeys *MacroKeys,STRPTR LastMacros,BOOLEAN Globals,struct Window *Parent);
  118.  
  119.     /* MiscPanel.c */
  120.  
  121. BYTE __regargs            MiscPanel(struct Configuration *Config,BYTE *Default);
  122.  
  123.     /* ModemPanel.c */
  124.  
  125. BYTE __regargs            ModemPanel(struct Configuration *Config,BYTE *Default);
  126.  
  127.     /* PasswordUserPanel.c */
  128.  
  129. BYTE __regargs            PasswordUserPanel(struct PhoneEntry *Entry);
  130.  
  131.     /* PathPanel.c */
  132.  
  133. BYTE __regargs            PathPanel(struct Configuration *Config,BYTE *Default);
  134.  
  135.     /* PatternPanel.c */
  136.  
  137. VOID                PatternPanel(VOID);
  138.  
  139.     /* PhonePanel.c */
  140.  
  141. BYTE                PhonePanel(VOID);
  142.  
  143.     /* PrintPanel.c */
  144.  
  145. VOID __regargs            PrintPanel(struct Window *Window,struct List *PhoneList,LONG Count);
  146.  
  147.     /* RatePanel.c */
  148.  
  149. BYTE __regargs            RatePanel(struct Window *Parent,struct List *PhoneList,struct PhoneEntry *Entry,struct List *DateTimeList);
  150.  
  151.     /* ScreenPanel.c */
  152.  
  153. BYTE __regargs            ScreenPanel(struct Configuration *LocalConfig,BYTE *Default);
  154.  
  155.     /* SerialIO.c */
  156.  
  157. VOID                DeleteLED(VOID);
  158. VOID                CreateLED(VOID);
  159.  
  160. VOID                ResetSerialRead(VOID);
  161. BOOLEAN                CheckSerialRead(VOID);
  162. BYTE                WaitSerialRead(VOID);
  163. VOID                FlushSerialRead(VOID);
  164. VOID                StopSerialRead(VOID);
  165. VOID __regargs            StartSerialRead(register APTR Data,register ULONG Length);
  166. BYTE __regargs            DoSerialRead(register APTR Data,register ULONG Length);
  167. VOID                ResetSerialWrite(VOID);
  168. BOOLEAN                CheckSerialWrite(VOID);
  169. BYTE                WaitSerialWrite(VOID);
  170. VOID                StopSerialWrite(VOID);
  171. VOID __regargs            StartSerialWrite(register APTR Data,register ULONG Length);
  172. BYTE __regargs            DoSerialWrite(register APTR Data,register ULONG Length);
  173. BYTE __regargs            DoSerialCmd(register UWORD Command);
  174. ULONG                GetSerialWaiting(VOID);
  175. UWORD                GetSerialStatus(VOID);
  176. VOID __regargs            GetSerialInfo(register ULONG *Waiting,register UWORD *Status);
  177. BYTE __stdargs            SetBothSerialAttributes(Tag FirstTag,...);
  178. BYTE __stdargs            SetSerialReadAttributes(Tag FirstTag,...);
  179. BYTE __stdargs            SetSerialWriteAttributes(Tag FirstTag,...);
  180. ULONG __stdargs            GetSerialReadAttributes(Tag FirstTag,...);
  181. ULONG __stdargs            GetSerialWriteAttributes(Tag FirstTag,...);
  182.  
  183.     /* SerialPanel.c */
  184.  
  185. BYTE __regargs            SerialPanel(struct Configuration *Config,BYTE *Default);
  186.  
  187.     /* SoundPanel.c */
  188.  
  189. BYTE __regargs            SoundPanel(struct SoundConfig *Config);
  190.  
  191.     /* SpeechPanel.c */
  192.  
  193. VOID                SpeechPanel(VOID);
  194.  
  195.     /* StackCall.asm */
  196.  
  197. LONG __stdargs            StackCall(LONG *Success,LONG StackSize,LONG ArgCount,LONG (* __stdargs Function)(...),...);
  198. LONG __regargs            StackSize(struct Task *Task);
  199.  
  200.     /* termAbout.c */
  201.  
  202. BYTE __regargs            ShowAbout(BYTE Ticks);
  203.  
  204.     /* termAmigaGuide.c */
  205.  
  206. VOID                GuideCleanup(VOID);
  207. VOID __regargs            GuideContext(LONG NewContextID);
  208. ULONG __saveds __asm        GuideSetupHook(register __a0 struct Hook *Hook,register __a1 struct IBox *Bounds,register __a2 struct HelpMsg *HelpMessage);
  209. VOID                GuideSetup(VOID);
  210. VOID __regargs            GuideDisplay(LONG ContextID);
  211.  
  212.     /* termASCIITransfer.c */
  213.  
  214. VOID                ASCIISendSetup(VOID);
  215. BYTE __regargs            InternalASCIIUpload(STRPTR SingleFile,BYTE WaitForIt);
  216. BYTE __regargs            InternalASCIIDownload(STRPTR Name,BYTE WaitForIt);
  217.  
  218.     /* termAux.c */
  219.  
  220. VOID __stdargs            SPrintf(STRPTR Buffer,STRPTR FormatString,...);
  221. VOID __regargs            VSPrintf(STRPTR Buffer,STRPTR FormatString,va_list VarArgs);
  222. LONG __regargs            Atol(STRPTR Buffer);
  223. VOID __regargs            ZapBlankNodes(struct List *List);
  224. VOID __regargs            SortList(struct List *List,int (* __stdargs SortFunc)(struct Node **,struct Node **));
  225. VOID __regargs            StripSpaces(STRPTR String);
  226. VOID __regargs            ReplaceWindowInfo(struct WindowInfo *NewInfo);
  227. VOID __regargs            PutWindowInfo(UBYTE ID,LONG Left,LONG Top,LONG Width,LONG Height);
  228. VOID __regargs            GetWindowInfo(UBYTE ID,LONG *Left,LONG *Top,LONG *Width,LONG *Height,LONG DefWidth,LONG DefHeight);
  229. LONG __regargs            GetBitMapDepth(struct BitMap *BitMap);
  230. VOID __regargs            GetDPI(ULONG Mode,ULONG *X_DPI,ULONG *Y_DPI);
  231. VOID __regargs            AddProtection(STRPTR Name,ULONG Mask);
  232. BYTE __regargs            GetPubScreenName(struct Screen *Screen,STRPTR Name);
  233. VOID __regargs            InitSinglePort(struct MsgPort *Port);
  234. BYTE __regargs            GoodStream(BPTR Stream);
  235. struct DiskObject *        GetProgramIcon(VOID);
  236. LONG __regargs            GetPenIndex(LONG Pen);
  237. LONG __regargs            GetScreenWidth(struct Window *Window);
  238. LONG __regargs            GetScreenHeight(struct Window *Window);
  239. LONG __regargs            GetScreenLeft(struct Window *Window);
  240. LONG __regargs            GetScreenTop(struct Window *Window);
  241. ULONG                OldGetAPen(struct RastPort *RPort);
  242. ULONG                OldGetBPen(struct RastPort *RPort);
  243. ULONG                OldGetDrMd(struct RastPort *RPort);
  244. ULONG                OldSetWrMsk(struct RastPort *RPort,ULONG Mask);
  245. ULONG                NewGetAPen(struct RastPort *RPort);
  246. ULONG                NewGetBPen(struct RastPort *RPort);
  247. ULONG                NewGetDrMd(struct RastPort *RPort);
  248. ULONG                NewSetWrMsk(struct RastPort *RPort,ULONG Mask);
  249. VOID __regargs            SetWait(struct Window *Window);
  250. VOID __regargs            ClrWait(struct Window *Window);
  251. STRPTR __regargs        GetModeName(ULONG Mode);
  252. BYTE __regargs            ModeOkay(ULONG ID);
  253. VOID __regargs            SetClipMenu(BYTE Mode);
  254. VOID                SetRedialMenu(VOID);
  255. VOID __regargs            SetDialMenu(BYTE Mode);
  256. VOID __regargs            SetTransferMenu(BYTE Mode);
  257. VOID __regargs            SetRasterMenu(BYTE Mode);
  258. BYTE __regargs            PickFont(struct Window *Window,STRPTR Name,WORD *Points,BYTE MonoSpaced);
  259. STRPTR __regargs        ExtractString(STRPTR String,STRPTR Destination,BYTE ReturnEnd);
  260. LONG __regargs            GetListSize(struct List *List);
  261. struct Node * __regargs        GetListNode(LONG Offset,struct List *List);
  262. struct Node * __regargs        CreateNode(STRPTR Name);
  263. VOID __regargs            FreeNode(struct Node *Node);
  264. VOID __regargs            FreeList(struct List *List);
  265. LONG __regargs            GetNodeOffset(struct Node *Node,struct List *List);
  266. VOID __regargs            MoveList(struct List *From,struct List *To);
  267. VOID __stdargs            LogAction(STRPTR String,...);
  268. VOID __regargs            FlushMsg(struct Window *Window);
  269. BYTE __regargs            GetString(BYTE LoadGadget,BYTE Password,WORD MaxChars,STRPTR Prompt,STRPTR Buffer);
  270. VOID __regargs            WakeUp(struct Window *Window,WORD Sound);
  271. VOID __regargs            SendAmigaDOSCommand(STRPTR Name);
  272. VOID __regargs            SendARexxCommand(STRPTR Name,BOOL QueueIt);
  273. VOID                BlockWindows(VOID);
  274. VOID                ReleaseWindows(VOID);
  275. LONG __regargs            LineRead(BPTR File,STRPTR Buffer,LONG MaxChars);
  276. LONG __regargs            GetBaudRate(STRPTR Buffer);
  277. struct MenuItem * __regargs    FindThisItem(struct Menu *FirstMenu,ULONG MenuID);
  278. BYTE __regargs            GetItem(ULONG MenuID);
  279. VOID __regargs            SetItem(ULONG MenuID,BYTE Mode);
  280. LONG __regargs            GetFileSize(STRPTR Name);
  281. struct FileRequester * __regargs    GetFile(struct Window *Parent,STRPTR Title,STRPTR Directory,STRPTR Name,STRPTR Buffer,STRPTR Pattern,BYTE SaveFlag,BYTE MultiSelect,BYTE DirsOnly,STRPTR OKText,BYTE AskWrite);
  282. WORD __stdargs            MyEasyRequest(struct Window *Window,STRPTR Text,STRPTR Gadgets,...);
  283. VOID __regargs            CloseWindowSafely(struct Window *Window);
  284. VOID __regargs            WaitTime(LONG Secs,LONG Micros);
  285. VOID                StopTime(VOID);
  286. VOID __regargs            StartTime(LONG Secs,LONG Micros);
  287. STRPTR __regargs        GetEnvDOS(STRPTR Name,STRPTR Buffer);
  288. BYTE __regargs            SetEnvDOS(STRPTR Name,STRPTR Value);
  289. VOID __regargs            BumpWindow(struct Window *SomeWindow);
  290. VOID __regargs            PushWindow(struct Window *Window);
  291. VOID                PopWindow(VOID);
  292. BYTE __regargs            LoadMacros(STRPTR Name,struct MacroKeys *Keys);
  293. BYTE __regargs            WriteIFFData(STRPTR Name,APTR Data,LONG Size,ULONG Type);
  294. BYTE __regargs            ReadIFFData(STRPTR Name,APTR Data,LONG Size,ULONG Type);
  295. VOID __regargs            SplitFileName(STRPTR FullName,STRPTR *FileName,STRPTR DrawerName);
  296. struct List *            CreateList(VOID);
  297. VOID __regargs            DeleteList(struct List *List);
  298. ULONG __asm __saveds        BackfillRoutine(register __a0 struct Hook *Hook,register __a1 struct {ULONG Layer; struct Rectangle Bounds;} *Bounds,register __a2 struct RastPort *RPort);
  299. UBYTE * __regargs        ShrinkName(const UBYTE *Source,UBYTE *Destination,WORD MaxLength,BOOLEAN FixSuffix);
  300. VOID __regargs            BuildFontName(STRPTR Destination,const STRPTR Name,LONG Size);
  301. BOOLEAN __regargs        CreateMenuGlyphs(struct Screen *Screen,struct DrawInfo *DrawInfo,struct Image **AmigaPtr,struct Image **CheckPtr);
  302. VOID __regargs            DateStamp2TimeVal(struct DateStamp *Stamp,struct timeval *TimeVal);
  303. VOID __regargs            FixName(STRPTR Name);
  304. VOID __regargs            ShowError(struct Window *Window,LONG Primary,LONG Secondary,STRPTR String);
  305.  
  306. struct RendezvousData * __saveds __asm    RendezvousLogin(register __a0 struct MsgPort *ReadPort,register __a1 struct MsgPort *WritePort,register __a2 struct TagItem *TagList);
  307. VOID __saveds __asm            RendezvousLogoff(register __a0 struct RendezvousData *Data);
  308. struct Node * __saveds __asm        RendezvousNewNode(register __a0 STRPTR Name);
  309.  
  310. struct List * __regargs        BuildModeList(LONG *Index,ULONG DisplayMode,ULONG (* __asm ModeFilter)(register __a1 ULONG ID));
  311. BOOLEAN __regargs        IsAssign(STRPTR Name);
  312. BOOLEAN __regargs        LockInAssign(BPTR TheLock,STRPTR TheAssignment);
  313. VOID __regargs            DeleteBitMap(struct BitMap *BitMap);
  314. struct BitMap * __regargs    CreateBitMap(ULONG Width,ULONG Height,ULONG Depth,ULONG Flags,struct BitMap *Friend);
  315. LONG __regargs            LaunchCommand(STRPTR Command);
  316.  
  317.     /* termBeep.c */
  318.  
  319. VOID                Beep(VOID);
  320. VOID                BellSignal(VOID);
  321.  
  322.     /* termBeta.c */
  323.  
  324. VOID                StartBetaTask(VOID);
  325. VOID                StopBetaTask(VOID);
  326.  
  327.     /* termBoxes.c */
  328.  
  329. LONG                SZ_GetLeftEdge(VOID);
  330. VOID __regargs            SZ_SetTopEdge(LONG Top);
  331. VOID __regargs            SZ_SetLeftEdge(LONG Left);
  332. VOID __regargs            SZ_SetAbsoluteTop(LONG Top);
  333. VOID __regargs            SZ_SetAbsoluteLeft(LONG Left);
  334. VOID __regargs            SZ_SetWidth(LONG Width);
  335. VOID __regargs            SZ_AddLeftOffset(LONG Offset);
  336. LONG __stdargs            SZ_LeftOffsetN(LONG DataArray,...);
  337. VOID                SZ_SizeCleanup(VOID);
  338. BYTE __regargs            SZ_SizeSetup(struct Screen *Screen,struct TextAttr *TextAttr);
  339. ULONG __regargs            SZ_GetLen(STRPTR String);
  340. VOID __regargs            SZ_FreeBoxes(struct TextBox *FirstBox);
  341. LONG __regargs            SZ_BoxWidth(LONG Chars);
  342. LONG __regargs            SZ_BoxHeight(LONG Lines);
  343. VOID __regargs            SZ_SetTitlePen(struct TextBox *Box,LONG FgPen,LONG BgPen);
  344. struct TextBox * __stdargs    SZ_CreateTextBox(struct TextBox **FirstBox,...);
  345. VOID __stdargs            SZ_SetBoxTitles(struct TextBox *Box,STRPTR Array,...);
  346. VOID __regargs            SZ_SetLine(struct RastPort *RPort,struct TextBox *Box,LONG Line,STRPTR String);
  347. VOID __stdargs            SZ_PrintLine(struct RastPort *RPort,struct TextBox *Box,LONG Line,STRPTR String,...);
  348. VOID __regargs            SZ_DrawBoxes(struct RastPort *RPort,struct TextBox *FirstBox);
  349. VOID __regargs            SZ_MoveBoxes(struct TextBox *FirstBox,LONG Left,LONG Top);
  350. VOID __regargs            SZ_SetBoxes(struct TextBox *FirstBox,LONG Left,LONG Top);
  351. LONG __regargs            SZ_GetBoxInfo(struct TextBox *Box,LONG Type);
  352.  
  353.     /* termBuffer.c */
  354.  
  355. VOID __regargs            AddLine(register STRPTR Line,register LONG Size);
  356. VOID __regargs            StoreBuffer(register STRPTR Buffer,register LONG Size,register COPTR OutputRoutine);
  357. VOID                DeleteBuffer(VOID);
  358. BYTE                CreateBuffer(VOID);
  359. VOID                FreeBuffer(VOID);
  360. VOID __regargs            DeleteSearchInfo(struct SearchInfo *Info);
  361. struct SearchInfo * __regargs    CreateSearchInfo(STRPTR Pattern,BOOLEAN Forward,BOOLEAN IgnoreCase,BOOLEAN WholeWords);
  362. LONG __regargs            SearchTextBuffer(struct SearchInfo *Info);
  363. BYTE __regargs            GetSearchString(struct Window *ParentWindow,BYTE *ParentTerminated,STRPTR Buffer,struct Hook *HistoryHook,BYTE *Forward,BYTE *IgnoreCase,BYTE *WholeWords);
  364.  
  365. BOOLEAN __regargs            HandleSearchMessage(struct SearchContext *Context,struct IntuiMessage **MessagePtr);
  366. VOID __regargs                DeleteSearchContext(struct SearchContext *Context);
  367. struct SearchContext * __regargs    CreateSearchContext(struct Window *ParentWindow,STRPTR Buffer,struct Hook *HistoryHook,BOOLEAN *Forward,BOOLEAN *IgnoreCase,BOOLEAN *WholeWords);
  368.  
  369.  
  370.     /* termCall.c */
  371.  
  372. VOID __regargs            MakeCall(STRPTR Name,STRPTR Number);
  373. VOID __regargs            StopCall(BYTE Finish);
  374.  
  375.     /* termCapture.c */
  376.  
  377. VOID __regargs            CaptureFilteredTo_Buffer(register APTR Buffer,register LONG Size);
  378. VOID __regargs            CaptureFilteredTo_Buffer_File(register APTR Buffer,register LONG Size);
  379. VOID __regargs            CaptureFilteredTo_Buffer_File_Printer(register APTR Buffer,register LONG Size);
  380. VOID __regargs            CaptureFilteredTo_File(register APTR Buffer,register LONG Size);
  381. VOID __regargs            CaptureFilteredTo_File_Printer(register APTR Buffer,register LONG Size);
  382. VOID __regargs            CaptureFilteredTo_Printer(register APTR Buffer,register LONG Size);
  383. VOID __regargs            CaptureFilteredTo_Buffer_Printer(register APTR Buffer,register LONG Size);
  384. VOID __regargs            CaptureRawTo_Buffer(register APTR Buffer,register LONG Size);
  385. VOID __regargs            CaptureRawTo_Buffer_File(register APTR Buffer,register LONG Size);
  386. VOID __regargs            CaptureRawTo_Buffer_File_Printer(register APTR Buffer,register LONG Size);
  387. VOID __regargs            CaptureRawTo_File(register APTR Buffer,register LONG Size);
  388. VOID __regargs            CaptureRawTo_File_Printer(register APTR Buffer,register LONG Size);
  389. VOID __regargs            CaptureRawTo_Printer(register APTR Buffer,register LONG Size);
  390. VOID __regargs            CaptureRawTo_Buffer_Printer(register APTR Buffer,register LONG Size);
  391. VOID __regargs            ClosePrinterCapture(BYTE Force);
  392. BYTE __regargs            OpenPrinterCapture(BYTE Controller);
  393. VOID                CloseFileCapture(VOID);
  394. BYTE                OpenFileCapture(VOID);
  395. VOID __regargs            CaptureToFile(APTR Buffer,LONG Size);
  396. VOID __regargs            CaptureToPrinter(APTR Buffer,LONG Size);
  397.  
  398.     /* termClip.c */
  399.  
  400. VOID                CloseClip(VOID);
  401. WORD __regargs            GetClip(STRPTR Buffer,WORD Len,BYTE Filter);
  402. BYTE __regargs            OpenClip(LONG Unit);
  403. BYTE __regargs            GetClipContents(LONG Unit,APTR *Buffer,LONG *Size);
  404. BYTE __regargs            AddClip(STRPTR Buffer,LONG Size);
  405. BYTE __regargs            SaveClip(STRPTR Buffer,LONG Size);
  406. LONG __regargs            LoadClip(STRPTR Buffer,LONG Size);
  407.  
  408.     /* termConfig.c */
  409.  
  410. VOID __regargs            FinalFix(struct Configuration *Config,BOOLEAN IsPhonebook,LONG Version,LONG Revision);
  411. VOID __regargs            FixOldConfig(struct Configuration *Config,UBYTE ConfigChunkType,BOOLEAN IsPhonebook,LONG Version,LONG Revision);
  412. VOID __regargs            ResetConfig(struct Configuration *Config,STRPTR PathBuffer);
  413. VOID __regargs            DeleteConfigEntry(struct Configuration *Config,BYTE Type);
  414. VOID __regargs            ResetConfigEntry(struct Configuration *Configuration,BYTE Type,BYTE Default);
  415. APTR __regargs            GetConfigEntry(struct Configuration *Config,BYTE Type);
  416. BYTE __regargs            CreateConfigEntry(struct Configuration *Config,BYTE Type);
  417. VOID __regargs            DeleteConfiguration(struct Configuration *Config);
  418. struct Configuration * __regargs    CreateConfiguration(BYTE Fill);
  419. VOID __regargs            SaveConfig(struct Configuration *Src,struct Configuration *Dst);
  420. VOID __regargs            UpdateConfig(struct Configuration *Src,struct Configuration *Dst);
  421. VOID __regargs            SwapConfig(struct Configuration *Src,struct Configuration *Dst);
  422. BYTE __regargs            SavePhonebook(STRPTR Name);
  423. BYTE __regargs            LoadPhonebook(STRPTR Name);
  424. BYTE __regargs            WriteConfig(STRPTR Name,struct Configuration *Config);
  425. BYTE __regargs            ReadConfig(STRPTR Name,struct Configuration *Config);
  426.  
  427.     /* termConsole.c */
  428.  
  429. VOID                ConProcessUpdate(VOID);
  430. VOID                ConOutputUpdate(VOID);
  431. VOID                ConFontScaleUpdate(VOID);
  432. VOID                ConTransWrite(STRPTR Buffer,LONG Size);
  433. VOID                ConProcessDataTransExternal(register STRPTR String,register LONG Size);
  434. VOID                ConProcessDataExternal(register STRPTR String,register LONG Size);
  435. VOID                ConProcessData7(register STRPTR String,register LONG Size);
  436. VOID                ConProcessData8(register STRPTR String,register LONG Size);
  437. VOID                ConProcessDataHex7(register STRPTR String,register LONG Size);
  438. VOID                ConProcessDataHex8(register STRPTR String,register LONG Size);
  439. VOID                ConTransferHost(STRPTR Buffer,LONG Len);
  440. VOID                ConsoleCommand(STRPTR String);
  441. VOID __regargs            ConBypass(STRPTR String,LONG Size);
  442. VOID                ConProcess(register STRPTR String,register LONG Size);
  443. VOID __stdargs            ConWrites(STRPTR String,...);
  444. VOID __regargs            FlowInit(BYTE FullReset);
  445. VOID __regargs            GfxText(struct RastPort *RPort,STRPTR Buffer,LONG Length);
  446. UBYTE __regargs            ConvertTheKey(STRPTR Buffer,LONG *Len,UWORD Code,UWORD Qualifier,ULONG Prev);
  447. UBYTE __regargs            KeyConvert(struct IntuiMessage *Massage,STRPTR Buffer,LONG *Len);
  448. BYTE                DoBackspace(VOID);
  449. BYTE                DoBeep(VOID);
  450. BYTE                DoxON(VOID);
  451. BYTE                DoLF(VOID);
  452. BYTE                DoShiftIn(VOID);
  453. BYTE                DoShiftOut(VOID);
  454. BYTE                DoCR_LF(VOID);
  455. BYTE                DoFF(VOID);
  456. BYTE                DoLF_FF_VT(VOID);
  457. BYTE                DoCR(VOID);
  458. BYTE                DoTab(VOID);
  459. BYTE                DoEnq(VOID);
  460. BYTE                DoEsc(VOID);
  461. BYTE                DoCsi(VOID);
  462. BYTE                DoNewEsc(UBYTE Char);
  463. BYTE                DoNewCsi(UBYTE Char);
  464. VOID                Update_CR_LF_Translation(VOID);
  465.  
  466.     /* termCRC.asm */
  467.  
  468. ULONG __asm            DoCRC(register __a0 APTR,register __d0 ULONG);
  469.  
  470.     /* termCrypt.c */
  471.  
  472. VOID __regargs            Encrypt(UBYTE *Source,WORD SourceLen,UBYTE *Destination,UBYTE *Key,WORD KeyLen);
  473. VOID __regargs            Decrypt(UBYTE *Source,WORD SourceLen,UBYTE *Destination,UBYTE *Key,WORD KeyLen);
  474.  
  475.     /* termDial.c */
  476.  
  477. BOOL                DialPanel(VOID);
  478.  
  479.     /* termEmulation.c */
  480.  
  481. VOID                UpdatePens(VOID);
  482. WORD                GetFontWidth(VOID);
  483. VOID                RethinkRasterLimit(VOID);
  484. VOID __regargs            ScrollRegion(WORD Direction);
  485. BYTE                DoCancel(VOID);
  486. VOID                CSIFake(VOID);
  487. BYTE                ParseCode(UBYTE c);
  488. VOID                NormalCursor(VOID);
  489. VOID                GhostCursor(VOID);
  490. VOID __regargs            ClipBlitCursor(UBYTE DoClip,UBYTE DoMove);
  491. VOID                RepositionCursor(VOID);
  492. VOID                ClearCursor(VOID);
  493. VOID                DrawCursor(VOID);
  494. VOID                BackupRender(VOID);
  495. VOID __regargs            ShiftChar(LONG Size);
  496. VOID                Ignore(VOID);
  497. VOID                ScrollDown(STRPTR Buffer);
  498. VOID                ScrollUp(STRPTR Buffer);
  499. VOID                CursorScrollDown(VOID);
  500. VOID                DownLine(VOID);
  501. VOID                UpLine(VOID);
  502. VOID                CursorScrollUp(VOID);
  503. VOID                NextLine(VOID);
  504. VOID                SaveCursor(VOID);
  505. VOID                FontStuff(STRPTR Buffer);
  506. VOID                LoadCursor(VOID);
  507. VOID                ScaleFont(STRPTR Buffer);
  508. VOID                AlignmentTest(VOID);
  509. VOID                SetTab(VOID);
  510. VOID                RequestTerminal(STRPTR Buffer);
  511. VOID                SoftReset(VOID);
  512. VOID                Reset(VOID);
  513. VOID                PrinterController(STRPTR Buffer);
  514. VOID                RequestInformation(STRPTR Buffer);
  515. VOID                SetSomething(STRPTR Buffer);
  516. VOID                NumericAppMode(STRPTR Buffer);
  517. VOID                MoveCursor(STRPTR Buffer);
  518. VOID                MoveColumn(STRPTR Buffer);
  519. VOID                EraseLine(STRPTR Buffer);
  520. VOID                EraseScreen(STRPTR Buffer);
  521. VOID                EraseCharacters(STRPTR Buffer);
  522. VOID                InsertCharacters(STRPTR Buffer);
  523. VOID                InsertLine(STRPTR Buffer);
  524. VOID                ClearLine(STRPTR Buffer);
  525. VOID                SetTabs(STRPTR Buffer);
  526. VOID                SetAbsolutePosition(STRPTR Buffer);
  527. VOID                SetTopPosition(STRPTR Buffer);
  528. VOID                SetAttributes(STRPTR Buffer);
  529. VOID                SetRegion(STRPTR Buffer);
  530. VOID                ResetCursor(VOID);
  531. VOID                MoveCursorUp(STRPTR Buffer);
  532. VOID                MoveCursorDown(STRPTR Buffer);
  533.  
  534.     /* termEmulationProcess.c */
  535.  
  536. VOID                DeleteEmulationProcess(VOID);
  537. BOOLEAN                CreateEmulationProcess(VOID);
  538.  
  539.     /* termFastMacros.c */
  540.  
  541. struct MacroNode * __regargs    NewFastMacro(STRPTR Macro,STRPTR Code);
  542. BOOLEAN __regargs        SaveFastMacros(STRPTR Name,struct List *FastMacroList);
  543. BOOLEAN __regargs        LoadFastMacros(STRPTR Name,struct List *FastMacroList);
  544.  
  545.     /* termFastMacroWindow.c */
  546.  
  547. VOID __regargs            RefreshFastWindow(BYTE FullRefresh);
  548. VOID                CloseFastWindow(VOID);
  549. BYTE                OpenFastWindow(VOID);
  550. VOID __regargs            HandleFastWindowGadget(ULONG IClass,LONG ICode,LONG GadgetID);
  551.  
  552.     /* termFileBuffer.c */
  553.  
  554. LONG __stdargs            BPrintf(struct Buffer *Buffer,STRPTR Format,...);
  555. BYTE __regargs            BufferFlush(struct Buffer *Buffer);
  556. BYTE __regargs            BufferClose(struct Buffer *Buffer);
  557. struct Buffer * __regargs    BufferOpen(STRPTR Name,STRPTR AccessMode);
  558. BYTE __regargs            BufferSeek(struct Buffer *Buffer,LONG Offset,LONG Origin);
  559. LONG __regargs            BufferRead(struct Buffer *Buffer,STRPTR Destination,LONG Size);
  560. LONG __regargs            BufferWrite(struct Buffer *Buffer,STRPTR Source,LONG Size);
  561.  
  562.     /* termHotkeys.c */
  563.  
  564. VOID                ShutdownCx(VOID);
  565. BYTE                SetupCx(VOID);
  566. BYTE __regargs            LoadHotkeys(STRPTR Name,struct Hotkeys *Keys);
  567.  
  568.     /* termIdentify.c */
  569.  
  570. WORD __regargs            GetFileType(STRPTR Name,BYTE AttachComment);
  571. VOID __regargs            Identify(STRPTR Name,BYTE AttachComment);
  572. VOID __regargs            AddIcon(STRPTR Name,WORD Index,BYTE Override);
  573.  
  574.     /* TerminalPanel.c */
  575.  
  576. BYTE __regargs            TerminalPanel(struct Configuration *LocalConfig,BYTE *Default);
  577.  
  578.     /* termInfoWindow.c */
  579.  
  580. VOID                CloseInfoWindow(VOID);
  581. VOID                OpenInfoWindow(VOID);
  582.     /* termInit.c */
  583.  
  584. VOID                TTYResize(VOID);
  585. VOID                UpdateTerminalLimits(VOID);
  586. STRPTR                BuildMenu(VOID);
  587. VOID __regargs            Current2DefaultPalette(struct Configuration *SomeConfig);
  588. VOID __regargs            Default2CurrentPalette(struct Configuration *SomeConfig);
  589. VOID __regargs            PaletteSetup(struct Configuration *SomeConfig);
  590. VOID __regargs            ResetCursorKeys(struct CursorKeys *Keys);
  591. VOID                ScreenSizeStuff(VOID);
  592. VOID                PubScreenStuff(VOID);
  593. VOID                ConfigSetup(VOID);
  594. BYTE                DisplayReset(VOID);
  595. BYTE                DeleteDisplay(VOID);
  596. STRPTR __regargs        CreateDisplay(BYTE FirstSetup);
  597. VOID __regargs            CloseAll(BYTE CloseDOS);
  598. STRPTR __regargs        OpenAll(STRPTR ConfigPath);
  599.  
  600.     /* termLists.c */
  601.  
  602. VOID __regargs            ClearGenericList(struct GenericList *List);
  603. VOID __regargs            DeleteGenericList(struct GenericList *List);
  604. struct GenericList *        CreateGenericList(VOID);
  605. struct Node * __regargs        FirstGenericListNode(struct GenericList *List);
  606. struct Node * __regargs        LastGenericListNode(struct GenericList *List);
  607. struct Node * __regargs        NextGenericListNode(struct GenericList *List);
  608. struct Node * __regargs        PrevGenericListNode(struct GenericList *List);
  609. VOID __regargs            DeleteGenericListNode(struct GenericList *List,struct Node *Node);
  610. struct Node * __regargs        CreateGenericListNode(LONG Size,STRPTR Name);
  611. VOID __regargs            AddGenericListNode(struct GenericList *List,struct Node *Node,BYTE Mode);
  612. LONG __regargs            GenericListCount(struct GenericList *List);
  613.  
  614.     /* termLocale.c */
  615.  
  616. VOID __regargs            LocaleOpen(STRPTR CatalogName,STRPTR BuiltIn,LONG Version);
  617. VOID                LocaleClose(VOID);
  618. VOID                LanguageCheck(VOID);
  619. WORD __regargs            GadToolsStrlen(STRPTR String);
  620. WORD __regargs            GadToolsLongestString(WORD From,WORD To);
  621. STRPTR __regargs        LocaleSeconds(WORD Seconds);
  622. STRPTR                SmallCurrency(VOID);
  623. VOID __regargs            InsertGrouping(STRPTR Buffer,STRPTR GroupData,STRPTR GroupSeparator);
  624. VOID __regargs            ConvertMonetaryQuantity(LONG Units,STRPTR Destination,BOOL UseCurrency);
  625. STRPTR __regargs        CreateSum(LONG Quantity,BYTE UseCurrency);
  626. VOID __regargs            LocalizeString(STRPTR *Strings,WORD From,WORD To);
  627. VOID __regargs            LocalizeStringTable(STRPTR *Strings,LONG *Table);
  628. VOID __regargs            LocalizeMenu(struct NewMenu *Menu,WORD From);
  629. VOID __regargs            LocalizeMenuTable(struct NewMenu *Menu,LONG *Table);
  630. STRPTR __regargs        LocaleString(LONG ID);
  631. STRPTR __saveds __stdargs    LocaleHookFunc(struct Hook *Hook,struct LayoutHandle *Handle,LONG ID);
  632. BOOLEAN __regargs        FormatStamp(struct DateStamp *Stamp,STRPTR DateBuffer,STRPTR TimeBuffer,STRPTR BothBuffer,BOOLEAN SubstituteDay);
  633. VOID __regargs            FormatTime(STRPTR Buffer,LONG Hours,LONG Minutes,LONG Seconds);
  634.  
  635.     /* termMain.c */
  636.  
  637. LONG                main(VOID);
  638. VOID __saveds            HandleInput(VOID);
  639. BYTE                HandleWindow(VOID);
  640. VOID __regargs            HandleMenuCode(ULONG Code,ULONG Qualifier);
  641. VOID __regargs            HandleMenu(ULONG Code,ULONG Qualifier);
  642. BYTE                HandleWorkbenchWindow(VOID);
  643. VOID                HandleIconify(VOID);
  644. VOID __regargs            HandleOnlineCleanup(BOOL Hangup);
  645. VOID                HandleFlowChange(VOID);
  646. VOID                HandleSerialReset(VOID);
  647. VOID                HandleSerialRelease(VOID);
  648. VOID                HandleExternalEmulation(VOID);
  649. BYTE                HandleSerialCheck(VOID);
  650. BYTE                HandleQueueMsg(VOID);
  651. BYTE                HandleOwnDevUnit(VOID);
  652.  
  653.     /* termMarker.c */
  654.  
  655. VOID __regargs            BM_Draw(struct BlockMarker *,VOID (*Select)(struct BlockMarker *,LONG Left,LONG Top,LONG Width,LONG Height));
  656. VOID __regargs            BM_ClearMark(struct BlockMarker *);
  657. struct BlockMarker * __regargs    BM_SetMark(APTR Object,VPTR Select,VPTR Unselect,LONG Width,LONG Height,LONG LeftEdge,LONG TopEdge,LONG Top,LONG Lines,LONG X,LONG Y,WORD TextFontWidth,WORD TextFontHeight);
  658. VOID __regargs            BM_ExtendMark(struct BlockMarker *,LONG X,LONG Y,LONG Delta);
  659. VOID                ToggleSelect(struct BlockMarker *,LONG Left,LONG Top,LONG Width,LONG Height);
  660. VOID __regargs            WriteTrimmedString(struct IFFHandle *Handle,STRPTR String,LONG Len,BOOL NeedClipConversion);
  661. LONG __regargs            TrimLength(STRPTR String,LONG Len);
  662. VOID __regargs            MarkWord(LONG MouseX,LONG MouseY);
  663. VOID __regargs            SetMarker(LONG MouseX,LONG MouseY);
  664. VOID __regargs            MoveMarker(LONG MouseX,LONG MouseY);
  665. VOID                DropMarker(VOID);
  666. VOID                FreeMarker(VOID);
  667. VOID __regargs            ClipMarker(BYTE Append);
  668.  
  669.     /* termMemory.c */
  670.  
  671. BOOLEAN                MemorySetup(VOID);
  672. VOID                MemoryCleanup(VOID);
  673. VOID __regargs            FreeVecPooled(APTR Memory);
  674. APTR __regargs            AllocVecPooled(ULONG Size,ULONG Flags);
  675.  
  676.     /* termMsgQueue.c */
  677.  
  678. APTR __regargs            GetMsgItem(struct MsgQueue *Queue);
  679. VOID __regargs            PutMsgItem(struct MsgQueue *Queue,struct MsgItem *Item);
  680. VOID __regargs            DeleteMsgItem(struct MsgItem *Item);
  681. struct MsgItem * __regargs    CreateMsgItem(LONG Size);
  682. struct MsgItem * __regargs    CreateMinMsgItem(LONG Size);
  683. VOID __regargs            UnlockMsgQueue(struct MsgQueue *Queue);
  684. VOID __regargs            DeleteMsgQueue(struct MsgQueue *Queue);
  685. struct MsgQueue * __regargs    CreateMsgQueue(ULONG SigMask,LONG MaxSize);
  686. VOID __regargs            SetQueueDiscard(struct MsgQueue *Queue,BOOL Mode);
  687.  
  688.     /* termOldConfig.c */
  689.  
  690. BYTE __regargs            LoadOldPhonebook(STRPTR Name);
  691. BYTE __regargs            ReadOldConfig(STRPTR Name,struct Configuration *Config);
  692.  
  693.     /* termPacket.c */
  694.  
  695. VOID                ClearPacketHistory(VOID);
  696. VOID __regargs            AddPacketHistory(STRPTR Buffer);
  697. VOID __regargs            DeletePacketWindow(BYTE WindowOnly);
  698. BYTE                CreatePacketWindow(VOID);
  699.  
  700.     /* termPhone.c */
  701.  
  702. VOID __regargs            RemoveDialEntry(LONG Entry);
  703. VOID __regargs            RemoveDialNode(struct PhoneNode *Node);
  704. VOID __regargs            SortToList(struct PhoneNode *PhoneNode);
  705. VOID __regargs            FreeDialList(BYTE ClearAll);
  706. struct List *            CreatePhoneList(VOID);
  707. VOID __regargs            DeletePhoneList(struct List *PhoneList);
  708. VOID                SortPhoneEntries(VOID);
  709. VOID __regargs            FreeTimeDateNode(struct TimeDateNode *Node);
  710. VOID __regargs            FreeTimeDateList(struct List *List);
  711. VOID __regargs            CopyTimeDateList(struct List *From,struct List *To,BYTE SkipFirst);
  712. VOID __regargs            AdaptTimeDateNode(struct TimeDateNode *Node);
  713. VOID __regargs            SortTimeTable(struct TimeDateNode *Node);
  714. struct List * __regargs        BuildTimeList(struct TimeDateNode *Node);
  715. BYTE __regargs            ResizeTimeDateNode(struct TimeDateNode *Node,LONG Count,UBYTE Time);
  716. BYTE __regargs            DeleteTimeDateNode(struct TimeDateNode *Node,LONG Index);
  717. struct TimeDateNode * __regargs    CreateTimeDateNode(BYTE Month,BYTE Day,STRPTR Comment,LONG Count);
  718. VOID __regargs            RemPhoneEntry(LONG Num);
  719. BYTE                NewPhoneEntry(VOID);
  720. struct PhoneEntry ** __regargs    CreatePhonebook(LONG Size,LONG *AllocSize,BYTE CreateEntries);
  721. VOID __regargs            DeletePhonebook(struct PhoneEntry **Phonebook,LONG Size,BYTE FreeEntries);
  722.  
  723.     /* termPickFile.c */
  724.  
  725. BOOLEAN __regargs        ValidateFile(STRPTR FileName,LONG Type,STRPTR RealName);
  726. BYTE __regargs            PickFile(struct Window *Window,STRPTR Directory,STRPTR Pattern,STRPTR Prompt,STRPTR Name,LONG Type);
  727.  
  728.     /* termPickScreen.c */
  729.  
  730. BYTE __regargs            PickScreen(struct Window *Window,STRPTR Name);
  731.  
  732.     /* termPrint.c */
  733.  
  734. BOOLEAN __stdargs        PrintText(BPTR File,struct Window *ReqWindow,LONG *Error,STRPTR String,...);
  735. BOOLEAN __regargs        PrintFileInformation(BPTR File,struct Window *ReqWindow,LONG *Error,STRPTR Name,ULONG Flags);
  736. BOOLEAN __regargs        PrintEntry(BPTR File,struct Window *ReqWindow,BOOLEAN Plain,LONG *Error,struct PhoneEntry *Entry,ULONG Flags);
  737. BOOLEAN __regargs        PrintScreen(BPTR File,struct Window *ReqWindow,LONG *Error);
  738. BOOLEAN __regargs        PrintClip(BPTR File,struct Window *ReqWindow,LONG *Error);
  739. BOOLEAN __regargs        PrintBuffer(BPTR File,struct Window *ReqWindow,LONG *Error);
  740. VOID __regargs            PrintSomething(BYTE Source);
  741. VOID __regargs            PrintRegion(WORD Top,WORD Bottom,BOOL FormFeed);
  742. BOOLEAN                PrintScreenGfx(VOID);
  743.  
  744.     /* termRaster.c */
  745.  
  746. VOID                DeleteRaster(VOID);
  747. BYTE                CreateRaster(VOID);
  748. VOID __regargs            RasterEraseScreen(BYTE Mode);
  749. VOID __regargs            RasterEraseLine(BYTE Mode);
  750. VOID __regargs            RasterEraseCharacters(WORD Chars);
  751. VOID __regargs            RasterClearLine(WORD Lines,WORD Top);
  752. VOID __regargs            RasterInsertLine(WORD Lines,WORD Top);
  753. VOID __regargs            RasterScrollRegion(WORD Direction,WORD RasterTop,WORD RasterBottom,WORD RasterLines);
  754. VOID __regargs            RasterShiftChar(WORD Size);
  755. VOID __regargs            RasterPutString(STRPTR String,WORD Length);
  756.  
  757.     /* termRemember.c */
  758.  
  759. VOID                FinishRecord(VOID);
  760. BOOLEAN __regargs        CreateRecord(STRPTR BBSName);
  761. VOID                DeleteRecord(VOID);
  762. VOID                RememberResetOutput(VOID);
  763. VOID __regargs            RememberOutputText(register STRPTR String,register LONG Size);
  764. VOID                RememberResetInput(VOID);
  765. VOID __regargs            RememberInputText(register STRPTR String,register LONG Size);
  766. VOID                RememberSpill(VOID);
  767.  
  768.     /* termResponse.c */
  769.  
  770. VOID                HandleResponse(VOID);
  771.  
  772.     /* termReviewBuffer.c */
  773.  
  774. VOID __regargs            UpdateReview(BYTE Force);
  775. VOID __regargs            MoveReview(BYTE Mode);
  776. VOID                DeleteReview(VOID);
  777. BYTE                CreateReview(VOID);
  778.  
  779.     /* termSaveWindow.c */
  780.  
  781. BYTE __regargs            SaveWindow(STRPTR Name,struct Window *Window);
  782.  
  783.     /* termScale.c */
  784.  
  785. VOID                DeleteScale(VOID);
  786. BYTE __regargs            CreateScale(struct Window *Parent);
  787. VOID __regargs            PrintScaled(STRPTR Buffer,LONG Size,UBYTE Scale);
  788.  
  789.     /* termScroll.c */
  790.  
  791. VOID __regargs            ScrollLineRectFill(struct RastPort *RPort,WORD MinX,WORD MinY,WORD MaxX,WORD MaxY);
  792. VOID __regargs            ScrollLineRaster(struct RastPort *RPort,WORD DeltaX,WORD DeltaY,WORD MinX,WORD MinY,WORD MaxX,WORD MaxY,BYTE Smooth);
  793. VOID __regargs            ScrollLineEraseScreen(BYTE Mode);
  794. VOID __regargs            ScrollLineEraseLine(BYTE Mode);
  795. VOID __regargs            ScrollLineEraseCharacters(WORD Chars);
  796. VOID __regargs            ScrollLineShiftChar(WORD Size);
  797. VOID __regargs            ScrollLinePutString(WORD Length);
  798.  
  799.     /* termSendText.c */
  800.  
  801. BYTE                SendLinePrompt(STRPTR Line,LONG Len);
  802. BYTE                SendLineSimple(STRPTR Line,LONG Len);
  803. BYTE                SendLineDelay(STRPTR Line,LONG Len);
  804. BYTE                SendLineEcho(STRPTR Line,LONG Len);
  805. BYTE                SendLineAnyEcho(STRPTR Line,LONG Len);
  806. BYTE                SendLineKeyDelay(STRPTR Line,LONG Len);
  807. VOID                SendSetup(VOID);
  808.  
  809.     /* termSerial.c */
  810.  
  811. VOID                SendBreak(VOID);
  812. VOID                HangUp(VOID);
  813. VOID                CopyWriteFlags(VOID);
  814. VOID __regargs            SerialCommand(STRPTR String);
  815. VOID __regargs            SerWriteVerbatim(APTR Buffer,LONG Size,BOOLEAN Echo);
  816. VOID __regargs            SerWrite(APTR Buffer,LONG Size);
  817. VOID __regargs            RestartSerial(BYTE Override);
  818. VOID                ClearSerial(VOID);
  819. BYTE                DropDTR(VOID);
  820. VOID                DeleteSerial(VOID);
  821. STRPTR __regargs        GetSerialError(LONG Error,BYTE *Reset);
  822. STRPTR                CreateSerial(VOID);
  823. BYTE __regargs            ReconfigureSerial(struct Window *Window,struct SerialSettings *SerialConfig);
  824. VOID                ReopenSerial(VOID);
  825. BYTE                HandleSerial(VOID);
  826.  
  827.     /* termSound.c */
  828.  
  829. VOID __regargs            FreeSound(struct SoundInfo *SoundInfo);
  830. struct SoundInfo * __regargs    LoadSound(STRPTR Name,BYTE Warn);
  831. VOID __regargs            PlaySound(struct SoundInfo *SoundInfo);
  832. VOID                SoundExit(VOID);
  833. VOID                SoundInit(VOID);
  834. VOID __regargs            SoundPlay(WORD Sound);
  835.  
  836.     /* termSpeech.c */
  837.  
  838. VOID                DeleteSpeech(VOID);
  839. BYTE                CreateSpeech(VOID);
  840. VOID __stdargs            Say(STRPTR String,...);
  841. VOID                SpeechSetup(VOID);
  842.  
  843.     /* termStatusDisplay.c */
  844.  
  845. VOID __regargs            DeleteStatusGadget(struct Gadget *Gadget);
  846. struct Gadget * __regargs    CreateStatusGadget(LONG Width,LONG ID);
  847. VOID __saveds            StatusServer(VOID);
  848. VOID                ForceStatusUpdate(VOID);
  849.  
  850.     /* termTextBuffer.c */
  851.  
  852. BYTE                LaunchBuffer(VOID);
  853. VOID                TerminateBuffer(VOID);
  854.  
  855.     /* termTimeDate.c */
  856.  
  857. VOID __regargs            SelectTime(struct PhoneEntry *SomeEntry,struct List *TimeList,struct timeval *TimeVal);
  858. struct List * __regargs    FindTimeDate(struct List *Patterns,STRPTR Number);
  859. VOID __regargs            DeletePatternNode(struct PatternNode *Pattern);
  860. struct PatternNode * __regargs    CreatePatternNode(STRPTR Comment);
  861. VOID __regargs            DeletePatternList(struct List *List);
  862. struct List * __regargs        LoadTimeDateList(STRPTR Name,LONG *Error);
  863. BOOL __regargs            SaveTimeDateList(STRPTR Name,struct List *List,LONG *Error);
  864.  
  865.     /* termTransfer.c */
  866.  
  867. VOID __regargs            FreeFileTransferInfo(struct FileTransferInfo *Info);
  868. struct FileTransferInfo *    AllocFileTransferInfo(VOID);
  869. BYTE __regargs            AddFileTransferNode(struct FileTransferInfo *Info,STRPTR Name,ULONG Size);
  870. VOID __regargs            SortFileTransferInfo(struct FileTransferInfo *Info);
  871. struct FileTransferInfo * __regargs    BuildFileTransferInfo(struct FileRequester *FileRequester);
  872. VOID __regargs            SendTextFile(BYTE Type,STRPTR TheFile);
  873. VOID __regargs            StartXprReceive(BYTE Type,STRPTR Name,BYTE WaitForIt);
  874. BYTE __regargs            StartXprSend(BYTE Type,BYTE WaitForIt);
  875. BYTE __regargs            StartXprSendFromList(BYTE Type,BYTE WaitForIt);
  876. BYTE __regargs            ChangeProtocol(STRPTR ProtocolName,BYTE Type);
  877. VOID                ResetProtocol(VOID);
  878. BYTE __regargs            ProtocolSetup(BYTE IgnoreOptions);
  879. VOID                SaveProtocolOpts(VOID);
  880. BYTE __regargs            SelectProtocol(STRPTR Name,struct Window *ParentWindow);
  881. VOID                TransferCleanup(VOID);
  882. VOID __regargs            RemoveUploadListItem(STRPTR Name);
  883.  
  884.     /* termTranslate.c */
  885.  
  886. VOID __regargs            TranslateSetup(struct TranslationHandle *Handle,STRPTR SourceBuffer,LONG SourceLen,STRPTR DestinationBuffer,LONG DestinationLen,struct TranslationEntry **Table);
  887. LONG __regargs            TranslateBuffer(struct TranslationHandle *Handle);
  888. UBYTE __regargs            NameToCode(STRPTR Name);
  889. STRPTR __regargs        CodeToName(UBYTE Code);
  890. VOID __regargs            FreeTranslationTable(struct TranslationEntry **Table);
  891. struct TranslationEntry **    AllocTranslationTable(VOID);
  892. VOID __regargs            FreeTranslationEntry(struct TranslationEntry *Entry);
  893. LONG __regargs            TranslateString(STRPTR From,STRPTR To);
  894. struct TranslationEntry * __regargs    AllocTranslationEntry(STRPTR String);
  895. BYTE __regargs            FillTranslationTable(struct TranslationEntry **Table);
  896. BYTE __regargs            IsStandardTable(struct TranslationEntry **Table);
  897. VOID __regargs            TranslateBack(STRPTR From,LONG Len,STRPTR To);
  898. BYTE __regargs            SaveTranslationTables(STRPTR Name,struct TranslationEntry **SendTable,struct TranslationEntry **ReceiveTable);
  899. BYTE __regargs            LoadTranslationTables(STRPTR Name,struct TranslationEntry **SendTable,struct TranslationEntry **ReceiveTable);
  900. BYTE __regargs            SetEmulatorOptions(BYTE Mode);
  901. VOID                CloseEmulator(VOID);
  902. BYTE __regargs            OpenEmulator(STRPTR Name);
  903. VOID __regargs            SetupXEM_MacroKeys(struct MacroKeys *Keys);
  904.  
  905.     /* termTraps.c */
  906.  
  907. struct TrapNode * __regargs    ChangeTrapNode(struct GenericList *TrapList,struct TrapNode *Current,STRPTR Sequence,STRPTR Command);
  908. struct TrapNode * __regargs    CreateTrapNode(STRPTR SequenceBuffer,STRPTR CommandBuffer);
  909. BYTE __regargs            SaveTraps(STRPTR Name,struct List *TrapList);
  910. BYTE __regargs            LoadTraps(STRPTR Name,struct GenericList *TrapList);
  911.  
  912.     /* termUploadQueue.c */
  913.  
  914. VOID                CloseQueueWindow(VOID);
  915. VOID                DeleteQueueProcess(VOID);
  916. BOOLEAN                CreateQueueProcess(VOID);
  917. struct List *            GetUploadList(VOID);
  918. BOOLEAN                CheckUpload(VOID);
  919. VOID __regargs            StartUpload(UBYTE Type);
  920. VOID __regargs            ToggleUploadQueueIcon(BOOL Mode);
  921.  
  922.     /* termVerify.c */
  923.  
  924. BOOLEAN __regargs        FindPath(struct Window *Parent,STRPTR Path,BOOLEAN CanCreate,LONG *Error);
  925. BOOLEAN __regargs        FindDrawer(struct Window *Parent,STRPTR Drawer,BOOLEAN CanCreate,LONG *Error);
  926. BOOLEAN __regargs        FindFile(struct Window *Parent,STRPTR File,LONG *Error);
  927. BOOLEAN __regargs        FindProgram(struct Window *Parent,STRPTR Program,LONG *Error);
  928. BOOLEAN __regargs        FindLibDev(struct Window *Parent,STRPTR File,LONG Type,LONG *Error);
  929.  
  930.     /* termXPR.c */
  931.  
  932. LONG __saveds __asm        xpr_fopen(register __a0 STRPTR FileName,register __a1 STRPTR AccessMode);
  933. LONG __saveds __asm        xpr_fclose(register __a0 struct Buffer *File);
  934. LONG __saveds __asm        xpr_fread(register __a0 APTR Buffer,register __d0 LONG Size,register __d1 LONG Count,register __a1 struct Buffer *File);
  935. LONG __saveds __asm        xpr_fwrite(register __a0 APTR Buffer,register __d0 LONG Size,register __d1 LONG Count,register __a1 struct Buffer *File);
  936. LONG __saveds __asm        xpr_fseek(register __a0 struct Buffer *File,register __d0 LONG Offset,register __d1 LONG Origin);
  937. LONG __saveds __asm        xpr_sread(register __a0 APTR Buffer,register __d0 LONG Size,register __d1 ULONG Timeout);
  938. LONG __saveds __asm        xpr_swrite(register __a0 APTR Buffer,register __d0 LONG Size);
  939. LONG __saveds __asm        xpr_sflush(VOID);
  940. LONG __saveds __asm        xpr_update(register __a0 struct XPR_UPDATE *UpdateInfo);
  941. LONG __saveds __asm        xpr_chkabort(VOID);
  942. LONG __saveds __asm        xpr_gets(register __a0 STRPTR Prompt,register __a1 STRPTR Buffer);
  943. LONG __saveds __asm        xpr_setserial(register __d0 LONG Status);
  944. LONG __saveds __asm        xpr_ffirst(register __a0 STRPTR Buffer,register __a1 STRPTR Pattern);
  945. LONG __saveds __asm        xpr_fnext(register __d0 LONG OldState,register __a0 STRPTR Buffer,register __a1 STRPTR Pattern);
  946. LONG __saveds __asm        xpr_finfo(register __a0 STRPTR FileName,register __d0 LONG InfoType);
  947. ULONG __saveds __asm        xpr_options(register __d0 LONG NumOpts,register __a0 struct xpr_option **Opts);
  948. LONG __saveds __asm        xpr_unlink(register __a0 STRPTR FileName);
  949. LONG __saveds __asm        xpr_squery(VOID);
  950. LONG __saveds __asm        xpr_getptr(register __d0 LONG InfoType);
  951. LONG __saveds __asm        xpr_stealopts(register __a0 STRPTR Prompt,register __a1 STRPTR Buffer);
  952.  
  953.     /* TimePanel.c */
  954.  
  955. BYTE __regargs            TimePanel(UBYTE *StartTime);
  956.  
  957.     /* TransferPanel.c */
  958.  
  959. VOID __stdargs            AddTransferInfo(BOOLEAN Error,STRPTR Message,...);
  960. BYTE __regargs            TransferPanel(STRPTR Title);
  961. VOID __regargs            DeleteTransferPanel(BYTE WaitForPrompt);
  962.  
  963.     /* TranslationPanel.c */
  964.  
  965. BOOLEAN __regargs        TranslationPanel(struct TranslationEntry ***SendTablePtr,struct TranslationEntry ***ReceiveTablePtr,STRPTR LastTranslation,struct Window *Parent);
  966.  
  967.     /* TrapPanel.c */
  968.  
  969. VOID                TrapPanel(VOID);
  970.  
  971.     /* UploadPanel.c */
  972.  
  973. BYTE __regargs            UploadPanel(BOOLEAN SendMode);
  974.