summaryrefslogtreecommitdiffhomepage
path: root/src/nxt_credential.h
blob: e9f59327af7ec8df7e8a7473c20f75f0737f25a0 (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
/*
 * 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_set(nxt_task_t *task,
    nxt_credential_t *uc);


#endif /* _NXT_CREDENTIAL_H_INCLUDED_ */