summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/pulsecore/creds.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/pulsecore/creds.h b/src/pulsecore/creds.h
index aa1d56080..f09b35e80 100644
--- a/src/pulsecore/creds.h
+++ b/src/pulsecore/creds.h
@@ -29,8 +29,12 @@
#endif
#include <pulsecore/socket.h>
+#include <stdbool.h>
+
+#define MAX_ANCIL_FDS (2)
typedef struct pa_creds pa_creds;
+typedef struct pa_ancil pa_ancil;
#if defined(SCM_CREDENTIALS)
@@ -41,6 +45,15 @@ struct pa_creds {
uid_t uid;
};
+/* Struct for handling ancillary data, i e, extra data that can be sent together with a message
+ over unix pipes. Supports sending and receiving credentials and file descriptors. */
+struct pa_ancil {
+ pa_creds creds;
+ bool creds_valid;
+ int nfd;
+ int fds[MAX_ANCIL_FDS];
+};
+
#else
#undef HAVE_CREDS
#endif