Update UD main archive 960805
authordrepper <drepper>
Tue, 6 Aug 1996 01:11:18 +0000 (01:11 +0000)
committerdrepper <drepper>
Tue, 6 Aug 1996 01:11:18 +0000 (01:11 +0000)
dirent/dirent.h
grp/grp.h

index 3b708eb..02a5e6a 100644 (file)
@@ -101,16 +101,19 @@ typedef struct __dirstream DIR;
 
 /* Open a directory stream on NAME.
    Return a DIR stream on the directory, or NULL if it could not be opened.  */
+extern DIR *__opendir __P ((__const char *__name));
 extern DIR *opendir __P ((__const char *__name));
 
 /* Close the directory stream DIRP.
    Return 0 if successful, -1 if not.  */
+extern int __closedir __P ((DIR * __dirp));
 extern int closedir __P ((DIR * __dirp));
 
 /* Read a directory entry from DIRP.
    Return a pointer to a `struct dirent' describing the entry,
    or NULL for EOF or error.  The storage returned may be overwritten
    by a later readdir call on the same DIR stream.  */
+extern struct dirent *__readdir __P ((DIR * __dirp));
 extern struct dirent *readdir __P ((DIR * __dirp));
 
 /* Rewind DIRP to the beginning of the directory.  */
index 1b3d615..1abe22e 100644 (file)
--- a/grp/grp.h
+++ b/grp/grp.h
@@ -85,6 +85,33 @@ extern struct group *getgrgid __P ((__gid_t __gid));
 /* Search for an entry with a matching group name.  */
 extern struct group *getgrnam __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_GROUP        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) || defined (__USE_BSD)
+extern struct group *getgrent_r __P ((struct group *__resultbuf,
+                                     char *buffer, int __buflen));
+#endif
+
+/* Search for an entry with a matching group ID.  */
+extern struct group *getgrgid_r __P ((__gid_t __gid,
+                                     struct group *__resultbuf,
+                                     char *buffer, int __buflen));
+
+/* Search for an entry with a matching group name.  */
+extern struct group *getgrnam_r __P ((__const char *__name,
+                                     struct group *__resultbuf,
+                                     char *buffer, int __buflen));
+
+#endif /* reentrant */
+
 
 #ifdef __USE_BSD