|
Lines 228-234
Link Here
|
| 228 |
as follows: |
228 |
as follows: |
| 229 |
.Bd -literal |
229 |
.Bd -literal |
| 230 |
struct sockcred { |
230 |
struct sockcred { |
| 231 |
id_t sc_uid; /* real user id */ |
231 |
uid_t sc_uid; /* real user id */ |
| 232 |
uid_t sc_euid; /* effective user id */ |
232 |
uid_t sc_euid; /* effective user id */ |
| 233 |
gid_t sc_gid; /* real group id */ |
233 |
gid_t sc_gid; /* real group id */ |
| 234 |
gid_t sc_egid; /* effective group id */ |
234 |
gid_t sc_egid; /* effective group id */ |
|
Lines 247-253
Link Here
|
| 247 |
.Vt cmsghdr |
247 |
.Vt cmsghdr |
| 248 |
fields have the following values: |
248 |
fields have the following values: |
| 249 |
.Bd -literal |
249 |
.Bd -literal |
| 250 |
cmsg_len = sizeof(struct cmsghdr) + SOCKCREDSIZE(ngroups) |
250 |
cmsg_len = CMSG_LEN(SOCKCREDSIZE(ngroups)) |
| 251 |
cmsg_level = SOL_SOCKET |
251 |
cmsg_level = SOL_SOCKET |
| 252 |
cmsg_type = SCM_CREDS |
252 |
cmsg_type = SCM_CREDS |
| 253 |
.Ed |
253 |
.Ed |