Data Structures | Macros | Enumerations | Functions
channel.h File Reference
#include "nvim/main.h"
#include "nvim/event/socket.h"
#include "nvim/event/process.h"
#include "nvim/os/pty_process.h"
#include "nvim/event/libuv_process.h"
#include "nvim/eval/typval.h"
#include "nvim/msgpack_rpc/channel_defs.h"

Go to the source code of this file.

Data Structures

struct  StdioPair
 
struct  StderrState
 
struct  CallbackReader
 
struct  Channel
 

Macros

#define CHAN_STDIO   1
 
#define CHAN_STDERR   2
 
#define CALLBACK_READER_INIT
 

Enumerations

enum  ChannelStreamType {
  kChannelStreamProc, kChannelStreamSocket, kChannelStreamStdio, kChannelStreamStderr,
  kChannelStreamInternal
}
 
enum  ChannelPart {
  kChannelPartStdin, kChannelPartStdout, kChannelPartStderr, kChannelPartRpc,
  kChannelPartAll
}
 

Functions

EXTERN PMap (uint64_t)*channels
 

Macro Definition Documentation

#define CALLBACK_READER_INIT
Value:
.self = NULL, \
.buffer = GA_EMPTY_INIT_VALUE, \
.buffered = false })
return NULL
Definition: eval.c:22212
#define CALLBACK_NONE
Definition: typval.h:85
#define GA_EMPTY_INIT_VALUE
Definition: garray.h:20
Definition: channel.h:41
#define CHAN_STDERR   2
#define CHAN_STDIO   1

Enumeration Type Documentation

Enumerator
kChannelPartStdin 
kChannelPartStdout 
kChannelPartStderr 
kChannelPartRpc 
kChannelPartAll 
Enumerator
kChannelStreamProc 
kChannelStreamSocket 
kChannelStreamStdio 
kChannelStreamStderr 
kChannelStreamInternal 

Function Documentation

EXTERN PMap ( uint64_t  )