From 2dbdfc4b6f524d0d35151ec175010c497609318a Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Tue, 21 Jun 2011 00:18:27 +0200 Subject: [PATCH] pathmax: Ensure correct value for PATH_MAX on HP-UX. * lib/pathmax.h (PATH_MAX) [HP-UX]: Define to 1024. --- ChangeLog | 5 +++++ lib/pathmax.h | 15 +++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/ChangeLog b/ChangeLog index 967c8b71cd..d561be3a5b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2011-06-20 Bruno Haible + + pathmax: Ensure correct value for PATH_MAX on HP-UX. + * lib/pathmax.h (PATH_MAX) [HP-UX]: Define to 1024. + 2011-06-20 Paul Eggert alloca: port to compilers that can optimize like GCC 4.6.0 diff --git a/lib/pathmax.h b/lib/pathmax.h index 2fbd1cb5e3..c6793f6c4a 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. + + PATH_MAX is not defined on systems which have no limit on filename length, + such as GNU/Hurd. */ + # include # include @@ -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 */ -- 2.30.2