proto.h
上传用户:gddssl
上传日期:2007-01-06
资源大小:1003k
文件大小:4k
源码类别:

编辑器/阅读器

开发平台:

DOS

  1. /* vi:set ts=8 sts=4 sw=4:
  2.  *
  3.  * VIM - Vi IMproved by Bram Moolenaar
  4.  *
  5.  * Do ":help uganda"  in Vim to read copying and usage conditions.
  6.  * Do ":help credits" in Vim to see a list of people who contributed.
  7.  */
  8. /*
  9.  * proto.h: include the (automatically generated) function prototypes
  10.  */
  11. /*
  12.  * Don't include these while generating prototypes.  Prevents problems when
  13.  * files are missing.
  14.  */
  15. #if !defined(PROTO) && !defined(NOPROTO)
  16. /*
  17.  * Machine-dependent routines.
  18.  */
  19. # ifdef AMIGA
  20. #  include "os_amiga.pro"
  21. # endif
  22. # if defined(UNIX) || defined(__EMX__)
  23. #  include "os_unix.pro"
  24. # endif
  25. # ifdef MSDOS
  26. #  include "os_msdos.pro"
  27. # endif
  28. # ifdef WIN32
  29. #  include "os_win32.pro"
  30. # endif
  31. # ifdef VMS
  32. #  include "os_vms.pro"
  33. # endif
  34. # ifdef __BEOS__
  35. #  include "os_beos.pro"
  36. # endif
  37. # ifdef macintosh
  38. #  include "os_mac.pro"
  39. # endif
  40. # ifdef RISCOS
  41. #  include "os_riscos.pro"
  42. # endif
  43. # include "buffer.pro"
  44. # include "charset.pro"
  45. # ifdef UNIX
  46. #  include "if_cscope.pro"
  47. # endif
  48. # include "digraph.pro"
  49. # include "edit.pro"
  50. # include "eval.pro"
  51. # include "ex_cmds.pro"
  52. # include "ex_docmd.pro"
  53. # include "ex_getln.pro"
  54. # include "fileio.pro"
  55. # include "getchar.pro"
  56. # include "main.pro"
  57. # include "mark.pro"
  58. # ifndef MESSAGE_FILE
  59. void
  60. #ifdef __BORLANDC__
  61. _RTLENTRYF
  62. #endif
  63. smsg __ARGS((char_u *, ...)); /* cannot be produced automatically */
  64. void
  65. #ifdef __BORLANDC__
  66. _RTLENTRYF
  67. #endif
  68. smsg_attr __ARGS((int, char_u *, ...));
  69. # endif
  70. # include "memfile.pro"
  71. # include "memline.pro"
  72. # include "message.pro"
  73. # include "misc1.pro"
  74. # include "misc2.pro"
  75. #ifndef HAVE_STRPBRK     /* not generated automatically from misc2.c */
  76. char_u *vim_strpbrk __ARGS((char_u *s, char_u *charset));
  77. #endif
  78. # ifdef MULTI_BYTE
  79. #  include "multbyte.pro"
  80. # endif
  81. # include "normal.pro"
  82. # include "ops.pro"
  83. # include "option.pro"
  84. # include "quickfix.pro"
  85. # include "regexp.pro"
  86. # include "screen.pro"
  87. # include "search.pro"
  88. # include "syntax.pro"
  89. # include "tag.pro"
  90. # include "term.pro"
  91. # if defined(HAVE_TGETENT) && (defined(AMIGA) || defined(VMS))
  92. #  include "termlib.pro"
  93. # endif
  94. # include "ui.pro"
  95. # include "undo.pro"
  96. # include "version.pro"
  97. # include "window.pro"
  98. # ifdef HAVE_PYTHON
  99. #  include "if_python.pro"
  100. # endif
  101. # ifdef HAVE_TCL
  102. #  include "if_tcl.pro"
  103. # endif
  104. # ifdef USE_GUI
  105. #  include "gui.pro"
  106. #  ifdef USE_GUI_WIN32
  107. #   include "gui_w32.pro"
  108. #   ifdef HAVE_OLE
  109. #    include "if_ole.pro"
  110. #   endif
  111. #  endif
  112. #  ifdef USE_GUI_MOTIF
  113. #   include "gui_motif.pro"
  114. #  endif
  115. #  ifdef USE_GUI_ATHENA
  116. #   include "gui_athena.pro"
  117. #ifdef USE_BROWSE
  118. extern char *vim_SelFile __ARGS((Widget toplevel, char *prompt, char *init_path, int (*show_entry)(), int x, int y, GuiColor fg, GuiColor bg));
  119. #endif
  120. #  endif
  121. #  ifdef USE_GUI_BEOS
  122. #   include "gui_beos.pro"
  123. #  endif
  124. #  ifdef USE_GUI_MAC
  125. #   include "gui_mac.pro"
  126. extern int putenv __ARGS((const char *string)); /* from pty.c */
  127. extern int OpenPTY __ARGS((char **ttyn)); /* from pty.c */
  128. #  endif
  129. #  ifdef USE_GUI_X11
  130. #   include "gui_x11.pro"
  131. extern int OpenPTY __ARGS((char **ttyn)); /* from pty.c */
  132. #  endif
  133. #  if defined(USE_GUI_AMIGA)
  134. #    include "gui_amiga.pro"
  135. #  endif
  136. #  ifdef RISCOS
  137. #   include "gui_riscos.pro"
  138. #  endif
  139. # endif /* USE_GUI */
  140. /*
  141.  * The perl include files pollute the namespace, therfore proto.h must be
  142.  * included before the perl include files.  But then CV is not defined, which
  143.  * is used in if_perl.pro.  To get around this, the perl prototype files are
  144.  * not included here for the perl files.  Use a dummy define for CV for the
  145.  * other files.
  146.  */
  147. #if defined(HAVE_PERL_INTERP) && !defined(IN_PERL_FILE)
  148. # define CV void
  149. # ifdef __BORLANDC__
  150. #  pragma option -pc
  151. # endif
  152. # include "if_perl.pro"
  153. # ifdef __BORLANDC__
  154. #  pragma option -p.
  155. # endif
  156. # include "if_perlsfio.pro"
  157. #endif
  158. #ifdef __BORLANDC__
  159. # define _PROTO_H
  160. #endif
  161. #endif /* !PROTO && !NOPROTO */