/* * Copyright (c) 2002, Intel Corporation. All rights reserved. * Created by: bing.wei.liu REMOVE-THIS AT intel DOT com * 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. * Test that pthread_mutexattr_gettype() * * It shall fail if: * * [EINVAL] - The value specified by 'attr' is invalid. * * * Steps: * 1. Initialize a pthread_mutexattr_t object with pthread_mutexattr_init() * 2. Call pthread_mutexattr_gettype() with an invalid 'attr'. * */ #define _XOPEN_SOURCE 600 #include #include #include #include "posixtest.h" #include int main() { pthread_mutexattr_t mta; int type, ret; /* Make 'attr' invalid by not initializing it and using memset. */ memset(&mta, 0, sizeof(mta)); /* Pass an invalid 'attr'. */ ret=pthread_mutexattr_gettype(&mta, &type); if(ret != EINVAL) { printf("Test FAILED: Incorrect return code. Expected EINVAL, but got: %d\n", ret); return PTS_FAIL; } printf("Test PASSED\n"); return PTS_PASS; }