blob: fe490a1766db825772f0f1c91939f05502016a1f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
/* SPDX-License-Identifier: LGPL-2.1+ */
#pragma once
/***
Copyright 2013 Lennart Poettering
***/
#include <stdbool.h>
#include "sd-bus.h"
struct sd_bus_creds {
bool allocated;
unsigned n_ref;
uint64_t mask;
uint64_t augmented;
uid_t uid;
uid_t euid;
uid_t suid;
uid_t fsuid;
gid_t gid;
gid_t egid;
gid_t sgid;
gid_t fsgid;
gid_t *supplementary_gids;
unsigned n_supplementary_gids;
pid_t ppid;
pid_t pid;
pid_t tid;
char *comm;
char *tid_comm;
char *exe;
char *cmdline;
size_t cmdline_size;
char **cmdline_array;
char *cgroup;
char *session;
char *unit;
char *user_unit;
char *slice;
char *user_slice;
char *tty;
uint32_t *capability;
uint32_t audit_session_id;
uid_t audit_login_uid;
char *label;
char *unique_name;
char **well_known_names;
bool well_known_names_driver:1;
bool well_known_names_local:1;
char *cgroup_root;
char *description, *unescaped_description;
};
sd_bus_creds* bus_creds_new(void);
void bus_creds_done(sd_bus_creds *c);
int bus_creds_add_more(sd_bus_creds *c, uint64_t mask, pid_t pid, pid_t tid);
int bus_creds_extend_by_pid(sd_bus_creds *c, uint64_t mask, sd_bus_creds **ret);
|