1
0
mirror of https://https.git.savannah.gnu.org/git/gnulib.git synced 2026-05-13 15:13:36 +00:00

getlogin_r: Avoid test failure on HP-UX 11.

* tests/test-getlogin_r.c (main): Allow an error code EINVAL instead of
ERANGE when the second argument is zero.
* doc/posix-functions/getlogin_r.texi: Document the HP-UX 11
portability problem.
This commit is contained in:
Bruno Haible
2011-01-03 02:51:03 +01:00
parent 9e0325950c
commit 45dda1d399
3 changed files with 19 additions and 1 deletions

View File

@@ -1,3 +1,11 @@
2011-01-02 Bruno Haible <bruno@clisp.org>
getlogin_r: Avoid test failure on HP-UX 11.
* tests/test-getlogin_r.c (main): Allow an error code EINVAL instead of
ERANGE when the second argument is zero.
* doc/posix-functions/getlogin_r.texi: Document the HP-UX 11
portability problem.
2011-01-02 Bruce Korb <bkorb@gnu.org>
* build-aux/update-copyright: doc Simon's changes

View File

@@ -29,4 +29,8 @@ Portability problems not fixed by Gnulib:
@item
This function fails even when standard input is a tty on some platforms:
HP-UX 11.11.
@item
This function fails with error code @code{EINVAL} instead of @code{ERANGE} when
the second argument is zero on some platforms:
HP-UX 11.31.
@end itemize

View File

@@ -78,7 +78,13 @@ main (void)
size_t i;
for (i = 0; i <= n; i++)
ASSERT (getlogin_r (smallbuf, i) == ERANGE);
{
err = getlogin_r (smallbuf, i);
if (i == 0)
ASSERT (err == ERANGE || err == EINVAL);
else
ASSERT (err == ERANGE);
}
}
/* Test with a huge buffer. */