Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

126 lines
3.5 KiB

  1. /***********************************************************************
  2. * Microsoft (R) Windows (R) Resource Compiler
  3. *
  4. * Copyright (c) Microsoft Corporation. All rights reserved.
  5. *
  6. * File Comments:
  7. *
  8. *
  9. ***********************************************************************/
  10. extern const WCHAR Union_str[];
  11. extern const WCHAR Struct_str[];
  12. extern const WCHAR Cdecl_str[];
  13. extern const WCHAR Cdecl1_str[];
  14. extern const WCHAR Fortran_str[];
  15. extern const WCHAR Fortran1_str[];
  16. extern const WCHAR Pascal_str[];
  17. extern const WCHAR Pascal1_str[];
  18. extern const WCHAR PPelse_str[];
  19. extern const WCHAR PPendif_str[];
  20. extern const WCHAR PPifel_str[];
  21. extern const WCHAR Syntax_str[];
  22. extern FILE * OUTPUTFILE;
  23. extern WCHAR * A_string;
  24. extern WCHAR * Debug;
  25. extern WCHAR * Input_file;
  26. extern WCHAR * Output_file;
  27. extern WCHAR * Q_string;
  28. extern WCHAR * Version;
  29. extern int In_alloc_text;
  30. extern int Bad_pragma;
  31. extern int Cross_compile;
  32. extern int Ehxtension;
  33. extern int HugeModel;
  34. extern LIST Defs;
  35. extern LIST UnDefs;
  36. extern LIST Includes;
  37. extern lextype_t yylval;
  38. extern token_t Basic_token;
  39. extern WCHAR * Basename;
  40. extern WCHAR * Path_chars;
  41. extern int Char_align;
  42. extern int Dump_tables;
  43. extern int StunOpSeen;
  44. extern int Inteltypes;
  45. extern int List_type;
  46. extern int Need_enddata;
  47. extern int Nerrors;
  48. extern int NoPasFor;
  49. extern int Cmd_intrinsic;
  50. extern int Cmd_pointer_check;
  51. extern int Pointer_check;
  52. extern int Cmd_stack_check;
  53. extern int Stack_check;
  54. extern int Cmd_loop_opt;
  55. extern int Loop_opt;
  56. extern int Cmd_pack_size;
  57. extern int Pack_size;
  58. extern int N_types;
  59. extern int Got_type;
  60. extern int Out_funcdef;
  61. extern int Plm;
  62. extern int Prep;
  63. extern int Prep_ifstack;
  64. extern int Ret_seen;
  65. extern int Srclist;
  66. extern int Stack_depth;
  67. extern int Symbolic_debug;
  68. extern int Table_index;
  69. extern int Switch_check;
  70. extern int Load_ds_with;
  71. extern int Plmn;
  72. extern int Plmf;
  73. extern int Cflag;
  74. extern int Eflag;
  75. extern int Jflag;
  76. extern int Pflag;
  77. extern int Rflag;
  78. extern int ZcFlag;
  79. extern int StunDepth;
  80. extern long Enum_val;
  81. extern long Max_ival[];
  82. extern table_t *Table_stack[];
  83. extern int Extension;
  84. extern WCHAR *Filename;
  85. extern int Linenumber;
  86. extern WCHAR Filebuff[MED_BUFFER + 1];
  87. extern CHAR chBuf[MED_BUFFER+1];
  88. extern WCHAR Reuse_W[BIG_BUFFER];
  89. extern hash_t Reuse_W_hash;
  90. extern UINT Reuse_W_length;
  91. extern WCHAR Reuse_Include[MED_BUFFER+1];
  92. extern WCHAR Macro_buffer[BIG_BUFFER * 4];
  93. extern int In_define;
  94. extern int InIf;
  95. extern int InInclude;
  96. extern int Macro_depth;
  97. extern int On_pound_line;
  98. extern int Listing_value;
  99. extern token_t Currtok;
  100. extern long Currval;
  101. extern int Comment_type;
  102. extern WCHAR *Comment_string;
  103. extern int Tiny_lexer_nesting;
  104. extern WCHAR *Exp_ptr;
  105. extern int ifstack[IFSTACK_SIZE];
  106. extern WCHAR Contmap[], Charmap[];
  107. extern const keytab_t Tokstrings[];
  108. #define EXTENSION (Extension || Ehxtension)
  109. /*** I/O Variable for PreProcessor ***/
  110. extern ptext_t Current_char;
  111. /*** w-BrianM - Re-write of fatal(), error() ***/
  112. extern wchar_t Msg_Text[MSG_BUFF_SIZE];