+2015-06-12 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #18527]
+ * login/getlogin_r.c (getlogin_r): Rename to __getlogin_r and
+ define as weak alias of __getlogin_r. Use libc_hidden_weak.
+ * sysdeps/mach/hurd/getlogin_r.c (getlogin_r): Likewise.
+ * sysdeps/unix/getlogin_r.c (getlogin_r): Likewise.
+ * sysdeps/unix/sysv/linux/getlogin_r.c (getlogin_r): Likewise.
+ * include/unistd.h (__getlogin_r): Declare. Use
+ libc_hidden_proto.
+ * posix/glob.c (glob): Call __getlogin_r instead of getlogin_r.
+ * conform/Makefile (test-xfail-XPG3/glob.h/linknamespace): Remove
+ variable.
+ (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
+ (test-xfail-XPG4/glob.h/linknamespace): Likewise.
+ (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
+
2015-06-12 Martin Sebor <msebor@redhat.com>
[BZ #18512]
18211, 18217, 18220, 18221, 18234, 18244, 18247, 18287, 18319, 18324,
18333, 18346, 18397, 18409, 18410, 18412, 18418, 18422, 18434, 18444,
18468, 18469, 18470, 18479, 18483, 18495, 18496, 18497, 18498, 18507,
- 18512, 18519, 18520, 18522.
+ 18512, 18519, 18520, 18522, 18527.
* Cache information can be queried via sysconf() function on s390 e.g. with
_SC_LEVEL1_ICACHE_SIZE as argument.
test-xfail-XOPEN2K8/ndbm.h/linknamespace = yes
# Unsorted expected failures.
-test-xfail-XPG3/glob.h/linknamespace = yes
test-xfail-XPG3/unistd.h/linknamespace = yes
-test-xfail-XPG3/wordexp.h/linknamespace = yes
test-xfail-XPG4/fmtmsg.h/linknamespace = yes
-test-xfail-XPG4/glob.h/linknamespace = yes
test-xfail-XPG4/netdb.h/linknamespace = yes
test-xfail-XPG4/syslog.h/linknamespace = yes
test-xfail-XPG4/unistd.h/linknamespace = yes
-test-xfail-XPG4/wordexp.h/linknamespace = yes
test-xfail-POSIX/mqueue.h/linknamespace = yes
test-xfail-POSIX/semaphore.h/linknamespace = yes
test-xfail-UNIX98/fmtmsg.h/linknamespace = yes
libc_hidden_proto (getpid)
libc_hidden_proto (getsid)
libc_hidden_proto (getdomainname)
+extern __typeof (getlogin_r) __getlogin_r __nonnull ((1));
+libc_hidden_proto (__getlogin_r)
libc_hidden_proto (getlogin_r)
libc_hidden_proto (seteuid)
libc_hidden_proto (setegid)
If it cannot be determined or some other error occurred, return the error
code. Otherwise return 0. */
int
-getlogin_r (name, name_len)
+__getlogin_r (name, name_len)
char *name;
size_t name_len;
{
__set_errno (ENOSYS);
return errno;
}
-libc_hidden_def (getlogin_r)
+libc_hidden_def (__getlogin_r)
+weak_alias (__getlogin_r, getlogin_r)
+libc_hidden_weak (getlogin_r)
stub_warning (getlogin_r)
buflen = 20;
name = alloca_account (buflen, alloca_used);
- success = getlogin_r (name, buflen) == 0;
+ success = __getlogin_r (name, buflen) == 0;
if (success)
{
struct passwd *p;
If it cannot be determined or some other error occurred, return the error
code. Otherwise return 0. */
int
-getlogin_r (name, name_len)
+__getlogin_r (name, name_len)
char *name;
size_t name_len;
{
memcpy (name, login, len);
return 0;
}
-libc_hidden_def (getlogin_r)
+libc_hidden_def (__getlogin_r)
+weak_alias (__getlogin_r, getlogin_r)
+libc_hidden_weak (getlogin_r)
STATIC
#endif
int
-getlogin_r (name, name_len)
+__getlogin_r (name, name_len)
char *name;
size_t name_len;
{
return result;
}
#ifndef STATIC
-libc_hidden_def (getlogin_r)
+libc_hidden_def (__getlogin_r)
+weak_alias (__getlogin_r, getlogin_r)
+libc_hidden_weak (getlogin_r)
#endif
#define STATIC static
static int getlogin_r_fd0 (char *name, size_t namesize);
-#define getlogin_r getlogin_r_fd0
+#define __getlogin_r getlogin_r_fd0
#include <sysdeps/unix/getlogin_r.c>
-#undef getlogin_r
+#undef __getlogin_r
/* Try to determine login name from /proc/self/loginuid and return 0
code. Otherwise return 0. */
int
-getlogin_r (name, namesize)
+__getlogin_r (name, namesize)
char *name;
size_t namesize;
{
return getlogin_r_fd0 (name, namesize);
}
-libc_hidden_def (getlogin_r)
+libc_hidden_def (__getlogin_r)
+weak_alias (__getlogin_r, getlogin_r)
+libc_hidden_weak (getlogin_r)