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.

125 lines
4.5 KiB

  1. /************************************************************************/
  2. /* */
  3. /* RCPP - Resource Compiler Pre-Processor for NT system */
  4. /* */
  5. /* RCPPDECL.H - RCPP function prototype declarations */
  6. /* */
  7. /* 04-Dec-90 w-BrianM Created */
  8. /* */
  9. /************************************************************************/
  10. /************************************************************************/
  11. /* ERROR.C */
  12. /************************************************************************/
  13. void error (int);
  14. void fatal (int);
  15. void warning (int);
  16. /************************************************************************/
  17. /* GETMSG.C */
  18. /************************************************************************/
  19. char * GET_MSG (int);
  20. void __cdecl SET_MSG (char *, char *, ...);
  21. /************************************************************************/
  22. /* GETFLAGS.C */
  23. /************************************************************************/
  24. #if i386 == 1
  25. int crack_cmd (struct cmdtab *, char *, char *(*)(void), int);
  26. #else /* MIPS */
  27. struct cmdtab;
  28. int crack_cmd (struct cmdtab *, char *, char *(*)(void), int);
  29. #endif /* i386 */
  30. /************************************************************************/
  31. /* LTOA.C */
  32. /************************************************************************/
  33. int zltoa (long, char *, int);
  34. /************************************************************************/
  35. /* P0EXPR.C */
  36. /************************************************************************/
  37. long do_constexpr (void);
  38. /************************************************************************/
  39. /* P0GETTOK.C */
  40. /************************************************************************/
  41. token_t yylex(void);
  42. int lex_getid (UCHAR);
  43. /************************************************************************/
  44. /* P0IO.C */
  45. /************************************************************************/
  46. void emit_line (void);
  47. UCHAR fpop (void);
  48. unsigned short wchCheckWideChar (void);
  49. int io_eob (void);
  50. int newinput (char *, int);
  51. int nested_include (void);
  52. void p0_init (PCHAR, PCHAR, LIST *);
  53. /************************************************************************/
  54. /* P0KEYS.C */
  55. /************************************************************************/
  56. token_t is_pkeyword (char *);
  57. /************************************************************************/
  58. /* P0MACROS.C */
  59. /************************************************************************/
  60. int can_get_non_white (void);
  61. int can_expand (pdefn_t);
  62. void define (void);
  63. void definstall (ptext_t, int, int);
  64. pdefn_t get_defined (void);
  65. int handle_eos (void);
  66. int tl_getid (UCHAR);
  67. void undefine (void);
  68. /************************************************************************/
  69. /* P0PREPRO.C */
  70. /************************************************************************/
  71. int do_defined (PUCHAR);
  72. int nextis (token_t);
  73. void preprocess (void);
  74. void skip_cnew (void);
  75. void skip_NLonly (void);
  76. /************************************************************************/
  77. /* P1SUP.C */
  78. /************************************************************************/
  79. ptree_t build_const (token_t, value_t *);
  80. /************************************************************************/
  81. /* RCPPUTIL.C */
  82. /************************************************************************/
  83. char * pstrdup (char *);
  84. char * pstrndup (char *, int);
  85. char * strappend (char *, char *);
  86. /************************************************************************/
  87. /* SCANNER.C */
  88. /************************************************************************/
  89. token_t char_const (void);
  90. int checknl (void);
  91. int checkop (int);
  92. void do_newline (void);
  93. void dump_comment (void);
  94. void DumpSlashComment (void);
  95. void getid (UINT);
  96. UCHAR get_non_eof (void);
  97. token_t getnum (UCHAR);
  98. token_t get_real (PUCHAR);
  99. hash_t local_c_hash (char *);
  100. void prep_string (UCHAR);
  101. UCHAR skip_cwhite (void);
  102. int skip_comment (void);
  103. void str_const (void);
  104. /************************************************************************/
  105. /* P0 I/O MACROS */
  106. /************************************************************************/
  107. #define GETCH() (*Current_char++)
  108. #define CHECKCH() (*Current_char)
  109. #define UNGETCH() (Current_char--)
  110. #define PREVCH() (*(Current_char - 1))
  111. #define SKIPCH() (Current_char++)