1SD_BUS_CREDS_GET_PID(3) sd_bus_creds_get_pid SD_BUS_CREDS_GET_PID(3)
2
3
4
6 sd_bus_creds_get_pid, sd_bus_creds_get_ppid, sd_bus_creds_get_tid,
7 sd_bus_creds_get_uid, sd_bus_creds_get_euid, sd_bus_creds_get_suid,
8 sd_bus_creds_get_fsuid, sd_bus_creds_get_gid, sd_bus_creds_get_egid,
9 sd_bus_creds_get_sgid, sd_bus_creds_get_fsgid,
10 sd_bus_creds_get_supplementary_gids, sd_bus_creds_get_comm,
11 sd_bus_creds_get_tid_comm, sd_bus_creds_get_exe,
12 sd_bus_creds_get_cmdline, sd_bus_creds_get_cgroup,
13 sd_bus_creds_get_unit, sd_bus_creds_get_slice,
14 sd_bus_creds_get_user_unit, sd_bus_creds_get_user_slice,
15 sd_bus_creds_get_session, sd_bus_creds_get_owner_uid,
16 sd_bus_creds_has_effective_cap, sd_bus_creds_has_permitted_cap,
17 sd_bus_creds_has_inheritable_cap, sd_bus_creds_has_bounding_cap,
18 sd_bus_creds_get_selinux_context, sd_bus_creds_get_audit_session_id,
19 sd_bus_creds_get_audit_login_uid, sd_bus_creds_get_tty,
20 sd_bus_creds_get_unique_name, sd_bus_creds_get_well_known_names,
21 sd_bus_creds_get_description - Retrieve fields from a credentials
22 object
23
25 #include <systemd/sd-bus.h>
26
27 int sd_bus_creds_get_pid(sd_bus_creds *c, pid_t *pid);
28
29 int sd_bus_creds_get_ppid(sd_bus_creds *c, pid_t *ppid);
30
31 int sd_bus_creds_get_tid(sd_bus_creds *c, pid_t *tid);
32
33 int sd_bus_creds_get_uid(sd_bus_creds *c, uid_t *uid);
34
35 int sd_bus_creds_get_euid(sd_bus_creds *c, uid_t *uid);
36
37 int sd_bus_creds_get_suid(sd_bus_creds *c, uid_t *uid);
38
39 int sd_bus_creds_get_fsuid(sd_bus_creds *c, uid_t *uid);
40
41 int sd_bus_creds_get_gid(sd_bus_creds *c, gid_t *gid);
42
43 int sd_bus_creds_get_egid(sd_bus_creds *c, gid_t *gid);
44
45 int sd_bus_creds_get_sgid(sd_bus_creds *c, gid_t *gid);
46
47 int sd_bus_creds_get_fsgid(sd_bus_creds *c, gid_t *gid);
48
49 int sd_bus_creds_get_supplementary_gids(sd_bus_creds *c,
50 const gid_t **gids);
51
52 int sd_bus_creds_get_comm(sd_bus_creds *c, const char **comm);
53
54 int sd_bus_creds_get_tid_comm(sd_bus_creds *c, const char **comm);
55
56 int sd_bus_creds_get_exe(sd_bus_creds *c, const char **exe);
57
58 int sd_bus_creds_get_cmdline(sd_bus_creds *c, char ***cmdline);
59
60 int sd_bus_creds_get_cgroup(sd_bus_creds *c, const char **cgroup);
61
62 int sd_bus_creds_get_unit(sd_bus_creds *c, const char **unit);
63
64 int sd_bus_creds_get_slice(sd_bus_creds *c, const char **slice);
65
66 int sd_bus_creds_get_user_unit(sd_bus_creds *c, const char **unit);
67
68 int sd_bus_creds_get_user_slice(sd_bus_creds *c, const char **slice);
69
70 int sd_bus_creds_get_session(sd_bus_creds *c, const char **slice);
71
72 int sd_bus_creds_get_owner_uid(sd_bus_creds *c, uid_t *uid);
73
74 int sd_bus_creds_has_effective_cap(sd_bus_creds *c, int capability);
75
76 int sd_bus_creds_has_permitted_cap(sd_bus_creds *c, int capability);
77
78 int sd_bus_creds_has_inheritable_cap(sd_bus_creds *c, int capability);
79
80 int sd_bus_creds_has_bounding_cap(sd_bus_creds *c, int capability);
81
82 int sd_bus_creds_get_selinux_context(sd_bus_creds *c,
83 const char **context);
84
85 int sd_bus_creds_get_audit_session_id(sd_bus_creds *c,
86 uint32_t *sessionid);
87
88 int sd_bus_creds_get_audit_login_uid(sd_bus_creds *c, uid_t *loginuid);
89
90 int sd_bus_creds_get_tty(sd_bus_creds *c, const char **tty);
91
92 int sd_bus_creds_get_unique_name(sd_bus_creds *c, const char **name);
93
94 int sd_bus_creds_get_well_known_names(sd_bus_creds *c, char ***name);
95
96 int sd_bus_creds_get_description(sd_bus_creds *c, const char **name);
97
99 These functions return credential information from an sd_bus_creds
100 object. Credential objects may be created with
101 sd_bus_creds_new_from_pid(3), in which case they describe the
102 credentials of the process identified by the specified PID, with
103 sd_bus_get_name_creds(3), in which case they describe the credentials
104 of a bus peer identified by the specified bus name, with
105 sd_bus_get_owner_creds(3), in which case they describe the credentials
106 of the creator of a bus, or with sd_bus_message_get_creds(3), in which
107 case they describe the credentials of the sender of the message.
108
109 Not all credential fields are part of every "sd_bus_creds" object. Use
110 sd_bus_creds_get_mask(3) to determine the mask of fields available.
111
112 sd_bus_creds_get_pid() will retrieve the PID (process identifier).
113 Similarly, sd_bus_creds_get_ppid() will retrieve the parent PID. Note
114 that PID 1 has no parent process, in which case -ENXIO