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 / termData.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-08-09  |  12.8 KB  |  483 lines

  1. /*
  2. **    termData.h
  3. **
  4. **    Global symbol definitions
  5. **
  6. **    Copyright © 1990-1994 by Olaf `Olsen' Barthel
  7. **        All Rights Reserved
  8. */
  9.  
  10. extern BOOLEAN             DebugFlag;
  11.  
  12.     /* termTag.asm */
  13.  
  14. extern LONG            TermVersion,
  15.                 TermRevision;
  16.  
  17. extern UBYTE            TermName[],
  18.                 TermDate[];
  19.  
  20.     /* termData.c */
  21.  
  22. extern struct ExecBase        *SysBase;
  23. extern struct DosLibrary    *DOSBase;
  24. extern struct Library        *GTLayoutBase;
  25.  
  26. extern struct IntuitionBase    *IntuitionBase;
  27. extern struct GfxBase        *GfxBase;
  28. extern struct RxsLib        *RexxSysBase;
  29. extern struct LocaleBase    *LocaleBase;
  30. extern struct Library        *GadToolsBase,
  31.                 *DiskfontBase,
  32.                 *ConsoleDevice,
  33.                 *TimerBase,
  34.                 *UtilityBase,
  35.                 *AslBase,
  36.                 *IFFParseBase,
  37.                 *CxBase,
  38.                 *IconBase,
  39.                 *LayersBase,
  40.                 *TranslatorBase,
  41.                 *WorkbenchBase,
  42.                 *AmigaGuideBase,
  43.                 *DataTypesBase,
  44.                 *XEmulatorBase;
  45.  
  46. extern BYTE             Kick30;
  47.  
  48. extern struct timerequest    *TimeRequest;
  49. extern struct MsgPort        *TimePort;
  50.  
  51. extern struct IOStdReq        *ConsoleRequest;
  52. extern struct KeyMap        *KeyMap;
  53. extern BPTR             KeySegment;
  54.  
  55. extern struct Screen        *Screen,
  56.                 *DefaultPubScreen,
  57.                 *SharedScreen;
  58. extern struct Window        *Window;
  59. extern LONG             WindowWidth,
  60.                  WindowHeight,
  61.                  WindowLeft,
  62.                  WindowTop;
  63. extern struct Window        *StatusWindow;
  64. extern struct Gadget        *StatusGadget;
  65. extern UWORD             StatusOffset;
  66. extern APTR             OldWindowPtr;
  67. extern struct BitMap        *InterleavedBitMap;
  68. extern UBYTE __far         ScreenTitle[80];
  69. extern UBYTE             DepthMask;
  70. extern LONG             RenderPens[4],
  71.                  MappedPens[2][32],
  72.                  SafeTextPen;
  73. extern struct DrawInfo        *DrawInfo;
  74. extern LONG             ScreenWidth,
  75.                  ScreenHeight;
  76. extern BYTE             UseMasking;
  77. extern struct IBox         WindowBox;
  78.  
  79. extern struct BlockMarker    *WindowMarker;
  80. extern ULONG             ClickSecs,ClickMicros;
  81. extern BYTE             FirstClick,HoldClick;
  82. extern LONG             ClickX,ClickY;
  83.  
  84. extern struct AppWindow        *WorkbenchWindow;
  85. extern struct MsgPort        *WorkbenchPort;
  86.  
  87. extern struct ViewPort        *VPort;
  88. extern struct RastPort        *RPort;
  89. extern struct Region        *ClipRegion,
  90.                 *OldRegion;
  91. extern struct TextFont        *GFX,*CurrentFont,*UserTextFont;
  92. extern WORD             UserFontHeight,UserFontWidth,UserFontBase;
  93. extern struct TTextAttr         UserFont;
  94. extern struct TextFont        *TextFont;
  95. extern WORD             TextFontHeight,TextFontWidth,TextFontBase;
  96. extern struct TTextAttr         TextAttr;
  97. extern UBYTE __far         TextFontName[40],UserFontName[40];
  98. extern struct TagItem         TagDPI[2];
  99. extern APTR             VisualInfo;
  100. extern UWORD             FontRightExtend;
  101.  
  102. extern ULONG            (*  ReadAPen)(struct RastPort *RPort);
  103. extern ULONG            (*  ReadBPen)(struct RastPort *RPort);
  104. extern ULONG            (*  ReadDrMd)(struct RastPort *RPort);
  105. extern ULONG            (*  SetWrMsk)(struct RastPort *RPort,ULONG Mask);
  106.  
  107. extern UWORD             MonoPens[];
  108. extern UWORD             StandardPens[];
  109. extern UWORD             ANSIPens[];
  110. extern UWORD             EGAPens[];
  111. extern UWORD             AtomicColours[16],
  112.                  EGAColours[16],
  113.                  ANSIColours[16];
  114. extern UWORD             DefaultColours[32],
  115.                  BlinkColours[32],
  116.                  NormalColours[32],
  117.                  StandardColours[32],
  118.                  PaletteSize;
  119.  
  120. extern LONG            *OffsetXTable,
  121.                 *OffsetYTable;
  122.  
  123. extern struct Process        *ThisProcess;
  124. extern struct Process        *RexxProcess;
  125. extern struct MsgPort        *TermRexxPort;
  126. extern struct Process        *StatusProcess;
  127. extern struct Task        *BufferTask;
  128. extern struct WBStartup        *WBenchMsg;
  129. extern BPTR             WBenchLock;
  130. extern BYTE             CheckBit,
  131.                  OwnDevBit;
  132. extern BYTE             InRexx;
  133. extern WORD             LimitCount;
  134. extern UBYTE __far         LimitMacro[MAX_FILENAME_LENGTH];
  135. extern LONG             CantQuit;
  136.  
  137. extern struct InputEvent    *FakeInputEvent;
  138.  
  139. extern struct IOExtSer        *ReadRequest;
  140. extern struct IOExtSer        *WriteRequest;
  141. extern struct MsgPort        *ReadPort;
  142. extern APTR             ReadBuffer,
  143.                  HostReadBuffer;
  144. extern UBYTE            *SerialMessage;
  145. extern ULONG             DTERate,
  146.                  SerialBufferSize;
  147. extern BYTE             ProcessIO;
  148.  
  149. extern LONG             BaudRates[],
  150.                  NumBaudRates;
  151.  
  152. extern struct RendezvousSemaphore    RendezvousSemaphore;
  153.  
  154. extern UBYTE __far         NewDevice[MAX_FILENAME_LENGTH];
  155. extern LONG             NewUnit;
  156. extern BYTE             UseNewDevice,
  157.                  UseNewUnit;
  158.  
  159. extern struct Catalog        *Catalog;
  160. extern struct Locale        *Locale;
  161.  
  162. extern struct Hotkeys         Hotkeys;
  163. extern struct NewBroker         NewTermBroker;
  164.  
  165. extern struct TextAttr         DefaultFont;
  166. extern struct TextAttr         GFXFont;
  167.  
  168. extern UWORD __chip         Stopwatch[(1 + 16 + 1) * 2];
  169.  
  170. extern ULONG __chip         Crosshatch,Ghosting;
  171.  
  172. extern BYTE             IsPrintable[256],
  173.                  IsGlyph[256],
  174.                  CharType[256];
  175. extern UBYTE __far         IBMConversion[256];
  176. extern BYTE             GfxTable[256];
  177.  
  178. extern struct SpecialKey     SpecialKeys[13];
  179. extern JUMP            *SpecialTable;
  180.  
  181. extern BYTE             AbortMap[256];
  182. extern JUMP            *AbortTable;
  183.  
  184. extern VOID            (*  ConDump)(STRPTR,LONG);
  185. extern VOID            (*  ConOutput)(STRPTR,LONG);
  186. extern VOID            (*  ConProcessData)(register STRPTR,register LONG);
  187.  
  188. extern UBYTE __far         SharedBuffer[512];
  189. extern UBYTE __far         ARexxCommandBuffer[256],
  190.                  AmigaDOSCommandBuffer[256];
  191.  
  192. extern struct NewMenu         TermMenu[];
  193. extern struct Menu        *Menu;
  194. extern struct Image        *AmigaGlyph,
  195.                 *CheckGlyph;
  196. extern LONG             MenuLabels[];
  197.  
  198. extern struct TermPort        *TermPort;
  199.  
  200. extern struct Configuration    *Config,
  201.                 *PrivateConfig,
  202.                 *BackupConfig;
  203. extern struct SpeechConfig     SpeechConfig;
  204. extern BYTE             English;
  205. extern BYTE             Status;
  206. extern BYTE             Online,WasOnline;
  207. extern ULONG             OnlineMinutes,OnlinePlus;
  208. extern UWORD             PublicModes;
  209. extern struct SignalSemaphore     OnlineSemaphore;
  210.  
  211. extern UBYTE __far         LastConfig[MAX_FILENAME_LENGTH];
  212. extern UBYTE __far         DefaultPubScreenName[MAXPUBSCREENNAME + 1],
  213.                  SomePubScreenName[MAXPUBSCREENNAME + 1];
  214.  
  215. extern struct Buffer        *FileCapture;
  216. extern BPTR             PrinterCapture;
  217. extern UBYTE __far         CaptureName[MAX_FILENAME_LENGTH];
  218. extern BYTE             StandardPrinterCapture,
  219.                  ControllerActive;
  220. extern LONG             BufferFlushCount;
  221. extern VOID            (* __regargs CaptureData)(register APTR Data,register LONG Size);
  222.  
  223. extern UBYTE            **BufferLines;
  224. extern LONG             Lines;
  225. extern struct SignalSemaphore    *BufferSemaphore,
  226.                  BufferTaskSemaphore;
  227. extern LONG             MaxLines;
  228. extern LONG             BufferSpace;
  229. extern BYTE             BufferClosed;
  230. extern BYTE             BufferFrozen;
  231.  
  232. extern struct MinList         ReviewBufferHistory,
  233.                  TextBufferHistory;
  234.  
  235. extern struct SoundConfig     SoundConfig;
  236. extern BYTE             SoundChanged;
  237.  
  238. extern struct PhoneEntry    **Phonebook;
  239. extern LONG             PhoneSize;
  240. extern LONG             NumPhoneEntries;
  241. extern UBYTE __far         PhonePassword[256];
  242. extern BYTE             PhonePasswordUsed,
  243.                  RebuildMenu;
  244. extern UBYTE __far         Password[100];
  245. extern UBYTE __far         UserName[100];
  246. extern UBYTE __far         GlobalPassword[256];
  247.  
  248. extern UBYTE __far         CurrentBBSName[40],
  249.                  CurrentBBSNumber[100],
  250.                  CurrentBBSComment[100];
  251.  
  252. extern UBYTE __far         LastPhone[MAX_FILENAME_LENGTH];
  253. extern UBYTE __far         LastKeys[MAX_FILENAME_LENGTH];
  254. extern UBYTE __far         LastMacros[MAX_FILENAME_LENGTH];
  255. extern UBYTE __far         LastTranslation[MAX_FILENAME_LENGTH];
  256. extern UBYTE __far         LastCursorKeys[MAX_FILENAME_LENGTH];
  257. extern UBYTE __far         LastSpeech[MAX_FILENAME_LENGTH];
  258. extern UBYTE __far         LastSound[MAX_FILENAME_LENGTH];
  259.  
  260. extern struct MacroKeys        *MacroKeys;
  261. extern struct CursorKeys    *CursorKeys;
  262.  
  263. extern UBYTE            *StripBuffer;
  264.  
  265. extern UWORD             LastLine,LastColumn,LastPixel;
  266. extern BYTE             Charset,Attributes,FgPen,BgPen;
  267. extern WORD             CursorX,CursorY,Top,Bottom;
  268. extern BYTE             UseRegion,RegionSet,InSequence,Quiet,Blocking;
  269. extern BYTE            *TabStops;
  270. extern UWORD             TabStopMax;
  271. extern BYTE             CharMode[2];
  272.  
  273. extern BYTE             ResetDisplay,
  274.                  DisplayReopened,
  275.                  FixPubScreenMode,
  276.                  FixScreenSize,
  277.                  Apocalypse;
  278.  
  279. extern struct SignalSemaphore     TerminalSemaphore;    // Protection from shape changers
  280.  
  281. extern STRPTR             AttentionBuffers[SCAN_COUNT];
  282. extern BYTE             BaudPending,FullCheck,UseFlow;
  283. extern UBYTE             BaudBuffer[80],BaudCount;
  284.  
  285. extern struct FlowInfo         FlowInfo;
  286. extern STRPTR             DataHold;
  287. extern LONG             DataSize;
  288.  
  289. extern BYTE             BinaryTransfer;
  290. extern LONG             TransferBits;
  291. extern VOID            (*  ConTransfer)(STRPTR,LONG);
  292.  
  293. extern struct Window        *TransferWindow,
  294.                 *TransferPerfWindow;
  295. extern struct LayoutHandle    *TransferHandle;
  296. extern UBYTE __far         TransferTitleBuffer[256];
  297. extern STRPTR             TransferWindowTitle;
  298. extern BOOLEAN             TransferZoomed;
  299. extern struct Menu        *TransferMenu;
  300. extern struct Gadget        *TransferGadgetArray[GAD_TRANSFER_SKIP + 1];
  301. extern struct List         TransferInfoList;
  302.  
  303. extern struct FileTransferInfo    *FileTransferInfo;
  304.  
  305. extern UBYTE            *DownloadPath;
  306. extern BYTE             Uploading;
  307. extern BYTE             DidTransfer;
  308.  
  309. extern struct Library        *XProtocolBase;
  310. extern struct XPR_IO        *XprIO;
  311.  
  312. extern UBYTE __far         ProtocolOptsBuffer[256];
  313. extern BYTE             NewLibrary,NewOptions;
  314. extern BOOLEAN             XPRCommandSelected;
  315. extern UBYTE __far         LastXprLibrary[MAX_FILENAME_LENGTH];
  316. extern UBYTE __far         ConvNumber[30],ConvNumber10[30];
  317. extern BYTE             UsesZModem,SendAbort,TransferAborted,TransferFailed,TransferError;
  318.  
  319. extern UBYTE             ZModemCancel[20];
  320.  
  321. extern LONG             CurrentPay;
  322. extern LONG             PayPerUnit[2];
  323. extern LONG             SecPerUnit[2];
  324. extern LONG             WhichUnit;
  325. extern struct PhoneEntry    *ChosenEntry;
  326. extern BYTE             ChosenInUse;
  327. extern struct List        *PatternList,
  328.                 *ChosenPattern;
  329. extern UBYTE __far         LastPattern[MAX_FILENAME_LENGTH];
  330. extern BYTE             PatternsChanged;
  331. extern struct SignalSemaphore     PatternSemaphore;
  332.  
  333. extern UBYTE __far         WindowName[256];
  334.  
  335. extern ULONG             BlockNestCount;
  336. extern BYTE             WeAreBlocking;
  337.  
  338. extern struct List        *DialList;
  339. extern BYTE             SendStartup;
  340. extern LONG             FirstDialMenu;
  341. extern struct RexxMsg        *DialMsg;
  342.  
  343. extern BYTE             ReleaseSerial;
  344. extern BYTE             ResetSerial;
  345. extern BYTE             BatchMode;
  346. extern BYTE             MainTerminated,
  347.                  IconTerminated,
  348.                  DoIconify,
  349.                  DoDial,
  350.                  KeepQuiet;
  351.  
  352. extern BYTE             ConfigChanged,PhonebookChanged,TranslationChanged,
  353.                  MacroChanged,CursorKeysChanged,FastMacrosChanged,
  354.                  HotkeysChanged,SpeechChanged,BufferChanged;
  355.  
  356. extern UBYTE __far         LastDownload[MAX_FILENAME_LENGTH];
  357. extern UBYTE __far         LastUpload[MAX_FILENAME_LENGTH];
  358.  
  359. extern struct Hook         CommandHook,
  360.                  PasswordHook;
  361. extern BYTE             DontActivate;
  362.  
  363. extern struct Window        *CommandWindow;
  364. extern struct Gadget        *CommandGadget;
  365. extern struct Gadget        *ActiveGadget;
  366.  
  367. extern struct Process        *ClipProcess;
  368. extern struct MsgPort        *ClipPort;
  369. extern BYTE             ClipInput,
  370.                  ClipXerox,
  371.                  ClipPrefix;
  372.  
  373. extern UBYTE __far         SendPrompt[256];
  374. extern LONG             SendPromptLen;
  375. extern BYTE            (*  SendLine)(register STRPTR,register LONG);
  376.  
  377. extern struct Window        *PacketWindow;
  378. extern struct Gadget        *PacketGadgetArray[2];
  379. extern struct Menu        *PacketMenu;
  380. extern struct Gadget        *PacketGadgetList;
  381. extern struct List         PacketHistoryList;
  382.  
  383. extern struct NewMenu         GetsMenu[];
  384.  
  385. extern BYTE             Initializing,LoadColours;
  386.  
  387. extern UBYTE            *Raster,*RasterAttr;
  388. extern LONG             RasterWidth,RasterHeight;
  389. extern BYTE             Marking;
  390. extern struct SignalSemaphore    *RasterSemaphore;
  391. extern BYTE             RasterEnabled;
  392.  
  393. extern struct GenericList    *GenericListTable[GLIST_COUNT];
  394.  
  395. extern ULONG             VersionProps[2];
  396.  
  397. extern struct Window        *TopWindow;
  398. extern struct Window        *WindowStack[5];
  399. extern WORD             WindowStackPtr;
  400.  
  401. extern LONG             TermID;
  402. extern UBYTE __far         TermIDString[];
  403. extern UBYTE __far         RexxPortName[256];
  404.  
  405. extern struct List         FastMacroList;
  406. extern LONG             FastMacroCount;
  407. extern UBYTE __far         LastFastMacros[MAX_FILENAME_LENGTH];
  408. extern struct Window        *FastWindow;
  409. extern WORD             FastWindowLeft,
  410.                  FastWindowTop,
  411.                  FastWindowHeight;
  412.  
  413. extern struct List         DoubleBufferList;
  414. extern struct SignalSemaphore     DoubleBufferSemaphore;
  415.  
  416. extern struct XEM_IO        *XEM_IO;
  417. extern ULONG             XEM_Signal;
  418. extern struct XEmulatorHostData     XEM_HostData;
  419. extern UBYTE            *OptionTitle;
  420. extern struct List         XEM_MacroList;
  421. extern struct XEmulatorMacroKey    *XEM_MacroKeys;
  422. extern UBYTE __far         EmulationName[40];
  423.  
  424. extern struct List         EmptyList;
  425.  
  426. extern UWORD             ScrollLineFirst,ScrollLineLast,
  427.                  ScrollLineCount;
  428. extern struct ScrollLineInfo    *ScrollLines;
  429.  
  430. extern struct Window        *ReviewWindow;
  431.  
  432. extern ULONG             BytesIn,
  433.                  BytesOut;
  434. extern struct DateStamp         SessionStart;
  435. extern struct Window        *InfoWindow;
  436.  
  437. extern LONG             InterWidth,
  438.                  InterHeight;
  439.  
  440. extern struct TranslationEntry    **SendTable,
  441.                 **ReceiveTable;
  442.  
  443. extern struct WindowInfo     WindowInfoTable[];
  444.  
  445. extern struct Hook         LocaleHook;
  446. extern struct Hook         GuideHook;
  447.  
  448. extern struct MsgQueue        *SpecialQueue;
  449.  
  450. extern STRPTR            *EditLabels;
  451. extern struct List        *EditList;
  452. extern struct Node        *EditNode;
  453.  
  454. extern struct Hook         BackfillHook;
  455.  
  456. extern BOOLEAN            (*SerWriteBypass)(STRPTR Buffer,LONG Size);
  457.  
  458. extern UBYTE __far         ShrunkenName[MAX_FILENAME_LENGTH],
  459.                  OriginalName[MAX_FILENAME_LENGTH];
  460.  
  461. extern struct MsgQueue        *TerminalQueue;
  462. /*
  463. extern struct DChannel        *NetChannel;
  464. extern struct MsgPort        *NetListen;
  465. extern ULONG             NetSigMask;
  466. extern BOOLEAN             NetTerminated;
  467. */
  468.  
  469. extern struct DiskObject     DropIcon;
  470.  
  471. extern BOOL             RememberOutput,
  472.                  RememberInput,
  473.                  Recording,
  474.                  RecordingLine;
  475.  
  476. extern BOOLEAN             WatchTraps;
  477. extern BOOLEAN             TrapsChanged;
  478. extern UBYTE             LastTraps[MAX_FILENAME_LENGTH];
  479.  
  480. extern LONG            (* __regargs Translate_CR_LF)(register STRPTR Data,register LONG Size);
  481.  
  482. extern STRPTR             EOL_Labels[];
  483.