From f297c3a82aaaba30ffdcf74fc97ebcaa7f14deff Mon Sep 17 00:00:00 2001
From: yan cui <ccuiyyan@gmail.com>
Date: Mon, 16 May 2016 22:21:19 +0000
Subject: [PATCH] add _SC_SEM_NSEMS_MAX

---
 include/limits.h       | 1 +
 lib/libc/gen/sysconf.c | 2 ++
 sys/sys/unistd.h       | 2 +-
 3 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/include/limits.h b/include/limits.h
index 3c2504e..74e8f84 100644
--- a/include/limits.h
+++ b/include/limits.h
@@ -93,6 +93,7 @@
 #define	PTHREAD_THREADS_MAX		_POSIX_THREAD_THREADS_MAX
 
 #define	_POSIX_TIMER_MAX	32
+#define	_POSIX_SEM_NSEMS_MAX	256
 #define	_POSIX_TTY_NAME_MAX	9
 #define	_POSIX_TZNAME_MAX	6
 
diff --git a/lib/libc/gen/sysconf.c b/lib/libc/gen/sysconf.c
index d6f47d5..ebd590b 100644
--- a/lib/libc/gen/sysconf.c
+++ b/lib/libc/gen/sysconf.c
@@ -420,6 +420,8 @@ yesno:		if (sysctl(mib, mib_len, &value, &len, NULL, 0) == -1)
 		return pathconf(_PATH_DEV, _PC_NAME_MAX);
 	case _SC_TIMER_MAX:
 		return _POSIX_TIMER_MAX;
+	case _SC_SEM_NSEMS_MAX:
+		return _POSIX_SEM_NSEMS_MAX;
 	default:
 		errno = EINVAL;
 		return (-1);
diff --git a/sys/sys/unistd.h b/sys/sys/unistd.h
index 3aeae62..73f6f1e 100644
--- a/sys/sys/unistd.h
+++ b/sys/sys/unistd.h
@@ -308,7 +308,7 @@
 #define	_SC_SHARED_MEMORY_OBJECTS	87
 
 #define	_SC_TIMER_MAX			88
-
+#define	_SC_SEM_NSEMS_MAX		89
 
 /* Extensions found in Solaris and Linux. */
 #define	_SC_PHYS_PAGES		121
-- 
2.6.4

