Go to the documentation of this file.
59 #define CALLBACK_READER_INIT ((CallbackReader){ .cb = CALLBACK_NONE, \
61 .buffer = GA_EMPTY_INIT_VALUE, \
102 #ifdef INCLUDE_GENERATED_DECLARATIONS
103 # include "channel.h.generated.h"
107 static inline Channel *find_channel(uint64_t
id)
115 switch (chan->streamtype) {
117 return &chan->stream.proc.in;
120 return &chan->stream.socket;
123 return &chan->stream.stdio.out;
135 switch (chan->streamtype) {
137 return &chan->stream.proc.out;
140 return &chan->stream.socket;
143 return &chan->stream.stdio.in;
153 #endif // NVIM_CHANNEL_H
EXTERN Callback on_print INIT(=CALLBACK_INIT)
MultiQueue * events
Definition: channel.h:72
LibuvProcess uv
Definition: channel.h:77
#define pmap_get(T)
Definition: map.h:71
@ kChannelStreamSocket
Definition: channel.h:17
@ kChannelPartStdout
Definition: channel.h:25
Callback cb
Definition: channel.h:51
@ kChannelPartStderr
Definition: channel.h:26
RpcState rpc
Definition: channel.h:86
CallbackType type
Definition: typval.h:84
Definition: pty_process_unix.h:8
PtyProcess pty
Definition: channel.h:78
ChannelStreamType
Definition: channel.h:15
bool buffered
Definition: channel.h:55
bool callback_busy
Definition: channel.h:94
dict_T * self
Definition: channel.h:52
Stream socket
Definition: channel.h:79
int LuaRef
Definition: types.h:23
@ kChannelPartAll
Definition: channel.h:28
LuaRef cb
Definition: channel.h:46
Stream in
Definition: channel.h:37
@ kChannelStreamStderr
Definition: channel.h:19
@ kChannelStdinPipe
Definition: channel.h:32
garray_T buffer
Definition: channel.h:53
Definition: channel_defs.h:29
Terminal * term
Definition: channel.h:87
union Channel::@15 stream
#define FUNC_ATTR_NONNULL_ALL
Definition: func_attr.h:247
EXTERN PMap(uint64_t) channels INIT(
bool closed
Definition: channel.h:42
ChannelPart
Definition: channel.h:23
Definition: multiqueue.c:71
ChannelStdinMode
Definition: channel.h:31
@ kChannelStdinNull
Definition: channel.h:33
StderrState err
Definition: channel.h:81
#define EXTERN
Definition: macros.h:9
@ kChannelStreamStdio
Definition: channel.h:18
@ kChannelStreamProc
Definition: channel.h:16
@ kChannelStreamInternal
Definition: channel.h:20
#define CALLBACK_INIT
Definition: typval.h:87
#define MAP_INIT
Definition: map.h:56
ChannelStreamType streamtype
Definition: channel.h:74
bool is_rpc
Definition: channel.h:85
bool callback_scheduled
Definition: channel.h:95
size_t refcount
Definition: channel.h:71
@ kChannelPartStdin
Definition: channel.h:24
Process proc
Definition: channel.h:76
CallbackReader on_stderr
Definition: channel.h:90
Definition: libuv_process.h:8
StdioPair stdio
Definition: channel.h:80
bool closed
Definition: channel.h:47
Definition: coverity-model.c:40
uint64_t id
Definition: channel.h:70
Stream out
Definition: channel.h:38
bool eof
Definition: channel.h:54
@ kChannelPartRpc
Definition: channel.h:27
Callback on_exit
Definition: channel.h:91
CallbackReader on_data
Definition: channel.h:89
m id
Definition: match.c:87
int exit_status
Definition: channel.h:92
Definition: terminal.c:103
@ kCallbackNone
Definition: typval.h:72
const char * type
Definition: channel.h:56