From e6333c5a806b3698aab6f026891e0871a33d7859 Mon Sep 17 00:00:00 2001 From: guenther <> Date: Sat, 30 Jun 2012 20:21:10 +0000 Subject: [PATCH] Further standards compliance fixes: export LONG_BIT, WORD_BIT, and NL_{ARG,LANG,MSG,SET,TEXT}MAX with newer POSIX. Hide {FLT,DBL}_{DIG,MAX,MIN} and {PASS,TMP,NL_N}_MAX with newer XPG. Make _POSIX_NGROUPS_MAX and _POSIX_OPEN_MAX conditional on the POSIX version, like _POSIX_TZNAME_MAX already is. Add some more _POSIX_* and _XOPEN_* 'specified' limits. ok kettenis@ --- src/include/limits.h | 34 ++++++++++++++++++++++++++-------- 1 file changed, 26 insertions(+), 8 deletions(-) diff --git a/src/include/limits.h b/src/include/limits.h index c4c5185d..86b21e26 100644 --- a/src/include/limits.h +++ b/src/include/limits.h @@ -1,4 +1,4 @@ -/* $OpenBSD: limits.h,v 1.15 2008/02/10 09:59:54 kettenis Exp $ */ +/* $OpenBSD: limits.h,v 1.16 2012/06/30 20:21:10 guenther Exp $ */ /* $NetBSD: limits.h,v 1.7 1994/10/26 00:56:00 cgd Exp $ */ /* @@ -44,18 +44,26 @@ #define _POSIX_MAX_CANON 255 #define _POSIX_MAX_INPUT 255 #define _POSIX_NAME_MAX 14 -#define _POSIX_NGROUPS_MAX 0 -#define _POSIX_OPEN_MAX 16 #define _POSIX_PATH_MAX 256 #define _POSIX_PIPE_BUF 512 #define _POSIX_RE_DUP_MAX 255 +#define _POSIX_SEM_NSEMS_MAX 256 +#define _POSIX_SEM_VALUE_MAX 32767 #define _POSIX_SSIZE_MAX 32767 #define _POSIX_STREAM_MAX 8 #define _POSIX_SYMLINK_MAX 255 #define _POSIX_SYMLOOP_MAX 8 +#define _POSIX_THREAD_DESTRUCTOR_ITERATIONS 4 +#define _POSIX_THREAD_KEYS_MAX 128 +#define _POSIX_THREAD_THREADS_MAX 4 + #if __POSIX_VISIBLE >= 200112 +#define _POSIX_NGROUPS_MAX 8 +#define _POSIX_OPEN_MAX 20 #define _POSIX_TZNAME_MAX 6 #else +#define _POSIX_NGROUPS_MAX 0 +#define _POSIX_OPEN_MAX 16 #define _POSIX_TZNAME_MAX 3 #endif @@ -75,17 +83,27 @@ #endif /* __POSIX_VISIBLE >= 200112 */ #endif /* __POSIX_VISIBLE */ -#if __XPG_VISIBLE -#define PASS_MAX 128 /* _PASSWORD_LEN from */ - +#if __XPG_VISIBLE || __POSIX_VISIBLE >= 200809 #define NL_ARGMAX 9 #define NL_LANGMAX 14 #define NL_MSGMAX 32767 -#define NL_NMAX 1 #define NL_SETMAX 255 #define NL_TEXTMAX 255 +#endif + +#if _XPG_VISIBLE +# if __XPG_VISIBLE < 600 +# define PASS_MAX 128 /* _PASSWORD_LEN from */ +# define TMP_MAX 308915776 +# endif + +# if __XPG_VISIBLE < 700 +# define NL_NMAX 1 +# endif -#define TMP_MAX 308915776 +#define _XOPEN_IOV_MAX 16 +#define _XOPEN_NAME_MAX 255 +#define _XOPEN_PATH_MAX 1024 #endif /* __XPG_VISIBLE */ #include