home *** CD-ROM | disk | FTP | other *** search
/ BCI NET / BCI NET Dec 94.iso / archives / telecomm / terms / term-4.1-source.lha / Extras / Source / term-Source.lha / termProtos.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-09-01  |  37.0 KB  |  905 lines

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