1#ifndef DEFINE_FUNC_ATTRIBUTES
2# define DEFINE_FUNC_ATTRIBUTES
3#endif
4#include "nvim/func_attr.h"
5#undef DEFINE_FUNC_ATTRIBUTES
6void channel_teardown(void);
7_Bool channel_close(uint64_t id, ChannelPart part, const char **error);
8void channel_init(void);
9void channel_create_event(Channel *chan, const char *ext_source);
10void channel_incref(Channel *chan);
11void channel_decref(Channel *chan);
12void callback_reader_free(CallbackReader *reader);
13void callback_reader_start(CallbackReader *reader, const char *type);
14Channel *channel_job_start(char **argv, CallbackReader on_stdout, CallbackReader on_stderr, Callback on_exit, _Bool pty, _Bool rpc, _Bool detach, const char *cwd, uint16_t pty_width, uint16_t pty_height, char *term_name, varnumber_T *status_out);
15uint64_t channel_connect(_Bool tcp, const char *address, _Bool rpc, CallbackReader on_output, int timeout, const char **error);
16void channel_from_connection(SocketWatcher *watcher);
17uint64_t channel_from_stdio(_Bool rpc, CallbackReader on_output, const char **error) FUNC_ATTR_NONNULL_ALL;
18size_t channel_send(uint64_t id, char *data, size_t len, const char **error);
19void on_channel_data(Stream *stream, RBuffer *buf, size_t count, void *data, _Bool eof);
20void on_job_stderr(Stream *stream, RBuffer *buf, size_t count, void *data, _Bool eof);
21void channel_reader_callbacks(Channel *chan, CallbackReader *reader);
22void channel_terminal_open(Channel *chan);
23void channel_info_changed(Channel *chan, _Bool new);
24_Bool channel_job_running(uint64_t id);
25Dictionary channel_info(uint64_t id);
26Array channel_all_info(void);
27#include "nvim/func_attr.h"
28