summaryrefslogtreecommitdiffhomepage
path: root/src/nxt_credential.h
diff options
context:
space:
mode:
authorTiago Natel <t.nateldemoura@f5.com>2019-12-06 13:28:05 +0000
committerTiago Natel <t.nateldemoura@f5.com>2019-12-06 13:28:05 +0000
commited2492a66afdf578d1e4f99dc098ab685607b3ba (patch)
tree188ac507ad6efdd02e8aae6adf1dbb5cd406fdbc /src/nxt_credential.h
parentc6a11260e8ad5fa64cb025f72aab343aea9f1d63 (diff)
downloadunit-ed2492a66afdf578d1e4f99dc098ab685607b3ba.tar.gz
unit-ed2492a66afdf578d1e4f99dc098ab685607b3ba.tar.bz2
Moved credential-related code to nxt_credential.c.
This is required to avoid include cycles, as some nxt_clone_* functions depend on the credential structures, but nxt_process depends on clone structures.
Diffstat (limited to '')
-rw-r--r--src/nxt_credential.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/nxt_credential.h b/src/nxt_credential.h
new file mode 100644
index 00000000..e9f59327
--- /dev/null
+++ b/src/nxt_credential.h
@@ -0,0 +1,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_ */