getloadavg: set errno
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 15 Feb 2011 21:18:20 +0000 (13:18 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 15 Feb 2011 21:18:20 +0000 (13:18 -0800)
commit83ca5b985b375b6445d54d99e523508f075a497e
tree1a9766c9dfa76e6e2446f8fc76bd72ba0eb25b91
parente7c16927f1b26641a2516c42e690cfe64451309f
getloadavg: set errno

* lib/getloadavg.c: Set errno when returning -1.  If no other
error number looks appropriate, set it to ENOSYS if the getloadavg
looks like it can't possibly ever work, ENOTSUP otherwise.
Suggested by Bruno Haible in
<http://lists.gnu.org/archive/html/bug-gnulib/2011-02/msg00187.html>.

getloadavg: trim unused parts and speed up 'configure'
* NEWS: Document this.
* lib/getloadavg.c: Ignore HAVE_GETLOADAVG; this file is now
always compiled if getloadavg is absent.
Move test code to ...
* tests/test-getloadavg.c: New file, containing previous
contents of test from lib/getloadavg.c.  It also contains
suggestions by Bruno Haible in
<http://lists.gnu.org/archive/html/bug-gnulib/2011-02/msg00186.html>.
* modules/getloadavg-tests: New file.
* m4/getloadavg.m4 (gl_GETLOADAVG): Do not check for getloadavg twice.
Do tests in the same order as they're needed for getloadavg.c.
Omit setgid-related tests that generate symbols KMEM_GROUP,
NEET_SETGID, GETLOADAVG_PRIVILEGED; nobody seems to use those any more.
Do only the tests that are needed to see whether the system has
getloadavg, moving the other tests into ...
(gl_PREREQ_GETLOADAVG): ... here.  Do not define obsolete symbol
NLIST_NAME_UNION; nobody should be using it.  Do not define
symbols C_GETLOADAVG and HAVE_GETLOADAVG; they're no longer
relevant, as the user of this module shouldn't care how getloadavg
is implemented.
ChangeLog
NEWS
lib/getloadavg.c
m4/getloadavg.m4
modules/getloadavg-tests [new file with mode: 0644]
tests/test-getloadavg.c [new file with mode: 0644]