summaryrefslogtreecommitdiff
path: root/include/limits.h
diff options
context:
space:
mode:
authorPhilip Guenthe <guenther@cvs.openbsd.org>2012-06-30 20:21:11 +0000
committerPhilip Guenthe <guenther@cvs.openbsd.org>2012-06-30 20:21:11 +0000
commit3220111555bf497ba7869bcaaa7c7e44f126fc5d (patch)
tree8ddb136f852455b1ba9430c6dc08c6b2b13b6da9 /include/limits.h
parent9c052f54ffb5f0dab460bfdaf0d03887ab06f0b4 (diff)
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@
Diffstat (limited to 'include/limits.h')
-rw-r--r--include/limits.h34
1 files changed, 26 insertions, 8 deletions
diff --git a/include/limits.h b/include/limits.h
index c4c5185d1dc..86b21e26c61 100644
--- a/include/limits.h
+++ b/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 <pwd.h> */
-
+#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 <pwd.h> */
+# 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 <sys/limits.h>