diff options
-rw-r--r-- | ChangeLog | 16 | ||||
-rw-r--r-- | NEWS | 2 | ||||
-rw-r--r-- | dirent/rewinddir.c | 5 | ||||
-rw-r--r-- | include/dirent.h | 3 | ||||
-rw-r--r-- | sysdeps/mach/hurd/rewinddir.c | 5 | ||||
-rw-r--r-- | sysdeps/posix/getcwd.c | 6 | ||||
-rw-r--r-- | sysdeps/posix/rewinddir.c | 5 |
7 files changed, 33 insertions, 9 deletions
diff --git a/ChangeLog b/ChangeLog index ee9f3120df..42a3e828fc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,21 @@ 2014-11-12 Joseph Myers <joseph@codesourcery.com> + [BZ #17584] + * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define + as weak alias of __rewinddir. Don't use libc_hidden_def. + (__rewinddir): Use libc_hidden_def. + * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define + as weak alias of __rewinddir. Don't use libc_hidden_def. + (__rewinddir): Use libc_hidden_def. + * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as + weak alias of __rewinddir. Don't use libc_hidden_def. + (__rewinddir): Use libc_hidden_def. + * include/dirent.h (rewinddir): Don't use libc_hidden_proto. + (__rewinddir): Use libc_hidden_proto. + * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to + rewinddir. + (__getcwd): Use __rewinddir instead of rewinddir. + [BZ #17583] * libio/fileno.c (fileno): Rename to __fileno and define as weak alias of __fileno. Use libc_hidden_weak. diff --git a/NEWS b/NEWS index 4727ea24cc..63b0a86fe6 100644 --- a/NEWS +++ b/NEWS @@ -11,7 +11,7 @@ Version 2.21 6652, 12926, 14132, 14138, 14171, 15215, 15884, 17266, 17344, 17363, 17370, 17371, 17411, 17460, 17475, 17485, 17501, 17506, 17508, 17522, - 17555, 17583. + 17555, 17583, 17584. * New locales: tu_IN, bh_IN. diff --git a/dirent/rewinddir.c b/dirent/rewinddir.c index 86d9fbd720..ba5b002ce0 100644 --- a/dirent/rewinddir.c +++ b/dirent/rewinddir.c @@ -22,13 +22,14 @@ /* Rewind DIRP to the beginning of the directory. */ void -rewinddir (dirp) +__rewinddir (dirp) DIR *dirp; { __set_errno (ENOSYS); /* No way to indicate failure. */ } -libc_hidden_def (rewinddir) +libc_hidden_def (__rewinddir) +weak_alias (__rewinddir, rewinddir) stub_warning (rewinddir) diff --git a/include/dirent.h b/include/dirent.h index 096a9771a1..e8e9e42de6 100644 --- a/include/dirent.h +++ b/include/dirent.h @@ -47,8 +47,9 @@ extern DIR *__alloc_dir (int fd, bool close_fd, int flags, const struct stat64 *statp) internal_function; extern void __scandir_cancel_handler (void *arg); +extern __typeof (rewinddir) __rewinddir; -libc_hidden_proto (rewinddir) +libc_hidden_proto (__rewinddir) libc_hidden_proto (scandirat) libc_hidden_proto (scandirat64) # endif diff --git a/sysdeps/mach/hurd/rewinddir.c b/sysdeps/mach/hurd/rewinddir.c index bccd54909b..284a48bf1f 100644 --- a/sysdeps/mach/hurd/rewinddir.c +++ b/sysdeps/mach/hurd/rewinddir.c @@ -22,9 +22,10 @@ /* Rewind DIRP to the beginning of the directory. */ void -rewinddir (dirp) +__rewinddir (dirp) DIR *dirp; { seekdir (dirp, (off_t) 0L); } -libc_hidden_def (rewinddir) +libc_hidden_def (__rewinddir) +weak_alias (__rewinddir, rewinddir) diff --git a/sysdeps/posix/getcwd.c b/sysdeps/posix/getcwd.c index 6201916712..92cb22ef33 100644 --- a/sysdeps/posix/getcwd.c +++ b/sysdeps/posix/getcwd.c @@ -195,6 +195,10 @@ extern char *alloca (); #ifndef __GNU_LIBRARY__ # define __lstat64 stat64 #endif + +#ifndef _LIBC +# define __rewinddir rewinddir +#endif #ifndef _LIBC # define __getcwd getcwd @@ -390,7 +394,7 @@ __getcwd (buf, size) if (use_d_ino) { use_d_ino = false; - rewinddir (dirstream); + __rewinddir (dirstream); continue; } diff --git a/sysdeps/posix/rewinddir.c b/sysdeps/posix/rewinddir.c index 5a4a7154ab..e9bc78d073 100644 --- a/sysdeps/posix/rewinddir.c +++ b/sysdeps/posix/rewinddir.c @@ -23,7 +23,7 @@ /* Rewind DIRP to the beginning of the directory. */ void -rewinddir (dirp) +__rewinddir (dirp) DIR *dirp; { #ifndef NOT_IN_libc @@ -38,4 +38,5 @@ rewinddir (dirp) __libc_lock_unlock (dirp->lock); #endif } -libc_hidden_def (rewinddir) +libc_hidden_def (__rewinddir) +weak_alias (__rewinddir, rewinddir) |