X-Git-Url: https://code.delx.au/pulseaudio/blobdiff_plain/a64097ab1f3be781aae36f8e66a3ce03987629c3..eab0544f230ae4d89d139a9a7af1a7281c40689a:/src/pulsecore/ioline.h diff --git a/src/pulsecore/ioline.h b/src/pulsecore/ioline.h index 26e2a22c..28428eb7 100644 --- a/src/pulsecore/ioline.h +++ b/src/pulsecore/ioline.h @@ -22,11 +22,12 @@ USA. ***/ +#include + #include -#include /* An ioline wraps an iochannel for line based communication. A - * callback function is called whenever a new line has been recieved + * callback function is called whenever a new line has been received * from the client */ typedef struct pa_ioline pa_ioline; @@ -45,7 +46,7 @@ void pa_ioline_puts(pa_ioline *s, const char *c); /* Write a string to the channel */ void pa_ioline_printf(pa_ioline *s, const char *format, ...) PA_GCC_PRINTF_ATTR(2,3); -/* Set the callback function that is called for every recieved line */ +/* Set the callback function that is called for every received line */ void pa_ioline_set_callback(pa_ioline*io, pa_ioline_cb_t callback, void *userdata); /* Set the callback function that is called when everything has been written */ @@ -54,4 +55,11 @@ void pa_ioline_set_drain_callback(pa_ioline*io, pa_ioline_drain_cb_t callback, v /* Make sure to close the ioline object as soon as the send buffer is emptied */ void pa_ioline_defer_close(pa_ioline *io); +/* Returns true when everything was written */ +bool pa_ioline_is_drained(pa_ioline *io); + +/* Detaches from the iochannel and returns it. Data that has already + * been read will not be available in the detached iochannel */ +pa_iochannel* pa_ioline_detach_iochannel(pa_ioline *l); + #endif