From 814f5ae1590f9e32b336bd5ccac08633022ae90e Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Wed, 7 Apr 2010 18:24:13 +0000 Subject: [PATCH] SEM_VALUE_MAX is not POSIX. Use sysconf(_SC_SEM_VALUE_MAX) instead. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36067 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../posixtestsuite/conformance/interfaces/sem_init/6-1.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sem_init/6-1.c b/src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sem_init/6-1.c index e05c41c414..294368762b 100644 --- a/src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sem_init/6-1.c +++ b/src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sem_init/6-1.c @@ -26,9 +26,13 @@ int main() { sem_t mysemp; +#ifdef _SC_SEM_VALUE_MAX + int counter = sysconf(_SC_SEM_VALUE_MAX); +#else int counter = SEM_VALUE_MAX; +#endif - if (SEM_VALUE_MAX >= INT_MAX) + if (counter >= INT_MAX) { puts("Test skipped"); return PTS_PASS;