forked from aniani/vim
updated for version 7.0001
This commit is contained in:
251
src/proto.h
Normal file
251
src/proto.h
Normal file
@@ -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 */
|
Reference in New Issue
Block a user