[pulseaudio-discuss] [PATCH 01/12] creds: Add struct for ancillary data

David Henningsson david.henningsson at canonical.com
Fri May 30 04:59:20 PDT 2014


To support later patches that add sending/receiving file descriptors,
let's add this struct.

Signed-off-by: David Henningsson <david.henningsson at canonical.com>
---
 src/pulsecore/creds.h | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/src/pulsecore/creds.h b/src/pulsecore/creds.h
index aa1d560..f09b35e 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
-- 
1.9.1



More information about the pulseaudio-discuss mailing list