index e1b3f0e63e695f83b4ebf5d64671bf181920ff2f..49d37fdcfec6ec6d87df83697a382fa243b48575 100644 (file)
sdb_channel_select(sdb_channel_t *chan, int *wantread, void *read_data,
int *wantwrite, void *write_data, const struct timespec *timeout);
+/* sdb_channel_shutdown:
+ * Initiate a shutdown of the channel. Any subsequent writes will fail. Read
+ * operations will still be possible until the channel buffer is empty and
+ * then fail as well. Failing operations set errno to EBADF.
+ *
+ * Returns:
+ * - 0 on success
+ * - a negative value else
+ */
+int
+sdb_channel_shutdown(sdb_channel_t *chan);
+
#ifdef __cplusplus
} /* extern "C" */
#endif