summaryrefslogtreecommitdiff
path: root/lib/pathmax.h
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2011-07-01 22:34:29 +0200
committerLudovic Courtès <ludo@gnu.org>2011-07-01 22:34:29 +0200
commit231c0e0e61fc4bdd69398e89084b7819f0420710 (patch)
tree097398cd884074bd1d62dfa592fbdd8eda0d9796 /lib/pathmax.h
parent97ec95b72873428f215a8a9892487c3a8435a754 (diff)
downloadguile-231c0e0e61fc4bdd69398e89084b7819f0420710.tar.gz
Update Gnulib to v0.0-5874-g7170ee0.
Diffstat (limited to 'lib/pathmax.h')
-rw-r--r--lib/pathmax.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/pathmax.h b/lib/pathmax.h
index 8056fef22..41f0ba276 100644
--- a/lib/pathmax.h
+++ b/lib/pathmax.h
@@ -19,6 +19,12 @@
#ifndef _PATHMAX_H
# define _PATHMAX_H
+/* POSIX:2008 defines PATH_MAX to be the maximum number of bytes in a filename,
+ including the terminating NUL byte.
+ <http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/limits.h.html>
+ PATH_MAX is not defined on systems which have no limit on filename length,
+ such as GNU/Hurd. */
+
# include <unistd.h>
# include <limits.h>
@@ -45,4 +51,13 @@
# define PATH_MAX _POSIX_PATH_MAX
# endif
+# ifdef __hpux
+/* On HP-UX, PATH_MAX designates the maximum number of bytes in a filename,
+ *not* including the terminating NUL byte, and is set to 1023.
+ Additionally, when _XOPEN_SOURCE is defined to 500 or more, PATH_MAX is
+ not defined at all any more. */
+# undef PATH_MAX
+# define PATH_MAX 1024
+# endif
+
#endif /* _PATHMAX_H */