aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2018-04-29 09:13:36 +0200
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2020-08-01 18:14:01 +0200
commit13732fc80c0b229a3e31a88e05571072ef5ba433 (patch)
treeb0f67a905fe87ee80580148b1bf87708d890ce92
parent77f35b796cc82b820e1994629fade50bacbffcbb (diff)
downloadsparse-13732fc80c0b229a3e31a88e05571072ef5ba433.tar.gz
fix build on Hurd which doesn't define PATH_MAX
Hurd doesn't define PATH_MAX but is needed by pre-process.c and sindex.c. pre-process.c had already its local define but sindex doesn't. So, allow sindex to build on Hurd and avoid possible problems with some future tools by moving the default define of 4096 for it to lib.h where it will be visible for all code. Reported-by: Uwe Kleine-König <uwe@kleine-koenig.org> Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
-rw-r--r--lib.h4
-rw-r--r--pre-process.c4
2 files changed, 4 insertions, 4 deletions
diff --git a/lib.h b/lib.h
index e767840c..17b17a72 100644
--- a/lib.h
+++ b/lib.h
@@ -43,6 +43,10 @@
#define ARRAY_SIZE(x) (sizeof(x)/sizeof((x)[0]))
#endif
+#ifndef PATH_MAX
+#define PATH_MAX 4096 // Hurd doesn't define this
+#endif
+
extern int verbose, optimize_level, optimize_size, preprocessing;
extern int die_if_error;
extern int repeat_phase;
diff --git a/pre-process.c b/pre-process.c
index 38167802..ca613018 100644
--- a/pre-process.c
+++ b/pre-process.c
@@ -890,10 +890,6 @@ static void set_stream_include_path(struct stream *stream)
includepath[0] = path;
}
-#ifndef PATH_MAX
-#define PATH_MAX 4096 // for Hurd where it's not defined
-#endif
-
static int try_include(const char *path, const char *filename, int flen, struct token **where, const char **next_path)
{
int fd;