summaryrefslogtreecommitdiffstats
path: root/src/polypcore/iochannel.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/polypcore/iochannel.h')
-rw-r--r--src/polypcore/iochannel.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/polypcore/iochannel.h b/src/polypcore/iochannel.h
index 977fe2c3..617ce086 100644
--- a/src/polypcore/iochannel.h
+++ b/src/polypcore/iochannel.h
@@ -23,6 +23,9 @@
***/
#include <sys/types.h>
+#include <sys/socket.h>
+#include <sys/un.h>
+
#include <polyp/mainloop-api.h>
/* A wrapper around UNIX file descriptors for attaching them to the a
@@ -48,6 +51,14 @@ void pa_iochannel_free(pa_iochannel*io);
ssize_t pa_iochannel_write(pa_iochannel*io, const void*data, size_t l);
ssize_t pa_iochannel_read(pa_iochannel*io, void*data, size_t l);
+#ifdef SCM_CREDENTIALS
+int pa_iochannel_creds_supported(pa_iochannel *io);
+int pa_iochannel_creds_enable(pa_iochannel *io);
+
+ssize_t pa_iochannel_write_with_creds(pa_iochannel*io, const void*data, size_t l);
+ssize_t pa_iochannel_read_with_creds(pa_iochannel*io, void*data, size_t l, struct ucred *ucred, int *creds_valid);
+#endif
+
int pa_iochannel_is_readable(pa_iochannel*io);
int pa_iochannel_is_writable(pa_iochannel*io);
int pa_iochannel_is_hungup(pa_iochannel*io);