]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/libsystemd/sd-bus/bus-creds.h
1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
27 gid_t
*supplementary_gids
;
28 unsigned n_supplementary_gids
;
54 uint32_t audit_session_id
;
55 uid_t audit_login_uid
;
61 char **well_known_names
;
62 bool well_known_names_driver
:1;
63 bool well_known_names_local
:1;
67 char *description
, *unescaped_description
;
70 #define SD_BUS_CREDS_INIT_FIELDS \
72 .euid = UID_INVALID, \
73 .suid = UID_INVALID, \
74 .fsuid = UID_INVALID, \
76 .egid = GID_INVALID, \
77 .sgid = GID_INVALID, \
78 .fsgid = GID_INVALID, \
80 .audit_login_uid = UID_INVALID
82 sd_bus_creds
* bus_creds_new(void);
84 void bus_creds_done(sd_bus_creds
*c
);
86 int bus_creds_add_more(sd_bus_creds
*c
, uint64_t mask
, PidRef
*pidref
, pid_t tid
);
88 int bus_creds_extend_by_pid(sd_bus_creds
*c
, uint64_t mask
, sd_bus_creds
**ret
);