Blame SOURCES/glibc-rh677316-fgets_unlocked.patch

00db10
Partial backport of:
00db10
00db10
commit c4eae75271734f820a7477dbce33f8752af6f003
00db10
Author: Joseph Myers <joseph@codesourcery.com>
00db10
Date:   Wed Nov 12 22:39:36 2014 +0000
00db10
00db10
    Fix __get_nprocs fgets_unlocked namespace (bug 17582).
00db10
00db10
(alpha part is missing)
00db10
00db10
diff --git a/include/stdio.h b/include/stdio.h
00db10
index 53a2c58ab0c7d7be..cc1908ef0566cea9 100644
00db10
--- a/include/stdio.h
00db10
+++ b/include/stdio.h
00db10
@@ -151,6 +151,8 @@ libc_hidden_proto (fflush_unlocked)
00db10
 libc_hidden_proto (fread_unlocked)
00db10
 libc_hidden_proto (fwrite_unlocked)
00db10
 libc_hidden_proto (fgets_unlocked)
00db10
+extern __typeof (fgets_unlocked) __fgets_unlocked;
00db10
+libc_hidden_proto (__fgets_unlocked)
00db10
 libc_hidden_proto (fputs_unlocked)
00db10
 libc_hidden_proto (fmemopen)
00db10
 libc_hidden_proto (open_memstream)
00db10
diff --git a/libio/iofgets.c b/libio/iofgets.c
00db10
index 984cb86103b13c0f..3621f1c00ec9ea4d 100644
00db10
--- a/libio/iofgets.c
00db10
+++ b/libio/iofgets.c
00db10
@@ -73,6 +73,8 @@ _IO_fgets (buf, n, fp)
00db10
 weak_alias (_IO_fgets, fgets)
00db10
 
00db10
 # ifndef _IO_MTSAFE_IO
00db10
+strong_alias (_IO_fgets, __fgets_unlocked)
00db10
+libc_hidden_def (__fgets_unlocked)
00db10
 weak_alias (_IO_fgets, fgets_unlocked)
00db10
 libc_hidden_weak (fgets_unlocked)
00db10
 # endif
00db10
diff --git a/libio/iofgets_u.c b/libio/iofgets_u.c
00db10
index e524943a54ba107a..e2cf6373b8178097 100644
00db10
--- a/libio/iofgets_u.c
00db10
+++ b/libio/iofgets_u.c
00db10
@@ -28,7 +28,7 @@
00db10
 #include <stdio.h>
00db10
 
00db10
 char *
00db10
-fgets_unlocked (buf, n, fp)
00db10
+__fgets_unlocked (buf, n, fp)
00db10
      char *buf;
00db10
      int n;
00db10
      _IO_FILE *fp;
00db10
@@ -66,4 +66,6 @@ fgets_unlocked (buf, n, fp)
00db10
   fp->_IO_file_flags |= old_error;
00db10
   return result;
00db10
 }
00db10
-libc_hidden_def (fgets_unlocked)
00db10
+libc_hidden_def (__fgets_unlocked)
00db10
+weak_alias (__fgets_unlocked, fgets_unlocked)
00db10
+libc_hidden_weak (fgets_unlocked)
00db10
diff --git a/sysdeps/unix/sysv/linux/getsysstats.c b/sysdeps/unix/sysv/linux/getsysstats.c
00db10
index 22285f39f33bf26c..9082b1a7ab29a9f9 100644
00db10
--- a/sysdeps/unix/sysv/linux/getsysstats.c
00db10
+++ b/sysdeps/unix/sysv/linux/getsysstats.c
00db10
@@ -304,7 +304,7 @@ phys_pages_info (const char *format)
00db10
 	 string "processor".  We don't have to fear extremely long
00db10
 	 lines since the kernel will not generate them.  8192
00db10
 	 bytes are really enough.  */
00db10
-      while (fgets_unlocked (buffer, sizeof buffer, fp) != NULL)
00db10
+      while (__fgets_unlocked (buffer, sizeof buffer, fp) != NULL)
00db10
 	if (sscanf (buffer, format, &result) == 1)
00db10
 	  {
00db10
 	    result /= (__getpagesize () / 1024);
00db10
diff --git a/sysdeps/unix/sysv/linux/sparc/getsysstats.c b/sysdeps/unix/sysv/linux/sparc/getsysstats.c
00db10
index 57d9b95223c6ab33..ceb8a2ba1f9cc9d5 100644
00db10
--- a/sysdeps/unix/sysv/linux/sparc/getsysstats.c
00db10
+++ b/sysdeps/unix/sysv/linux/sparc/getsysstats.c
00db10
@@ -46,7 +46,7 @@
00db10
 	 probed cpus.  We don't have to fear extremely long lines since	 \
00db10
 	 the kernel will not generate them.  8192 bytes are really	 \
00db10
 	 enough.  */							 \
00db10
-      while (fgets_unlocked ((BUFFER), sizeof (BUFFER), (FP)) != NULL)	 \
00db10
+      while (__fgets_unlocked ((BUFFER), sizeof (BUFFER), (FP)) != NULL) \
00db10
 	if (sscanf (buffer, "ncpus probed : %d", &(RESULT)) == 1)	 \
00db10
 	  break;							 \
00db10
     }									 \