* lib/areadlink-with-size.c (SSIZE_MAX): Do not define. * modules/areadlink-with-size (Depends-on): Add limits-h. --- ChangeLog | 6 ++++++ lib/areadlink-with-size.c | 4 ---- modules/areadlink-with-size | 1 + 3 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/ChangeLog b/ChangeLog index bdf456941c..b93bbba420 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,11 @@ 2023-05-20 Paul Eggert <egg...@cs.ucla.edu> + limits-h: other modules can rely on SSIZE_MAX + * lib/areadlink-with-size.c (SSIZE_MAX): + Do not define. + * modules/areadlink-with-size (Depends-on): + Add limits-h. + limits-h: define SSIZE_MAX * doc/posix-headers/limits.texi (limits.h): Document this. * lib/limits.in.h (SSIZE_MAX): Define if not already defined. diff --git a/lib/areadlink-with-size.c b/lib/areadlink-with-size.c index 896e4e1f42..7af97c2550 100644 --- a/lib/areadlink-with-size.c +++ b/lib/areadlink-with-size.c @@ -29,10 +29,6 @@ #include <string.h> #include <unistd.h> -#ifndef SSIZE_MAX -# define SSIZE_MAX ((ssize_t) (SIZE_MAX / 2)) -#endif - /* SYMLINK_MAX is used only for an initial memory-allocation sanity check, so it's OK to guess too small on hosts where there is no arbitrary limit to symbolic link length. */ diff --git a/modules/areadlink-with-size b/modules/areadlink-with-size index 40846425d2..d755e3094c 100644 --- a/modules/areadlink-with-size +++ b/modules/areadlink-with-size @@ -7,6 +7,7 @@ lib/areadlink-with-size.c Depends-on: free-posix +limits-h readlink ssize_t stdint -- 2.39.2