/* Copyright (c) 2003, Intel Corporation. All rights reserved. Created by: majid.awad 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. */ /* * sem_wait shall lock the unlocked semaphore and decrement the semaphore * value by one. */ #include #include #include #include #include #include #include "posixtest.h" #define TEST "1-1" #define FUNCTION "sem_unlink" #define ERROR_PREFIX "unexpected error: " FUNCTION " " TEST ": " int main() { sem_t *mysemp; char semname[20]; sprintf(semname, "/" FUNCTION "_" TEST "_%d", getpid()); /* Initial value of Semaphore is 1 */ mysemp = sem_open(semname, O_CREAT,0,1); if( mysemp == SEM_FAILED || mysemp == NULL ) { perror(ERROR_PREFIX "sem_open"); return PTS_UNRESOLVED; } if ( sem_unlink(semname) == -1) { puts("TEST FAILED: Couldn't remove the named semaphore"); return PTS_FAIL; } else { puts("TEST PASSED"); sem_close(mysemp); return PTS_PASS; } }