* 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


Reply via email to