diff options
Diffstat (limited to '')
-rw-r--r-- | src/proto.h | 339 |
1 files changed, 339 insertions, 0 deletions
diff --git a/src/proto.h b/src/proto.h new file mode 100644 index 0000000..d7e6316 --- /dev/null +++ b/src/proto.h @@ -0,0 +1,339 @@ +/* vi:set ts=8 sts=4 sw=4 noet: + * + * 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(VMS) +# include "os_unix.pro" +# endif +# ifdef WIN3264 +# include "os_win32.pro" +# include "os_mswin.pro" +# include "winclip.pro" +# if (defined(__GNUC__) && !defined(__MINGW32__)) \ + || (defined(__BORLANDC__) && __BORLANDC__ < 0x502) +extern int _stricoll(char *a, char *b); +# endif +# endif +# ifdef VMS +# include "os_vms.pro" +# endif +# ifdef __BEOS__ +# include "os_beos.pro" +# endif +# ifdef __QNX__ +# include "os_qnx.pro" +# endif + +# ifdef FEAT_CRYPT +# include "blowfish.pro" +# include "crypt.pro" +# include "crypt_zip.pro" +# endif +# include "autocmd.pro" +# include "buffer.pro" +# include "charset.pro" +# ifdef FEAT_CSCOPE +# include "if_cscope.pro" +# endif +# include "dict.pro" +# include "diff.pro" +# include "digraph.pro" +# include "edit.pro" +# include "eval.pro" +# include "evalfunc.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 "hardcopy.pro" +# include "hashtab.pro" +# include "indent.pro" +# include "json.pro" +# include "list.pro" +# include "blob.pro" +# include "main.pro" +# include "mark.pro" +# include "memfile.pro" +# include "memline.pro" +# ifdef FEAT_MENU +# include "menu.pro" +# endif +# ifdef FEAT_FKMAP +# include "farsi.pro" +# endif +# ifdef FEAT_ARABIC +# include "arabic.pro" +# endif + +/* These prototypes cannot be produced automatically. */ +int +# ifdef __BORLANDC__ +_RTLENTRYF +# endif +smsg(const char *, ...) +#ifdef USE_PRINTF_FORMAT_ATTRIBUTE + __attribute__((format(printf, 1, 0))) +#endif + ; + +int +# ifdef __BORLANDC__ +_RTLENTRYF +# endif +smsg_attr(int, const char *, ...) +#ifdef USE_PRINTF_FORMAT_ATTRIBUTE + __attribute__((format(printf, 2, 3))) +#endif + ; + +int +# ifdef __BORLANDC__ +_RTLENTRYF +# endif +smsg_attr_keep(int, const char *, ...) +#ifdef USE_PRINTF_FORMAT_ATTRIBUTE + __attribute__((format(printf, 2, 3))) +#endif + ; + +int +# ifdef __BORLANDC__ +_RTLENTRYF +# endif +vim_snprintf_add(char *, size_t, const char *, ...) +#ifdef USE_PRINTF_FORMAT_ATTRIBUTE + __attribute__((format(printf, 3, 4))) +#endif + ; + +int +# ifdef __BORLANDC__ +_RTLENTRYF +# endif +vim_snprintf(char *, size_t, const char *, ...) +#ifdef USE_PRINTF_FORMAT_ATTRIBUTE + __attribute__((format(printf, 3, 4))) +#endif + ; + +int vim_vsnprintf(char *str, size_t str_m, const char *fmt, va_list ap); +int vim_vsnprintf_typval(char *str, size_t str_m, const char *fmt, va_list ap, typval_T *tvs); + +# include "message.pro" +# include "misc1.pro" +# include "misc2.pro" +#ifndef HAVE_STRPBRK /* not generated automatically from misc2.c */ +char_u *vim_strpbrk(char_u *s, char_u *charset); +#endif +#ifndef HAVE_QSORT +/* Use our own qsort(), don't define the prototype when not used. */ +void qsort(void *base, size_t elm_count, size_t elm_size, int (*cmp)(const void *, const void *)); +#endif +# include "move.pro" +# include "mbyte.pro" +# include "normal.pro" +# include "ops.pro" +# include "option.pro" +# include "popupmnu.pro" +# ifdef FEAT_QUICKFIX +# include "quickfix.pro" +# endif +# include "regexp.pro" +# include "screen.pro" +# if defined(FEAT_CRYPT) || defined(FEAT_PERSISTENT_UNDO) +# include "sha256.pro" +# endif +# include "search.pro" +# ifdef FEAT_SIGNS +# include "sign.pro" +# endif +# include "spell.pro" +# include "spellfile.pro" +# include "syntax.pro" +# include "tag.pro" +# include "term.pro" +# ifdef FEAT_TERMINAL +# include "terminal.pro" +# endif +# if defined(HAVE_TGETENT) && (defined(AMIGA) || defined(VMS)) +# include "termlib.pro" +# endif +# ifdef FEAT_TEXT_PROP +# include "textprop.pro" +# endif +# include "ui.pro" +# include "undo.pro" +# include "userfunc.pro" +# include "version.pro" +# include "window.pro" + +# ifdef FEAT_LUA +# include "if_lua.pro" +# endif + +# ifdef FEAT_MZSCHEME +# include "if_mzsch.pro" +# endif + +# ifdef FEAT_PYTHON +# include "if_python.pro" +# endif + +# ifdef FEAT_PYTHON3 +# include "if_python3.pro" +# endif + +# ifdef FEAT_TCL +# include "if_tcl.pro" +# endif + +# ifdef FEAT_RUBY +# include "if_ruby.pro" +# endif + +/* Ugly solution for "BalloonEval" not being defined while it's used in some + * .pro files. */ +# ifdef FEAT_BEVAL +# include "beval.pro" +# else +# define BalloonEval int +# endif + +# ifdef FEAT_NETBEANS_INTG +# include "netbeans.pro" +# endif +# ifdef FEAT_JOB_CHANNEL +# include "channel.pro" + +/* Not generated automatically, to add extra attribute. */ +void ch_log(channel_T *ch, const char *fmt, ...) +#ifdef USE_PRINTF_FORMAT_ATTRIBUTE + __attribute__((format(printf, 2, 3))) +#endif + ; + +# endif + +# if defined(FEAT_GUI) || defined(FEAT_JOB_CHANNEL) +# if defined(UNIX) || defined(MACOS_X) || defined(VMS) +# include "pty.pro" +# endif +# endif + +# ifdef FEAT_GUI +# include "gui.pro" +# if !defined(HAVE_SETENV) && !defined(HAVE_PUTENV) && !defined(VMS) +extern int putenv(const char *string); /* in misc2.c */ +# ifdef USE_VIMPTY_GETENV +extern char_u *vimpty_getenv(const char_u *string); /* in misc2.c */ +# endif +# 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" +# include "gui_xmdlg.pro" +# endif +# ifdef FEAT_GUI_ATHENA +# include "gui_athena.pro" +# ifdef FEAT_BROWSE +extern char *vim_SelFile(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_MAC +# include "gui_mac.pro" +# endif +# ifdef FEAT_GUI_X11 +# include "gui_x11.pro" +# endif +# ifdef FEAT_GUI_PHOTON +# include "gui_photon.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, therefore 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 MACOS_CONVERT +# include "os_mac_conv.pro" +#endif +#if defined(MACOS_X_DARWIN) && defined(FEAT_CLIPBOARD) && !defined(FEAT_GUI) +/* functions in os_macosx.m */ +void clip_mch_lose_selection(VimClipboard *cbd); +int clip_mch_own_selection(VimClipboard *cbd); +void clip_mch_request_selection(VimClipboard *cbd); +void clip_mch_set_selection(VimClipboard *cbd); +#endif + +#ifdef __BORLANDC__ +# define _PROTO_H +#endif +#endif /* !PROTO && !NOPROTO */ |