1#ifndef DEFINE_FUNC_ATTRIBUTES
2# define DEFINE_FUNC_ATTRIBUTES
3#endif
4#include "nvim/func_attr.h"
5#undef DEFINE_FUNC_ATTRIBUTES
6void terminal_init(void);
7void terminal_teardown(void);
8Terminal *terminal_open(TerminalOptions opts);
9void terminal_close(Terminal *term, char *msg);
10void terminal_check_size(Terminal *term);
11void terminal_enter(void);
12void terminal_destroy(Terminal *term);
13void terminal_send(Terminal *term, char *data, size_t size);
14void terminal_paste(long count, char_u **y_array, size_t y_size);
15void terminal_flush_output(Terminal *term);
16void terminal_send_key(Terminal *term, int c);
17void terminal_receive(Terminal *term, char *data, size_t len);
18void terminal_get_line_attributes(Terminal *term, win_T *wp, int linenr, int *term_attrs);
19Buffer terminal_buf(const Terminal *term);
20#include "nvim/func_attr.h"
21