/* * Copyright (c) 2002, Intel Corporation. All rights reserved. * This file is licensed under the GPL license. For the full content * of this license, see the COPYING file at the top level of this * source tree. * * pthread_barrierattr_getpshared() * * The pthread_barrierattr_getpshared( ) function shall obtain the value of * the process-shared attribute from the attributes object referenced by attr. * */ #define _XOPEN_SOURCE 600 #include #include #include #include #include #include #include #include "posixtest.h" int main() { int rc; pthread_barrierattr_t ba; int pshared; /* Initialize the barrier attribute object */ rc = pthread_barrierattr_init(&ba); if(rc != 0) { printf("Error while initialize attribute object\n"); return PTS_UNRESOLVED; } /* Get pshared */ if(pthread_barrierattr_getpshared(&ba, &pshared) != 0) { printf("Error at pthread_barrierattr_getpshared()\n"); return PTS_FAIL; } if(pshared != PTHREAD_PROCESS_PRIVATE) { printf("The process shared attribute was not set to " "default value of PTHREAD_PROCESS_PRIVATE\n"); return PTS_UNRESOLVED; } /* Cleanup */ rc = pthread_barrierattr_destroy(&ba); if(rc != 0) { printf("Error at pthread_barrierattr_destroy() " "return code: %d, %s", rc, strerror(rc)); return PTS_UNRESOLVED; } printf("Test PASSED\n"); return PTS_PASS; }