readlink: fix cygwin 1.5.x bug with return type
authorEric Blake <ebb9@byu.net>
Tue, 22 Sep 2009 23:14:23 +0000 (17:14 -0600)
committerEric Blake <ebb9@byu.net>
Wed, 23 Sep 2009 11:38:57 +0000 (05:38 -0600)
commit5b192b3998d3b3bcea45594d180200cd44f35e3b
treedfdedaf10c4f9d97cd27d248f0fc78ecf760fd22
parent7eba2f98240cd9a9c0cc81b4ebb7103bbe8630a7
readlink: fix cygwin 1.5.x bug with return type

On older systems, readlink returned int instead of ssize_t, making
the use of readlink via function pointer harder.

* m4/readlink.m4 (gl_FUNC_READLINK): Require correct signature.
* lib/unistd.in.h (readlink): Use ssize_t.
* lib/readlink.c (readlink): Likewise.
* m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add witness.
* modules/unistd (Makefile.am): Substitute it.
* lib/unistd.in.h (readlink): Declare replacement.
* doc/posix-functions/readlink.texi (readlink): Document this.

Signed-off-by: Eric Blake <ebb9@byu.net>
ChangeLog
doc/posix-functions/readlink.texi
lib/readlink.c
lib/unistd.in.h
m4/readlink.m4
m4/unistd_h.m4
modules/unistd