[haiku-commits] haiku: hrev50970 - headers/private/system/posix src/system/libroot/posix/unistd headers/posix

  • From: jerome.duval@xxxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Tue, 21 Feb 2017 20:29:54 +0100 (CET)

hrev50970 adds 1 changeset to branch 'master'
old head: 13da51e907f304a2cc7c0ef89d1c74977b407f56
new head: 85566e032db4a30a5838dc54d6d7b285a4e2c3ff
overview: 
http://cgit.haiku-os.org/haiku/log/?qt=range&q=85566e032db4+%5E13da51e907f3

----------------------------------------------------------------------------

85566e032db4: posix: add _POSIX_SEM_NSEMS_MAX.
  
  * have _SC__SEM_NSEMS_MAX return _POSIX_SEM_NSEMS_MAX, a per team limit
  instead of the global limit.

                                   [ Jérôme Duval <jerome.duval@xxxxxxxxx> ]

----------------------------------------------------------------------------

Revision:    hrev50970
Commit:      85566e032db4a30a5838dc54d6d7b285a4e2c3ff
URL:         http://cgit.haiku-os.org/haiku/commit/?id=85566e032db4
Author:      Jérôme Duval <jerome.duval@xxxxxxxxx>
Date:        Tue Feb 21 19:15:45 2017 UTC

----------------------------------------------------------------------------

3 files changed, 4 insertions(+), 3 deletions(-)
headers/posix/limits.h                           | 1 +
headers/private/system/posix/realtime_sem_defs.h | 4 ++--
src/system/libroot/posix/unistd/conf.cpp         | 2 +-

----------------------------------------------------------------------------

diff --git a/headers/posix/limits.h b/headers/posix/limits.h
index cdd9528..d2699a1 100644
--- a/headers/posix/limits.h
+++ b/headers/posix/limits.h
@@ -72,6 +72,7 @@
 #define _POSIX_CLOCKRES_MIN            20000000
 #define _POSIX_TIMER_MAX               32
 #define _POSIX_DELAYTIMER_MAX  32
+#define _POSIX_SEM_NSEMS_MAX   (128)
 
 #define _POSIX2_LINE_MAX               (2048)
 
diff --git a/headers/private/system/posix/realtime_sem_defs.h 
b/headers/private/system/posix/realtime_sem_defs.h
index 4e1dd53..80b6258 100644
--- a/headers/private/system/posix/realtime_sem_defs.h
+++ b/headers/private/system/posix/realtime_sem_defs.h
@@ -6,10 +6,10 @@
 #define SYSTEM_REALTIME_SEM_H
 
 
-#include <unistd.h>
+#include <limits.h>
 
 
-#define MAX_POSIX_SEMS_PER_TEAM        128
+#define MAX_POSIX_SEMS_PER_TEAM        _POSIX_SEM_NSEMS_MAX
 #define MAX_POSIX_SEMS                 1024
 #define MAX_POSIX_SEM_VALUE            _POSIX_SEM_VALUE_MAX
 
diff --git a/src/system/libroot/posix/unistd/conf.cpp 
b/src/system/libroot/posix/unistd/conf.cpp
index 5ae51e9..8b40bd9 100644
--- a/src/system/libroot/posix/unistd/conf.cpp
+++ b/src/system/libroot/posix/unistd/conf.cpp
@@ -90,7 +90,7 @@ __sysconf(int name)
                case _SC_PAGE_SIZE:
                        return B_PAGE_SIZE;
                case _SC_SEM_NSEMS_MAX:
-                       return MAX_POSIX_SEMS;
+                       return _POSIX_SEM_NSEMS_MAX;
                case _SC_SEM_VALUE_MAX:
                        return _POSIX_SEM_VALUE_MAX;
                case _SC_SEMAPHORES:


Other related posts:

  • » [haiku-commits] haiku: hrev50970 - headers/private/system/posix src/system/libroot/posix/unistd headers/posix - jerome . duval