# HG changeset patch # User Eric Blake # Date 1213807806 21600 # Node ID 1ccb0de403241d220f2c1e0ea32bf3d4dc96f4d3 # Parent b53286e3c75074ab97c1eac0fa5bb1b9ffbcf76b Work around cygwin 1.5.25 strsignal bug. * tests/test-strsignal.c: Allow for const char *. * doc/glibc-functions/strsignal.texi (strsignal): Document the bug. Signed-off-by: Eric Blake diff -r b53286e3c750 -r 1ccb0de40324 ChangeLog --- a/ChangeLog Wed Jun 18 16:48:01 2008 +0200 +++ b/ChangeLog Wed Jun 18 10:50:06 2008 -0600 @@ -1,3 +1,9 @@ +2008-06-18 Eric Blake + + Work around cygwin 1.5.25 strsignal bug. + * tests/test-strsignal.c: Allow for const char *. + * doc/glibc-functions/strsignal.texi (strsignal): Document the bug. + 2008-06-18 Simon Josefsson * users.txt: Update URL to article and add author/date diff -r b53286e3c750 -r 1ccb0de40324 doc/glibc-functions/strsignal.texi --- a/doc/glibc-functions/strsignal.texi Wed Jun 18 16:48:01 2008 +0200 +++ b/doc/glibc-functions/strsignal.texi Wed Jun 18 10:50:06 2008 -0600 @@ -2,15 +2,23 @@ @subsection @code{strsignal} @findex strsignal -Gnulib module: --- +Gnulib module: strsignal Portability problems fixed by Gnulib: @itemize +@item +This function is missing on some platforms: +AIX 4.3.2, HP-UX 11, IRIX 6.5, OSF/1 5.1, mingw. + +@item +This function does not return a string for out-of-range numbers on +some platforms: +Solaris, AIX 5.1. @end itemize Portability problems not fixed by Gnulib: @itemize -@item -This function is missing on some platforms: -AIX 4.3.2, HP-UX 11, IRIX 6.5, OSF/1 5.1, mingw. +This function returns @code{const char *} instead of @code{char *} on +some platforms: +cygwin 1.5.25. @end itemize diff -r b53286e3c750 -r 1ccb0de40324 tests/test-strsignal.c --- a/tests/test-strsignal.c Wed Jun 18 16:48:01 2008 +0200 +++ b/tests/test-strsignal.c Wed Jun 18 10:50:06 2008 -0600 @@ -46,7 +46,11 @@ int main (int argc, char **argv) { - char *str; + /* Work around bug in cygwin 1.5.25 by declaring str as + const char *, even though strsignal is supposed to return char *. + At any rate, this doesn't hurt, since POSIX 200x states that "The + string pointed to shall not be modified by the application." */ + const char *str; /* We try a couple of signals, since not all signals are supported everywhere. Notwithstanding the #ifdef for neatness, SIGINT should in