From cc7a317e858cbd64159e72bcbaf4796992591dc4 Mon Sep 17 00:00:00 2001 From: David Henningsson Date: Tue, 15 Apr 2014 15:07:42 +0200 Subject: [PATCH] creds: Add struct for ancillary data To support later patches that add sending/receiving file descriptors, let's add this struct. Signed-off-by: David Henningsson --- src/pulsecore/creds.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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 +#include + +#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