aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/os/wstream_defs.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/os/wstream_defs.h')
-rw-r--r--src/nvim/os/wstream_defs.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/nvim/os/wstream_defs.h b/src/nvim/os/wstream_defs.h
index 1bf61ffce1..e42481f283 100644
--- a/src/nvim/os/wstream_defs.h
+++ b/src/nvim/os/wstream_defs.h
@@ -5,5 +5,17 @@ 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