]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/libsystemd/sd-bus/bus-creds.h
089442e88571119fab102a6ada651b147d690ebe
1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
6 typedef struct sd_bus_creds
{
22 gid_t
*supplementary_gids
;
23 unsigned n_supplementary_gids
;
49 uint32_t audit_session_id
;
50 uid_t audit_login_uid
;
56 char **well_known_names
;
57 bool well_known_names_driver
:1;
58 bool well_known_names_local
:1;
62 char *description
, *unescaped_description
;
65 #define SD_BUS_CREDS_INIT_FIELDS \
67 .euid = UID_INVALID, \
68 .suid = UID_INVALID, \
69 .fsuid = UID_INVALID, \
71 .egid = GID_INVALID, \
72 .sgid = GID_INVALID, \
73 .fsgid = GID_INVALID, \
75 .audit_login_uid = UID_INVALID
77 sd_bus_creds
* bus_creds_new(void);
79 void bus_creds_done(sd_bus_creds
*c
);
81 int bus_creds_add_more(sd_bus_creds
*c
, uint64_t mask
, PidRef
*pidref
, pid_t tid
);