blob: 243eba83e4663269e987ea2da5b9a12625255096 (
plain) (
blame)
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
|
/*
* Copyright (C) Igor Sysoev
* Copyright (C) NGINX, Inc.
*/
#ifndef _NXT_CREDENTIAL_H_INCLUDED_
#define _NXT_CREDENTIAL_H_INCLUDED_
typedef uid_t nxt_uid_t;
typedef gid_t nxt_gid_t;
typedef struct {
const char *user;
nxt_uid_t uid;
nxt_gid_t base_gid;
nxt_uint_t ngroups;
nxt_gid_t *gids;
} nxt_credential_t;
NXT_EXPORT nxt_int_t nxt_credential_get(nxt_task_t *task, nxt_mp_t *mp,
nxt_credential_t *uc, const char *group);
NXT_EXPORT nxt_int_t nxt_credential_setuid(nxt_task_t *task,
nxt_credential_t *uc);
NXT_EXPORT nxt_int_t nxt_credential_setgids(nxt_task_t *task,
nxt_credential_t *uc);
#endif /* _NXT_CREDENTIAL_H_INCLUDED_ */
|