summaryrefslogtreecommitdiff
path: root/include/pwd.h
diff options
context:
space:
mode:
authorBrooks Davis <brooks@FreeBSD.org>2012-10-19 12:44:22 +0000
committerBrooks Davis <brooks@FreeBSD.org>2012-10-19 12:44:22 +0000
commit4c0d7cdf5d3b64e235140553601c0dd5827429a7 (patch)
tree215be12bec7b0be963ae597a694b1e9054e3daab /include/pwd.h
parentb49af68ca03b68fea6c8e52af314568b09a951eb (diff)
parentbf7679eefe92027cef1270a3ad71e1f2b47b1a59 (diff)
downloadsrc-test2-4c0d7cdf5d3b64e235140553601c0dd5827429a7.tar.gz
src-test2-4c0d7cdf5d3b64e235140553601c0dd5827429a7.zip
Replace our version of the pwcache(3) API with NetBSD's implementation.
This adds two features: * uid_from_user() and gid_from_group() as the reverse of user_from_uid() and groups_from_gid(). * pwcache_userdb() and pwcache_groupdb() which allow alternative lookup functions to be used. For example lookups from passwd and group databases in a non-standard location.
Notes
Notes: svn path=/head/; revision=241731
Diffstat (limited to 'include/pwd.h')
-rw-r--r--include/pwd.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/pwd.h b/include/pwd.h
index 0a6dba1d7b90..2099e33891a4 100644
--- a/include/pwd.h
+++ b/include/pwd.h
@@ -165,6 +165,10 @@ int getpwuid_r(uid_t, struct passwd *, char *, size_t,
int getpwent_r(struct passwd *, char *, size_t, struct passwd **);
int setpassent(int);
const char *user_from_uid(uid_t, int);
+int uid_from_user(const char *, uid_t *);
+int pwcache_userdb(int (*)(int), void (*)(void),
+ struct passwd * (*)(const char *),
+ struct passwd * (*)(uid_t));
#endif
__END_DECLS