blob: 94e34b0eee3a18edcdfe706ef1b1d378b4402ce1 [file] [log] [blame]
Bram Moolenaaredf3f972016-08-29 22:49:24 +02001/* vi:set ts=8 sts=4 sw=4 noet:
Bram Moolenaar071d4272004-06-13 20:20:40 +00002 *
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/*
10 * proto.h: include the (automatically generated) function prototypes
11 */
12
13/*
14 * Don't include these while generating prototypes. Prevents problems when
15 * files are missing.
16 */
17#if !defined(PROTO) && !defined(NOPROTO)
18
19/*
20 * Machine-dependent routines.
21 */
Bram Moolenaar9bf703d2019-11-30 19:44:38 +010022// avoid errors in function prototypes
Bram Moolenaarcef9dcc2005-12-06 19:50:41 +000023# if !defined(FEAT_X11) && !defined(FEAT_GUI_GTK)
Bram Moolenaar071d4272004-06-13 20:20:40 +000024# define Display int
25# define Widget int
26# endif
27# ifndef FEAT_GUI_GTK
28# define GdkEvent int
29# define GdkEventKey int
30# endif
31# ifndef FEAT_X11
32# define XImage int
33# endif
34
35# ifdef AMIGA
36# include "os_amiga.pro"
37# endif
Bram Moolenaara06ecab2016-07-16 14:47:36 +020038# if defined(UNIX) || defined(VMS)
Bram Moolenaar071d4272004-06-13 20:20:40 +000039# include "os_unix.pro"
40# endif
Bram Moolenaar4f974752019-02-17 17:44:42 +010041# ifdef MSWIN
Bram Moolenaar071d4272004-06-13 20:20:40 +000042# include "os_win32.pro"
43# include "os_mswin.pro"
Bram Moolenaar693e40c2013-02-26 14:56:42 +010044# include "winclip.pro"
Bram Moolenaareae1b912019-05-09 15:12:55 +020045# if (defined(__GNUC__) && !defined(__MINGW32__))
Bram Moolenaard99df422016-01-29 23:20:40 +010046extern int _stricoll(char *a, char *b);
Bram Moolenaar071d4272004-06-13 20:20:40 +000047# endif
48# endif
49# ifdef VMS
50# include "os_vms.pro"
51# endif
Bram Moolenaar071d4272004-06-13 20:20:40 +000052# ifdef __QNX__
53# include "os_qnx.pro"
54# endif
55
Bram Moolenaar40e6a712010-05-16 22:32:54 +020056# ifdef FEAT_CRYPT
57# include "blowfish.pro"
Bram Moolenaar8f4ac012014-08-10 13:38:34 +020058# include "crypt.pro"
59# include "crypt_zip.pro"
Bram Moolenaar40e6a712010-05-16 22:32:54 +020060# endif
Yegappan Lakshmanancbae5802021-08-06 21:51:55 +020061# include "alloc.pro"
Bram Moolenaar4ad62152019-08-17 14:38:55 +020062# include "arglist.pro"
Bram Moolenaar3e460fd2019-01-26 16:21:07 +010063# include "autocmd.pro"
Bram Moolenaar071d4272004-06-13 20:20:40 +000064# include "buffer.pro"
Bram Moolenaar473952e2019-09-28 16:30:04 +020065# include "bufwrite.pro"
Bram Moolenaarec28d152019-05-11 18:36:34 +020066# include "change.pro"
Bram Moolenaar071d4272004-06-13 20:20:40 +000067# include "charset.pro"
Bram Moolenaar14c01f82019-10-09 22:53:08 +020068# include "cindent.pro"
Bram Moolenaarf87a0402020-04-05 20:21:03 +020069# include "clientserver.pro"
Bram Moolenaar45fffdf2020-03-24 21:42:01 +010070# include "clipboard.pro"
Bram Moolenaar66b51422019-08-18 21:44:12 +020071# include "cmdexpand.pro"
Bram Moolenaard7663c22019-08-06 21:59:57 +020072# include "cmdhist.pro"
Bram Moolenaara546b212019-09-05 22:50:11 +020073# include "if_cscope.pro"
Bram Moolenaareead75c2019-04-21 11:35:00 +020074# include "debugger.pro"
Bram Moolenaar1abc52c2016-07-17 15:06:51 +020075# include "dict.pro"
Bram Moolenaar071d4272004-06-13 20:20:40 +000076# include "diff.pro"
77# include "digraph.pro"
Bram Moolenaar7528d1f2019-09-19 23:06:20 +020078# include "drawline.pro"
79# include "drawscreen.pro"
Bram Moolenaar071d4272004-06-13 20:20:40 +000080# include "edit.pro"
81# include "eval.pro"
Bram Moolenaar261f3462019-09-07 15:45:32 +020082# include "evalbuffer.pro"
Bram Moolenaar73dad1e2016-07-17 22:13:49 +020083# include "evalfunc.pro"
Bram Moolenaar261f3462019-09-07 15:45:32 +020084# include "evalvars.pro"
85# include "evalwindow.pro"
Bram Moolenaar071d4272004-06-13 20:20:40 +000086# include "ex_cmds.pro"
87# include "ex_cmds2.pro"
88# include "ex_docmd.pro"
89# include "ex_eval.pro"
90# include "ex_getln.pro"
91# include "fileio.pro"
Bram Moolenaarb005cd82019-09-04 15:54:55 +020092# include "filepath.pro"
Bram Moolenaar5fd0f502019-02-13 23:13:28 +010093# include "findfile.pro"
Yegappan Lakshmanan01c798c2021-06-02 17:07:18 +020094# include "float.pro"
Bram Moolenaar071d4272004-06-13 20:20:40 +000095# include "fold.pro"
96# include "getchar.pro"
Yegappan Lakshmanan25536f42024-05-22 16:45:04 +020097# include "gc.pro"
Bram Moolenaarf15c8b62020-06-01 14:34:43 +020098# include "gui_xim.pro"
Bram Moolenaar58d98232005-07-23 22:25:46 +000099# include "hardcopy.pro"
Bram Moolenaarc01140a2006-03-24 22:21:52 +0000100# include "hashtab.pro"
Bram Moolenaarf868ba82020-07-21 21:07:20 +0200101# include "help.pro"
Bram Moolenaarf9cc9f22019-07-14 21:29:22 +0200102# include "highlight.pro"
Bram Moolenaar4b471622019-01-31 13:48:09 +0100103# include "indent.pro"
Bram Moolenaar7591bb32019-03-30 13:53:47 +0100104# include "insexpand.pro"
Bram Moolenaar520e1e42016-01-23 19:46:28 +0100105# include "json.pro"
Bram Moolenaarda861d62016-07-17 15:46:27 +0200106# include "list.pro"
Bram Moolenaar054f14b2020-07-22 19:11:19 +0200107# include "locale.pro"
Bram Moolenaar4c5678f2022-11-30 18:12:19 +0000108# include "logfile.pro"
Bram Moolenaar6e5ea8d2019-01-12 22:47:31 +0100109# include "blob.pro"
Bram Moolenaar071d4272004-06-13 20:20:40 +0000110# include "main.pro"
Bram Moolenaarb66bab32019-08-01 14:28:24 +0200111# include "map.pro"
Bram Moolenaar071d4272004-06-13 20:20:40 +0000112# include "mark.pro"
Bram Moolenaar06cf97e2020-06-28 13:17:26 +0200113# include "match.pro"
Bram Moolenaar071d4272004-06-13 20:20:40 +0000114# include "memfile.pro"
115# include "memline.pro"
116# ifdef FEAT_MENU
117# include "menu.pro"
118# endif
Bram Moolenaar75464dc2016-07-02 20:27:50 +0200119# ifdef FEAT_ARABIC
120# include "arabic.pro"
121# endif
Bram Moolenaardefa0672019-07-21 19:25:37 +0200122# ifdef FEAT_VIMINFO
Bram Moolenaar912bc4a2019-12-01 18:58:11 +0100123# include "viminfo.pro"
Bram Moolenaardefa0672019-07-21 19:25:37 +0200124# endif
Bram Moolenaar9c13b352005-05-19 20:53:52 +0000125
Bram Moolenaar9bf703d2019-11-30 19:44:38 +0100126// These prototypes cannot be produced automatically.
Bram Moolenaar952d9d82021-08-02 18:07:18 +0200127int smsg(const char *, ...) ATTRIBUTE_COLD ATTRIBUTE_FORMAT_PRINTF(1, 2);
Bram Moolenaara800b422010-06-27 01:15:55 +0200128
Bram Moolenaar952d9d82021-08-02 18:07:18 +0200129int smsg_attr(int, const char *, ...) ATTRIBUTE_FORMAT_PRINTF(2, 3);
Bram Moolenaara800b422010-06-27 01:15:55 +0200130
Bram Moolenaar952d9d82021-08-02 18:07:18 +0200131int smsg_attr_keep(int, const char *, ...) ATTRIBUTE_FORMAT_PRINTF(2, 3);
Bram Moolenaare0429682018-07-01 16:44:03 +0200132
Bram Moolenaar9bf703d2019-11-30 19:44:38 +0100133// These prototypes cannot be produced automatically.
Bram Moolenaar952d9d82021-08-02 18:07:18 +0200134int semsg(const char *, ...) ATTRIBUTE_COLD ATTRIBUTE_FORMAT_PRINTF(1, 2);
Bram Moolenaar0d8562a2019-02-19 21:34:05 +0100135
Bram Moolenaar9bf703d2019-11-30 19:44:38 +0100136// These prototypes cannot be produced automatically.
Bram Moolenaar952d9d82021-08-02 18:07:18 +0200137void siemsg(const char *, ...) ATTRIBUTE_COLD ATTRIBUTE_FORMAT_PRINTF(1, 2);
Bram Moolenaar0d8562a2019-02-19 21:34:05 +0100138
Bram Moolenaar952d9d82021-08-02 18:07:18 +0200139int vim_snprintf_add(char *, size_t, const char *, ...) ATTRIBUTE_FORMAT_PRINTF(3, 4);
Bram Moolenaara800b422010-06-27 01:15:55 +0200140
Bram Moolenaar952d9d82021-08-02 18:07:18 +0200141int vim_snprintf(char *, size_t, const char *, ...) ATTRIBUTE_FORMAT_PRINTF(3, 4);
Bram Moolenaara800b422010-06-27 01:15:55 +0200142
Bram Moolenaar952d9d82021-08-02 18:07:18 +0200143int vim_vsnprintf(char *str, size_t str_m, const char *fmt, va_list ap)
144 ATTRIBUTE_FORMAT_PRINTF(3, 0);
145int vim_vsnprintf_typval(char *str, size_t str_m, const char *fmt, va_list ap, typval_T *tvs)
146 ATTRIBUTE_FORMAT_PRINTF(3, 0);
Bram Moolenaar9c13b352005-05-19 20:53:52 +0000147
Bram Moolenaar071d4272004-06-13 20:20:40 +0000148# include "message.pro"
149# include "misc1.pro"
150# include "misc2.pro"
Bram Moolenaar912bc4a2019-12-01 18:58:11 +0100151# ifndef HAVE_STRPBRK // not generated automatically from misc2.c
Bram Moolenaard99df422016-01-29 23:20:40 +0100152char_u *vim_strpbrk(char_u *s, char_u *charset);
Bram Moolenaar912bc4a2019-12-01 18:58:11 +0100153# endif
154# ifndef HAVE_QSORT
Bram Moolenaar9bf703d2019-11-30 19:44:38 +0100155// Use our own qsort(), don't define the prototype when not used.
Bram Moolenaard99df422016-01-29 23:20:40 +0100156void qsort(void *base, size_t elm_count, size_t elm_size, int (*cmp)(const void *, const void *));
Bram Moolenaar912bc4a2019-12-01 18:58:11 +0100157# endif
Bram Moolenaarb20b9e12019-09-21 20:48:04 +0200158# include "mouse.pro"
Bram Moolenaar071d4272004-06-13 20:20:40 +0000159# include "move.pro"
Bram Moolenaar264b74f2019-01-24 17:18:42 +0100160# include "mbyte.pro"
Bram Moolenaar310c32e2019-11-29 23:15:25 +0100161# ifdef VIMDLL
162// Function name differs when VIMDLL is defined
163int mbyte_im_get_status(void);
164void mbyte_im_set_active(int active_arg);
165# endif
Bram Moolenaar071d4272004-06-13 20:20:40 +0000166# include "normal.pro"
167# include "ops.pro"
168# include "option.pro"
Bram Moolenaardac13472019-09-16 21:06:21 +0200169# include "optionstr.pro"
Bram Moolenaar30e8e732019-09-27 13:08:36 +0200170# include "popupmenu.pro"
Bram Moolenaarfa55cfc2019-07-13 22:59:32 +0200171# if defined(FEAT_PROFILE) || defined(FEAT_RELTIME)
Bram Moolenaar912bc4a2019-12-01 18:58:11 +0100172# include "profiler.pro"
Bram Moolenaarfa55cfc2019-07-13 22:59:32 +0200173# endif
Bram Moolenaard570ab92019-09-03 23:20:05 +0200174# include "quickfix.pro"
Bram Moolenaar071d4272004-06-13 20:20:40 +0000175# include "regexp.pro"
Bram Moolenaar4aea03e2019-09-25 22:37:17 +0200176# include "register.pro"
Bram Moolenaar307c5a52019-08-25 15:41:00 +0200177# include "scriptfile.pro"
Bram Moolenaar071d4272004-06-13 20:20:40 +0000178# include "screen.pro"
Bram Moolenaarf96ae0b2019-07-28 15:21:55 +0200179# include "session.pro"
Bram Moolenaar80794b12010-06-13 05:20:42 +0200180# if defined(FEAT_CRYPT) || defined(FEAT_PERSISTENT_UNDO)
Bram Moolenaar40e6a712010-05-16 22:32:54 +0200181# include "sha256.pro"
182# endif
Bram Moolenaar071d4272004-06-13 20:20:40 +0000183# include "search.pro"
Bram Moolenaarbbea4702019-01-01 13:20:31 +0100184# ifdef FEAT_SIGNS
Bram Moolenaareae1b912019-05-09 15:12:55 +0200185# include "sign.pro"
Bram Moolenaarbbea4702019-01-01 13:20:31 +0100186# endif
Bram Moolenaar427f5b62019-06-09 13:43:51 +0200187# include "sound.pro"
Bram Moolenaar2e4096b2005-03-20 22:25:45 +0000188# include "spell.pro"
Bram Moolenaar9ccfebd2016-07-19 16:39:08 +0200189# include "spellfile.pro"
Bram Moolenaar46a426c2019-09-27 12:41:56 +0200190# include "spellsuggest.pro"
Yegappan Lakshmanana2438132021-07-10 21:29:18 +0200191# include "strings.pro"
Bram Moolenaar071d4272004-06-13 20:20:40 +0000192# include "syntax.pro"
193# include "tag.pro"
194# include "term.pro"
Bram Moolenaare4f25e42017-07-07 11:54:15 +0200195# ifdef FEAT_TERMINAL
196# include "terminal.pro"
197# endif
Bram Moolenaar071d4272004-06-13 20:20:40 +0000198# if defined(HAVE_TGETENT) && (defined(AMIGA) || defined(VMS))
199# include "termlib.pro"
200# endif
Bram Moolenaar05ad5ff2019-11-30 22:48:27 +0100201# ifdef FEAT_PROP_POPUP
Bram Moolenaar4d784b22019-05-25 19:51:39 +0200202# include "popupwin.pro"
Bram Moolenaar98aefe72018-12-13 22:20:09 +0100203# include "textprop.pro"
204# endif
Bram Moolenaarecaa70e2019-07-14 14:55:39 +0200205# include "testing.pro"
Bram Moolenaared8ce052020-04-29 21:04:15 +0200206# include "textobject.pro"
Bram Moolenaar11abd092020-05-01 14:26:37 +0200207# include "textformat.pro"
Bram Moolenaar0a8fed62020-02-14 13:22:17 +0100208# include "time.pro"
Bram Moolenaar367d59e2020-05-30 17:06:14 +0200209# include "typval.pro"
Bram Moolenaar071d4272004-06-13 20:20:40 +0000210# include "ui.pro"
211# include "undo.pro"
Bram Moolenaarac9fb182019-04-27 13:04:13 +0200212# include "usercmd.pro"
Bram Moolenaara9b579f2016-07-17 18:29:19 +0200213# include "userfunc.pro"
Bram Moolenaar071d4272004-06-13 20:20:40 +0000214# include "version.pro"
Bram Moolenaar9b8d6222020-12-28 18:26:00 +0100215# include "vim9script.pro"
Bram Moolenaar8a7d6542020-01-26 15:56:19 +0100216# ifdef FEAT_EVAL
Bram Moolenaardc7c3662021-12-20 15:04:29 +0000217// include vim9.h here, the types defined there are used by function arguments.
218# include "vim9.h"
Bram Moolenaarc1c365c2022-12-04 20:13:24 +0000219# include "vim9class.pro"
Bram Moolenaardc7c3662021-12-20 15:04:29 +0000220# include "vim9cmds.pro"
Bram Moolenaar8a7d6542020-01-26 15:56:19 +0100221# include "vim9compile.pro"
222# include "vim9execute.pro"
Bram Moolenaardc7c3662021-12-20 15:04:29 +0000223# include "vim9expr.pro"
224# include "vim9instr.pro"
Bram Moolenaara7cc9e62020-08-09 15:25:14 +0200225# include "vim9type.pro"
Bram Moolenaar8a7d6542020-01-26 15:56:19 +0100226# endif
Bram Moolenaar071d4272004-06-13 20:20:40 +0000227# include "window.pro"
228
Bram Moolenaar0ba04292010-07-14 23:23:17 +0200229# ifdef FEAT_LUA
230# include "if_lua.pro"
231# endif
232
Bram Moolenaar325b7a22004-07-05 15:58:32 +0000233# ifdef FEAT_MZSCHEME
234# include "if_mzsch.pro"
235# endif
236
Bram Moolenaar071d4272004-06-13 20:20:40 +0000237# ifdef FEAT_PYTHON
238# include "if_python.pro"
239# endif
240
Bram Moolenaarbd5e15f2010-07-17 21:19:38 +0200241# ifdef FEAT_PYTHON3
242# include "if_python3.pro"
243# endif
244
Bram Moolenaar071d4272004-06-13 20:20:40 +0000245# ifdef FEAT_TCL
246# include "if_tcl.pro"
247# endif
248
249# ifdef FEAT_RUBY
250# include "if_ruby.pro"
251# endif
252
Bram Moolenaar247bf0d2019-07-10 22:21:48 +0200253// Ugly solution for "BalloonEval" not being defined while it's used in some
254// .pro files.
255# ifndef FEAT_BEVAL
Bram Moolenaar67c53842010-05-22 18:28:27 +0200256# define BalloonEval int
257# endif
Bram Moolenaar05ad5ff2019-11-30 22:48:27 +0100258# if defined(FEAT_BEVAL) || defined(FEAT_PROP_POPUP)
Bram Moolenaar247bf0d2019-07-10 22:21:48 +0200259# include "beval.pro"
260# endif
Bram Moolenaar67c53842010-05-22 18:28:27 +0200261
262# ifdef FEAT_NETBEANS_INTG
263# include "netbeans.pro"
264# endif
Bram Moolenaar509ce2a2016-03-11 22:52:15 +0100265# ifdef FEAT_JOB_CHANNEL
Bram Moolenaar8b5866d2020-09-05 15:48:51 +0200266# include "job.pro"
Bram Moolenaare0874f82016-01-24 20:36:41 +0100267# include "channel.pro"
Bram Moolenaar3b8c7082022-11-30 20:20:56 +0000268# endif
Bram Moolenaarea391762018-04-08 13:07:22 +0200269
Bram Moolenaar3b8c7082022-11-30 20:20:56 +0000270# ifdef FEAT_EVAL
Bram Moolenaar4c5678f2022-11-30 18:12:19 +0000271// Not generated automatically so that we can add an extra attribute.
Bram Moolenaar952d9d82021-08-02 18:07:18 +0200272void ch_log(channel_T *ch, const char *fmt, ...) ATTRIBUTE_FORMAT_PRINTF(2, 3);
Bram Moolenaar4c5678f2022-11-30 18:12:19 +0000273void ch_error(channel_T *ch, const char *fmt, ...) ATTRIBUTE_FORMAT_PRINTF(2, 3);
Bram Moolenaare0874f82016-01-24 20:36:41 +0100274# endif
Bram Moolenaar67c53842010-05-22 18:28:27 +0200275
Bram Moolenaar613fe7a2017-07-22 21:11:53 +0200276# if defined(FEAT_GUI) || defined(FEAT_JOB_CHANNEL)
Bram Moolenaar563bbea2019-01-22 21:45:40 +0100277# if defined(UNIX) || defined(MACOS_X) || defined(VMS)
Bram Moolenaar071d4272004-06-13 20:20:40 +0000278# include "pty.pro"
279# endif
Bram Moolenaar613fe7a2017-07-22 21:11:53 +0200280# endif
281
282# ifdef FEAT_GUI
283# include "gui.pro"
Bram Moolenaar071d4272004-06-13 20:20:40 +0000284# if !defined(HAVE_SETENV) && !defined(HAVE_PUTENV) && !defined(VMS)
Bram Moolenaar9bf703d2019-11-30 19:44:38 +0100285extern int putenv(const char *string); // in misc2.c
Bram Moolenaar071d4272004-06-13 20:20:40 +0000286# ifdef USE_VIMPTY_GETENV
Bram Moolenaar9bf703d2019-11-30 19:44:38 +0100287extern char_u *vimpty_getenv(const char_u *string); // in misc2.c
Bram Moolenaar071d4272004-06-13 20:20:40 +0000288# endif
289# endif
Bram Moolenaar4f974752019-02-17 17:44:42 +0100290# ifdef FEAT_GUI_MSWIN
Bram Moolenaar071d4272004-06-13 20:20:40 +0000291# include "gui_w32.pro"
292# endif
Bram Moolenaar071d4272004-06-13 20:20:40 +0000293# ifdef FEAT_GUI_GTK
294# include "gui_gtk.pro"
295# include "gui_gtk_x11.pro"
296# endif
297# ifdef FEAT_GUI_MOTIF
298# include "gui_motif.pro"
Bram Moolenaardfccaf02004-12-31 20:56:11 +0000299# include "gui_xmdlg.pro"
Bram Moolenaar071d4272004-06-13 20:20:40 +0000300# endif
Bram Moolenaarb3f74062020-02-26 16:16:53 +0100301# ifdef FEAT_GUI_HAIKU
302# include "gui_haiku.pro"
303# endif
Bram Moolenaar071d4272004-06-13 20:20:40 +0000304# ifdef FEAT_GUI_X11
305# include "gui_x11.pro"
306# endif
Bram Moolenaar071d4272004-06-13 20:20:40 +0000307# ifdef FEAT_GUI_PHOTON
308# include "gui_photon.pro"
309# endif
Bram Moolenaar9bf703d2019-11-30 19:44:38 +0100310# endif // FEAT_GUI
Bram Moolenaar071d4272004-06-13 20:20:40 +0000311
312# ifdef FEAT_OLE
313# include "if_ole.pro"
314# endif
315# if defined(FEAT_CLIENTSERVER) && defined(FEAT_X11)
316# include "if_xcmdsrv.pro"
317# endif
318
319/*
Bram Moolenaarbb15b652005-10-03 21:52:09 +0000320 * The perl include files pollute the namespace, therefore proto.h must be
Bram Moolenaar071d4272004-06-13 20:20:40 +0000321 * included before the perl include files. But then CV is not defined, which
322 * is used in if_perl.pro. To get around this, the perl prototype files are
323 * not included here for the perl files. Use a dummy define for CV for the
324 * other files.
325 */
Bram Moolenaar912bc4a2019-12-01 18:58:11 +0100326# if defined(FEAT_PERL) && !defined(IN_PERL_FILE)
327# define CV void
328# include "if_perl.pro"
329# include "if_perlsfio.pro"
330# endif
Bram Moolenaar071d4272004-06-13 20:20:40 +0000331
Bram Moolenaar912bc4a2019-12-01 18:58:11 +0100332# ifdef MACOS_CONVERT
333# include "os_mac_conv.pro"
334# endif
Yee Cheng Chin4314e4f2022-10-08 13:50:05 +0100335# ifdef MACOS_X
336# include "os_macosx.pro"
337# endif
Bram Moolenaar912bc4a2019-12-01 18:58:11 +0100338# if defined(MACOS_X_DARWIN) && defined(FEAT_CLIPBOARD) && !defined(FEAT_GUI)
Bram Moolenaar9bf703d2019-11-30 19:44:38 +0100339// functions in os_macosx.m
Bram Moolenaar0554fa42019-06-14 21:36:54 +0200340void clip_mch_lose_selection(Clipboard_T *cbd);
341int clip_mch_own_selection(Clipboard_T *cbd);
342void clip_mch_request_selection(Clipboard_T *cbd);
343void clip_mch_set_selection(Clipboard_T *cbd);
Bram Moolenaar912bc4a2019-12-01 18:58:11 +0100344# endif
Bram Moolenaar9bf703d2019-11-30 19:44:38 +0100345#endif // !PROTO && !NOPROTO