1#ifndef DEFINE_FUNC_ATTRIBUTES
2# define DEFINE_FUNC_ATTRIBUTES
3#endif
4#include "nvim/func_attr.h"
5#undef DEFINE_FUNC_ATTRIBUTES
6int get_leader_len(char_u *line, char_u **flags, int backward, int include_space);
7int get_last_leader_offset(char_u *line, char_u **flags);
8int plines(const linenr_T lnum);
9int plines_win(win_T *const wp, const linenr_T lnum, const _Bool winheight );
10int plines_nofill(const linenr_T lnum);
11int plines_win_nofill(win_T *const wp, const linenr_T lnum, const _Bool winheight );
12int plines_win_nofold(win_T *wp, linenr_T lnum);
13int plines_win_col(win_T *wp, linenr_T lnum, long column);
14int plines_m_win(win_T *wp, linenr_T first, linenr_T last);
15int gchar_pos(pos_T *pos) FUNC_ATTR_NONNULL_ARG(1);
16void check_status(buf_T *buf);
17int ask_yesno(const char *const str, const _Bool direct);
18int is_mouse_key(int c);
19int get_keystroke(MultiQueue *events);
20int get_number(int colon, int *mouse_used );
21int prompt_for_number(int *mouse_used);
22void msgmore(long n);
23void beep_flush(void);
24void vim_beep(unsigned val);
25char_u *get_users(expand_T *xp, int idx);
26int match_user(char_u *name);
27void preserve_exit(void) FUNC_ATTR_NORETURN;
28void line_breakcheck(void);
29void fast_breakcheck(void);
30int call_shell(char_u *cmd, ShellOpts opts, char_u *extra_shell_arg);
31char_u *get_cmd_output(char_u *cmd, char_u *infile, ShellOpts flags, size_t *ret_len);
32void FreeWild(int count, char_u **files);
33int goto_im(void);
34#include "nvim/func_attr.h"
35