From: Paul Eggert <eggert@cs.ucla.edu>
Date: Sat, 20 May 2023 20:48:00 +0000 (-0700)
Subject: limits-h: other modules can rely on SSIZE_MAX
X-Git-Tag: v1.0~1304
X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=a06530414ed727a1e30bf7fbb88446628d859722;p=gnulib.git

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.
---

diff --git a/ChangeLog b/ChangeLog
index bdf456941c..b93bbba420 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2023-05-20  Paul Eggert  <eggert@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