]> sourceware.org Git - glibc.git/commitdiff
hurd: Fix `seekdir' symbol exposition from `rewinddir'
authorSamuel Thibault <samuel.thibault@ens-lyon.org>
Wed, 27 Sep 2017 22:41:02 +0000 (00:41 +0200)
committerSamuel Thibault <samuel.thibault@ens-lyon.org>
Wed, 27 Sep 2017 22:49:59 +0000 (00:49 +0200)
`seekdir' is MISC || XOPEN, it should not be exposed along `rewinddir' which
is POSIX.

* include/dirent.h (__seekdir): New declaration.
* sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
redefine as weak alias.
* sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
of seekdir.

ChangeLog
include/dirent.h
sysdeps/mach/hurd/rewinddir.c
sysdeps/mach/hurd/seekdir.c

index ff321d7e2b16317474c1d1eb2c9f6e8f78a7cbf2..737dc8f8089afe898c979d944c7726cedcd7f739 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
        * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
        * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
        revoke.
+       * include/dirent.h (__seekdir): New declaration.
+       * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
+       redefine as weak alias.
+       * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
+       of seekdir.
 
 2017-09-26  H.J. Lu  <hongjiu.lu@intel.com>
 
index 5720d589a26e31faaa63a01dd5e88cd81d770657..d7dbf8396476c163a7ae3860fb9e2f3e14650cc0 100644 (file)
@@ -46,6 +46,7 @@ extern int __versionsort64 (const struct dirent64 **a,
 extern DIR *__alloc_dir (int fd, bool close_fd, int flags,
                         const struct stat64 *statp) attribute_hidden;
 extern __typeof (rewinddir) __rewinddir;
+extern __typeof (seekdir) __seekdir;
 extern __typeof (dirfd) __dirfd;
 
 extern void __scandir_cancel_handler (void *arg) attribute_hidden;
index b6791d95c3fe79e9beffefc8d7dd14bdbb4f8eba..84aa87c9617379344382ab0f6558f71a2058eb35 100644 (file)
@@ -24,7 +24,7 @@
 void
 __rewinddir (DIR *dirp)
 {
-  seekdir (dirp, (off_t) 0L);
+  __seekdir (dirp, (off_t) 0L);
 }
 libc_hidden_def (__rewinddir)
 weak_alias (__rewinddir, rewinddir)
index 8d3020b02c7e7908605b60f938bac1fd513d4de0..68f7ce07c56a0d5ab3821b88f56051e7abb1af55 100644 (file)
@@ -22,9 +22,8 @@
 #include "dirstream.h"
 
 /* Seek to position POS in DIRP.  */
-/* XXX should be __seekdir ? */
 void
-seekdir (DIR *dirp, long int pos)
+__seekdir (DIR *dirp, long int pos)
 {
   __libc_lock_lock (dirp->__lock);
   /* Change our entry index pointer to POS and discard any data already
@@ -35,3 +34,5 @@ seekdir (DIR *dirp, long int pos)
   dirp->__size = 0;
   __libc_lock_unlock (dirp->__lock);
 }
+
+weak_alias (__seekdir, seekdir)
This page took 0.080327 seconds and 5 git commands to generate.