summaryrefslogtreecommitdiff
path: root/pwd/pwd.h
diff options
context:
space:
mode:
Diffstat (limited to 'pwd/pwd.h')
-rw-r--r--pwd/pwd.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/pwd/pwd.h b/pwd/pwd.h
index 58eb2e5851..00235093aa 100644
--- a/pwd/pwd.h
+++ b/pwd/pwd.h
@@ -92,6 +92,39 @@ extern struct passwd *getpwuid __P ((__uid_t __uid));
/* Search for an entry with a matching username. */
extern struct passwd *getpwnam __P ((__const char *__name));
+#ifdef __USE_REENTRANT
+/* Reasonable value for the buffer sized used in the reentrant
+ functions below. But better use `sysconf'. */
+#define NSS_BUFLEN_PASSWD 1024
+
+/* Reentrant versions of some of the functions above.
+
+ PLEASE NOTE: these functions are not yet standardized. The interface
+ may change in later versions of this library. */
+
+#if defined(__USE_SVID) || defined(__USE_MISC)
+extern struct passwd *__getpwent_r __P ((struct passwd *__resultbuf,
+ char *__buffer, int __buflen));
+extern struct passwd *getpwent_r __P ((struct passwd *__resultbuf,
+ char *__buffer, int __buflen));
+#endif
+
+extern struct passwd *__getpwuid_r __P ((__uid_t __uid,
+ struct passwd *__resultbuf,
+ char *__buffer, int __buflen));
+extern struct passwd *getpwuid_r __P ((__uid_t __uid,
+ struct passwd *__resultbuf,
+ char *__buffer, int __buflen));
+
+extern struct passwd *__getpwnam_r __P ((__const char *__name,
+ struct passwd *__resultbuf,
+ char *__buffer, int __buflen));
+extern struct passwd *getpwnam_r __P ((__const char *__name,
+ struct passwd *__resultbuf,
+ char *__buffer, int __buflen));
+
+#endif /* reentrant */
+
__END_DECLS