Move all files into ports/ subdirectory in preparation for merge with glibc
[jlayton/glibc.git] / ports / sysdeps / unix / sysv / linux / m68k / getsysstats.c
1 /* Determine various system internal values, Linux/m68k version.
2    Copyright (C) 2003, 2009 Free Software Foundation, Inc.
3    This file is part of the GNU C Library.
4    Contributed by Andreas Schwab <schwab@suse.de>
5
6    The GNU C Library is free software; you can redistribute it and/or
7    modify it under the terms of the GNU Lesser General Public
8    License as published by the Free Software Foundation; either
9    version 2.1 of the License, or (at your option) any later version.
10
11    The GNU C Library is distributed in the hope that it will be useful,
12    but WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14    Lesser General Public License for more details.
15
16    You should have received a copy of the GNU Lesser General Public
17    License along with the GNU C Library.  If not, see
18    <http://www.gnu.org/licenses/>.  */
19
20
21 /* We need to define a special parser for /proc/cpuinfo.  */
22 #define GET_NPROCS_PARSER(FD, BUFFER, CP, RE, BUFFER_END, RESULT)         \
23   do                                                                      \
24     {                                                                     \
25       (RESULT) = 0;                                                       \
26       /* Read all lines and count the lines starting with the string      \
27          "CPU:".  We don't have to fear extremely long lines since        \
28          the kernel will not generate them.  8192 bytes are really        \
29          enough.  */                                                      \
30       char *l;                                                            \
31       while ((l = next_line (FD, BUFFER, &CP, &RE, BUFFER_END)) != NULL)  \
32         if (strncmp (l, "CPU:", 4) == 0)                                  \
33           ++(RESULT);                                                     \
34     }                                                                     \
35   while (0)
36
37 #include <sysdeps/unix/sysv/linux/getsysstats.c>