diff src/proto.h @ 7:3fc0f57ecb91 v7.0001

updated for version 7.0001
author vimboss
date Sun, 13 Jun 2004 20:20:40 +0000
parents
children 4424b47a0797
line wrap: on
line diff
new file mode 100644
--- /dev/null
+++ b/src/proto.h
@@ -0,0 +1,251 @@
+/* vi:set ts=8 sts=4 sw=4:
+ *
+ * VIM - Vi IMproved	by Bram Moolenaar
+ *
+ * Do ":help uganda"  in Vim to read copying and usage conditions.
+ * Do ":help credits" in Vim to see a list of people who contributed.
+ */
+
+/*
+ * proto.h: include the (automatically generated) function prototypes
+ */
+
+/*
+ * Don't include these while generating prototypes.  Prevents problems when
+ * files are missing.
+ */
+#if !defined(PROTO) && !defined(NOPROTO)
+
+/*
+ * Machine-dependent routines.
+ */
+/* avoid errors in function prototypes */
+# if !defined(FEAT_X11) && !defined(FEAT_GUI_GTK)
+#  define Display int
+#  define Widget int
+# endif
+# ifndef FEAT_GUI_GTK
+#  define GdkEvent int
+#  define GdkEventKey int
+# endif
+# ifndef FEAT_X11
+#  define XImage int
+# endif
+
+# ifdef AMIGA
+#  include "os_amiga.pro"
+# endif
+# if defined(UNIX) || defined(__EMX__) || defined(VMS)
+#  include "os_unix.pro"
+# endif
+# if defined(MSDOS) || defined(WIN16)
+#  include "os_msdos.pro"
+# endif
+# ifdef WIN16
+   typedef LPSTR LPWSTR;
+   typedef LPCSTR LPCWSTR;
+   typedef int LPBOOL;
+#  include "os_win16.pro"
+#  include "os_mswin.pro"
+# endif
+# ifdef WIN3264
+#  include "os_win32.pro"
+#  include "os_mswin.pro"
+#  if (defined(__GNUC__) && !defined(__MINGW32__)) \
+	|| (defined(__BORLANDC__) && __BORLANDC__ < 0x502)
+extern int _stricoll __ARGS((char *a, char *b));
+#  endif
+# endif
+# ifdef VMS
+#  include "os_vms.pro"
+# endif
+# ifdef __BEOS__
+#  include "os_beos.pro"
+# endif
+# ifdef MACOS
+#  include "os_mac.pro"
+# endif
+# ifdef RISCOS
+#  include "os_riscos.pro"
+# endif
+# ifdef __QNX__
+#  include "os_qnx.pro"
+# endif
+
+# include "buffer.pro"
+# include "charset.pro"
+# ifdef FEAT_CSCOPE
+#  include "if_cscope.pro"
+# endif
+# include "diff.pro"
+# include "digraph.pro"
+# include "edit.pro"
+# include "eval.pro"
+# include "ex_cmds.pro"
+# include "ex_cmds2.pro"
+# include "ex_docmd.pro"
+# include "ex_eval.pro"
+# include "ex_getln.pro"
+# include "fileio.pro"
+# include "fold.pro"
+# include "getchar.pro"
+# ifdef FEAT_HANGULIN
+#  include "hangulin.pro"
+# endif
+# include "main.pro"
+# include "mark.pro"
+# if !defined MESSAGE_FILE || defined(HAVE_STDARG_H)
+    /* These prototypes cannot be produced automatically and conflict with
+     * the old-style prototypes in message.c. */
+int
+#ifdef __BORLANDC__
+_RTLENTRYF
+#endif
+smsg __ARGS((char_u *, ...));
+int
+#ifdef __BORLANDC__
+_RTLENTRYF
+#endif
+smsg_attr __ARGS((int, char_u *, ...));
+# endif
+# include "memfile.pro"
+# include "memline.pro"
+# ifdef FEAT_MENU
+#  include "menu.pro"
+# endif
+# include "message.pro"
+# include "misc1.pro"
+# include "misc2.pro"
+#ifndef HAVE_STRPBRK	    /* not generated automatically from misc2.c */
+char_u *vim_strpbrk __ARGS((char_u *s, char_u *charset));
+#endif
+#ifndef HAVE_QSORT
+/* Use our own qsort(), don't define the prototype when not used. */
+void qsort __ARGS((void *base, size_t elm_count, size_t elm_size, int (*cmp)(const void *, const void *)));
+#endif
+# include "move.pro"
+# if defined(FEAT_MBYTE) || defined(FEAT_XIM) || defined(FEAT_KEYMAP) \
+	|| defined(FEAT_POSTSCRIPT)
+#  include "mbyte.pro"
+# endif
+# include "normal.pro"
+# include "ops.pro"
+# include "option.pro"
+# include "quickfix.pro"
+# include "regexp.pro"
+# include "screen.pro"
+# include "search.pro"
+# include "syntax.pro"
+# include "tag.pro"
+# include "term.pro"
+# if defined(HAVE_TGETENT) && (defined(AMIGA) || defined(VMS))
+#  include "termlib.pro"
+# endif
+# include "ui.pro"
+# include "undo.pro"
+# include "version.pro"
+# include "window.pro"
+
+# ifdef FEAT_PYTHON
+#  include "if_python.pro"
+# endif
+
+# ifdef FEAT_TCL
+#  include "if_tcl.pro"
+# endif
+
+# ifdef FEAT_RUBY
+#  include "if_ruby.pro"
+# endif
+
+# ifdef FEAT_GUI
+#  include "gui.pro"
+#  if defined(UNIX) || defined(MACOS)
+#   include "pty.pro"
+#  endif
+#  if !defined(HAVE_SETENV) && !defined(HAVE_PUTENV) && !defined(VMS)
+extern int putenv __ARGS((const char *string));		/* from pty.c */
+#   ifdef USE_VIMPTY_GETENV
+extern char_u *vimpty_getenv __ARGS((const char_u *string));	/* from pty.c */
+#   endif
+#  endif
+#  ifdef FEAT_GUI_W16
+#   include "gui_w16.pro"
+#  endif
+    /* Ugly solution for "BalloonEval" not being defined while it's used in
+     * the prototypes. */
+#  ifndef FEAT_BEVAL
+#   define BalloonEval int
+#  endif
+#  ifdef FEAT_GUI_W32
+#   include "gui_w32.pro"
+#  endif
+#  ifdef FEAT_GUI_GTK
+#   include "gui_gtk.pro"
+#   include "gui_gtk_x11.pro"
+#  endif
+#  ifdef FEAT_GUI_MOTIF
+#   include "gui_motif.pro"
+#  endif
+#  ifdef FEAT_GUI_ATHENA
+#   include "gui_athena.pro"
+#   ifdef FEAT_BROWSE
+extern char *vim_SelFile __ARGS((Widget toplevel, char *prompt, char *init_path, int (*show_entry)(), int x, int y, guicolor_T fg, guicolor_T bg, guicolor_T scroll_fg, guicolor_T scroll_bg));
+#   endif
+#  endif
+#  ifdef FEAT_GUI_BEOS
+#   include "gui_beos.pro"
+#  endif
+#  ifdef FEAT_GUI_MAC
+#   include "gui_mac.pro"
+#  endif
+#  ifdef FEAT_GUI_X11
+#   include "gui_x11.pro"
+#  endif
+#  if defined(FEAT_GUI_AMIGA)
+#    include "gui_amiga.pro"
+#  endif
+#  ifdef RISCOS
+#   include "gui_riscos.pro"
+#  endif
+#  ifdef FEAT_GUI_PHOTON
+#   include "gui_photon.pro"
+#  endif
+#  ifdef FEAT_SUN_WORKSHOP
+#   include "workshop.pro"
+#  endif
+#  ifdef FEAT_NETBEANS_INTG
+#   include "netbeans.pro"
+#  endif
+# endif	/* FEAT_GUI */
+
+# ifdef FEAT_OLE
+#  include "if_ole.pro"
+# endif
+# if defined(FEAT_CLIENTSERVER) && defined(FEAT_X11)
+#  include "if_xcmdsrv.pro"
+# endif
+
+/*
+ * The perl include files pollute the namespace, therfore proto.h must be
+ * included before the perl include files.  But then CV is not defined, which
+ * is used in if_perl.pro.  To get around this, the perl prototype files are
+ * not included here for the perl files.  Use a dummy define for CV for the
+ * other files.
+ */
+#if defined(FEAT_PERL) && !defined(IN_PERL_FILE)
+# define CV void
+# ifdef __BORLANDC__
+#  pragma option -pc
+# endif
+# include "if_perl.pro"
+# ifdef __BORLANDC__
+#  pragma option -p.
+# endif
+# include "if_perlsfio.pro"
+#endif
+
+#ifdef __BORLANDC__
+# define _PROTO_H
+#endif
+#endif /* !PROTO && !NOPROTO */