home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C / Applications / Eudora 1.3.1 / source / Include / Globals.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-03-16  |  5.7 KB  |  123 lines  |  [TEXT/MPS ]

  1. #pragma segment Main
  2. /**********************************************************************
  3.  * Global variables for POP mail
  4.  **********************************************************************/
  5. extern int FontID;                         /* font parameters */
  6. extern int FontSize;
  7. extern int FontWidth;                    /* width of average char in font */
  8. extern int FontLead;
  9. extern int FontDescent;
  10. extern int FontAscent;
  11. extern Boolean AlertsTimeout;    /* do alerts timeout? */
  12. extern Boolean CommandPeriod;    /* has cmd-. been pressed lately? */
  13. extern Boolean Done;                     /* set to True when we're done processing */
  14. extern Boolean DontTranslate;    /* don't use translation tables */
  15. extern Boolean FontIsFixed;        /* is font fixed-width? */
  16. extern short InBG;                         /* whether or not we're in the background */
  17. extern Boolean NoSaves;                /* don't prompt user to save documents */
  18. extern Boolean SFWTC;                    /* Somebody Fooled With The Cursor */
  19. extern Boolean ScrapFull;            /* is there stuff on the scrap? */
  20. extern Boolean UseCTB;                 /* are we using the CTB? */
  21. extern Boolean ExcludeHeaders; /* exclude headers from Save As? */
  22. extern Boolean Paragraphs;         /* Reparagraph on Save As? */
  23. extern Boolean AmQuitting;         /* are we quitting? */
  24. extern Boolean BadBinHex;            /* a bad binhex file was found */
  25. extern Boolean WrapWrong;            /* wrap the wrong way */
  26. extern Boolean HasHelp;                /* do we have balloon help? */
  27. extern Boolean UUPCIn;                 /* UUPC mail input */
  28. extern Boolean UUPCOut;                /* UUPC mail output */
  29. extern Boolean HasPM;                    /* Do we have the process manager? */
  30. extern Boolean NoAttachments;    /* don't recognize attachments file */
  31. extern Boolean NewTables;            /* using new translation table scheme */
  32. extern BoxCountHandle BoxCount;/* list of mailboxes for find */
  33. extern GrafPtr InsurancePort;    /* a port for use when no others are available */
  34. extern UHandle  RcvBuffer;         /* stuff for line-oriented net input */
  35. extern ICMPReport ICMPMessage; /* the last such report */
  36. extern MessType **MessList;        /* list of open messages */
  37. extern MyWindow *HandyWindow;    /* spare window record */
  38. extern RgnHandle MouseRgn;         /* a pen for the mouse */
  39. extern Byte NewLine[4];                /* current newline string */
  40. #ifndef KERBEROS
  41. extern Str31 Password;                 /* our current password */
  42. #endif
  43. extern Str31 SecondPass;                /* secondary password */
  44. extern THPrint PageSetup;            /* our Page Setup */
  45. extern TOCType **TOCList;            /* list of open TOC's */
  46. extern UHandle Aliases;                /* our aliases */
  47. extern UHandle Notes;                    /* notes on our aliases */
  48. extern UPtr TransIn;                     /* Translation table for incoming characters */
  49. extern UPtr TransOut;                    /* Translation table for outgoing characters */
  50. extern UndoType Undo;                    /* stuff for Undo */
  51. extern int CTBTimeout;                 /* current timeout for use with CTB */
  52. extern HostInfoQHandle HIQ;        /* queue of pending DNS lookups */
  53. extern int RcvSize;
  54. extern int RcvSpot;
  55. extern int SendQueue;                    /* # of messages waiting to be sent */
  56. extern uLong ForceSend;                /* next delayed queue */
  57. extern long **BoxMap;                    /* map of menu id's to dirId's */
  58. extern long AlertTicks;                /* ticks at which to cancel alert */
  59. extern long MyDirId;                     /* dirid of our directory */
  60. extern short **BoxLines;             /* where the lines go in a mailbox window */
  61. extern short AliasRefCount;        /* how many subsystems are using aliases? */
  62. extern short ICMPAvail;                /* there is an ICMP report available */
  63. extern short MyVRef;                     /* VRefNum of our directory */
  64. extern short RunType;                    /* Production, Debugging, or Steve */
  65. extern short SettingsRefN;         /* refNum of settings file */
  66. extern struct NMRec *MyNMRec;    /* notification record */
  67. extern uLong CheckTicks;             /* ticks of last mail check */
  68. extern UHandle  AttachedFiles; /* list of attachments saved */
  69. extern MenuHandle CheckedMenu; /* currently checked mailbox menu */
  70. extern short CheckedItem;            /* currently checked mailbox item */
  71. extern Handle SpareSpace;            /* extra memory for emergencies */
  72. extern Boolean EjectBuckaroo;    /* out of memory; die at next opportunity */
  73. extern unsigned short WhyTCPTerminated;                /* why the ctp connection died */
  74. extern short CTBHasChars;
  75. extern ConnHandle CnH;
  76. extern short LogRefN;                    /* ref number of open log file */
  77. extern short LogLevel;                    /* current logging level */
  78. extern long LogTicks;                    /* time log was opened */
  79. extern TOCHandle DamagedTOC;
  80. extern short FakeTabs;        /* cache this pref for performance reasons */
  81. extern struct AddressRange CodeAddress[NUM_CODE];
  82. extern Handle WrapHandle;
  83. extern short ClickType;    /* single, double, or triple */
  84. extern Boolean POPSecure;
  85. extern short DropRefN;                /* maildrop reference number */
  86. extern short SysRefN;                /* system file reference number */
  87. #ifndef SLOW_CLOSE
  88. extern FastPBPtr FastList;    /* connections to be closed */
  89. #endif
  90. #ifdef PERF
  91. extern TP2PerfGlobals ThePGlobals;
  92. #endif
  93. #ifdef DEBUG
  94. extern short BugFlags;
  95. #define BUG0 ((BugFlags&(1<<0))!=0)
  96. #define BUG1 ((BugFlags&(1<<1))!=0)
  97. #define BUG2 ((BugFlags&(1<<2))!=0)
  98. #define BUG3 ((BugFlags&(1<<3))!=0)
  99. #define BUG4 ((BugFlags&(1<<4))!=0)
  100. #define BUG5 ((BugFlags&(1<<5))!=0)
  101. #define BUG6 ((BugFlags&(1<<6))!=0)
  102. #define BUG7 ((BugFlags&(1<<7))!=0)
  103. #define BUG8 ((BugFlags&(1<<8))!=0)
  104. #define BUG9 ((BugFlags&(1<<9))!=0)
  105. #define BUG10 ((BugFlags&(1<<10))!=0)
  106. #define BUG11 ((BugFlags&(1<<11))!=0)
  107. #define BUG12 ((BugFlags&(1<<12))!=0)
  108. #define BUG13 ((BugFlags&(1<<13))!=0)
  109. #define BUG14 ((BugFlags&(1<<14))!=0)
  110. #define BUG15 ((BugFlags&(1<<15))!=0)
  111. extern long SpinSpot;
  112. #endif
  113. extern TransVector CurTrans;
  114. extern TransVector CTBTrans;
  115. extern TransVector TCPTrans;
  116. extern TransVector UUPCTrans;
  117.  
  118. /**********************************************************************
  119.  * a few temp vars for macros
  120.  **********************************************************************/
  121. extern uLong M_T1, M_T2, M_T3;
  122.  
  123.