aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/os/wstream_defs.h
blob: e42481f283702bc9cb353facb3d8044bd7c88f47 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef NVIM_OS_WSTREAM_DEFS_H
#define NVIM_OS_WSTREAM_DEFS_H

typedef struct wbuffer WBuffer;
typedef struct wstream WStream;
typedef void (*wbuffer_data_finalizer)(void *data);

/// Type of function called when the WStream has information about a write
/// request.
///
/// @param wstream The `WStream` instance
/// @param data User-defined data
/// @param pending The number of write requests that are still pending
/// @param status 0 on success, anything else indicates failure
typedef void (*wstream_cb)(WStream *wstream,
                           void *data,
                           size_t pending,
                           int status);

#endif  // NVIM_OS_WSTREAM_DEFS_H