Adapt alpha version of getsysstats.c to the changes in the main Linux version
authorAurelien Jarno <aurelien@aurel32.net>
Mon, 13 Jul 2009 21:52:54 +0000 (23:52 +0200)
committerAurelien Jarno <aurelien@aurel32.net>
Sun, 19 Jul 2009 13:59:49 +0000 (15:59 +0200)
* sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
        Change parameters and use next_line.

ChangeLog.alpha
sysdeps/unix/sysv/linux/alpha/getsysstats.c

index 6bb3b7c..cc7e059 100644 (file)
@@ -1,3 +1,9 @@
+2009-07-13  Aurelien Jarno  <aurelien@aurel32.net>
+
+       [BZ #10158]
+        * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
+        Change parameters and use next_line.
+
 2008-11-26  Roland McGrath  <roland@redhat.com>
 
        * sysdeps/unix/sysv/linux/alpha/wordexp.c: Contents moved to main
index 0e49a84..f667437 100644 (file)
 
 
 /* We need to define a special parser for /proc/cpuinfo.  */
-#define GET_NPROCS_PARSER(FP, BUFFER, RESULT)                             \
+#define GET_NPROCS_PARSER(FD, BUFFER, CP, RE, BUFFER_END, RESULT)         \
   do                                                                      \
     {                                                                     \
       /* Find the line that contains the information about the number of   \
         active cpus.  We don't have to fear extremely long lines since    \
         the kernel will not generate them.  8192 bytes are really enough. \
         If there is no "CPUs ..." line then we are on a UP system.  */    \
+      char *l;                                                            \
       (RESULT) = 1;                                                       \
-      while (fgets_unlocked (BUFFER, sizeof (BUFFER), FP) != NULL)        \
+      while ((l = next_line (FD, BUFFER, &CP, &RE, BUFFER_END)) != NULL)  \
        if ((sscanf (BUFFER, "cpus active : %d", &(RESULT)) == 1)          \
            || (sscanf (BUFFER, "CPUs probed %*d active %d",               \
                        &(RESULT)) == 1))                                  \