#include <limits.h> is required at least on HP-UX and IRIX. And what's with HP-UX offering 14 for NAME_MAX?
diff --git a/crypto/LPdir_unix.c b/crypto/LPdir_unix.c index 7298a23..d207a71 100644 --- a/crypto/LPdir_unix.c +++ b/crypto/LPdir_unix.c
@@ -27,6 +27,7 @@ #include <stddef.h> #include <stdlib.h> +#include <limits.h> #include <string.h> #include <sys/types.h> #include <dirent.h> @@ -35,6 +36,12 @@ #include "LPdir.h" #endif +#if defined(NAME_MAX) && NAME_MAX<255 +/* HP-UX offers 14 for NAME_MAX, which is far from enough */ +# undef NAME_MAX +# define NAME_MAX 255 +#endif + struct LP_dir_context_st { DIR *dir;