summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorjilles <jilles@FreeBSD.org>2011-03-03 22:34:13 +0000
committerjilles <jilles@FreeBSD.org>2011-03-03 22:34:13 +0000
commite650bdac9cd67f886b27bea013f97633ffaee3bb (patch)
tree39252456cad38feb73b55b93cdfe951c33948e3d /include
parentd5b67b264d0f40172c1f0edcfe3f820e978f0306 (diff)
downloadFreeBSD-src-e650bdac9cd67f886b27bea013f97633ffaee3bb.zip
FreeBSD-src-e650bdac9cd67f886b27bea013f97633ffaee3bb.tar.gz
Fix some _POSIX minimum/maximum values in limits.h:
* Some values changed in POSIX.1-2001; provide the former value if a program requests compliance to an earlier version of POSIX. [1] * Add missing _POSIX_CLOCKRES_MIN constant. This is a maximum value but otherwise works the same as the minimum values. PR: standards/104743 Submitted by: bde [1] (not exact #ifdefs, but the values) MFC after: 2 weeks
Diffstat (limited to 'include')
-rw-r--r--include/limits.h19
1 files changed, 15 insertions, 4 deletions
diff --git a/include/limits.h b/include/limits.h
index 9828ab6..b30c504 100644
--- a/include/limits.h
+++ b/include/limits.h
@@ -37,18 +37,27 @@
#if __POSIX_VISIBLE
#define _POSIX_ARG_MAX 4096
-#define _POSIX_CHILD_MAX 25
#define _POSIX_LINK_MAX 8
#define _POSIX_MAX_CANON 255
#define _POSIX_MAX_INPUT 255
#define _POSIX_NAME_MAX 14
-#define _POSIX_NGROUPS_MAX 8
-#define _POSIX_OPEN_MAX 20
-#define _POSIX_PATH_MAX 256
#define _POSIX_PIPE_BUF 512
#define _POSIX_SSIZE_MAX 32767
#define _POSIX_STREAM_MAX 8
+
+#if __POSIX_VISIBLE >= 200112
+#define _POSIX_CHILD_MAX 25
+#define _POSIX_NGROUPS_MAX 8
+#define _POSIX_OPEN_MAX 20
+#define _POSIX_PATH_MAX 256
#define _POSIX_TZNAME_MAX 6
+#else
+#define _POSIX_CHILD_MAX 6
+#define _POSIX_NGROUPS_MAX 0
+#define _POSIX_OPEN_MAX 16
+#define _POSIX_PATH_MAX 255
+#define _POSIX_TZNAME_MAX 3
+#endif
#define BC_BASE_MAX 99 /* max ibase/obase values in bc(1) */
#define BC_DIM_MAX 2048 /* max array elements in bc(1) */
@@ -80,6 +89,8 @@
#define _POSIX_SEM_VALUE_MAX 32767
#define _POSIX_SIGQUEUE_MAX 32
#define _POSIX_TIMER_MAX 32
+
+#define _POSIX_CLOCKRES_MIN 20000000
#endif
#if __POSIX_VISIBLE >= 199506
OpenPOWER on IntegriCloud