/* * ------------------------------------------------------------- * * Module: sem_open.c * * Purpose: * Semaphores aren't actually part of the PThreads standard. * They are defined by the POSIX Standard: * * POSIX 1003.1b-1993 (POSIX.1b) * * ------------------------------------------------------------- * * -------------------------------------------------------------------------- * * Pthreads4w - POSIX Threads Library for Win32 * Copyright(C) 1998 John E. Bossom * Copyright(C) 1999-2018, Pthreads4w contributors * * Homepage: https://sourceforge.net/projects/pthreads4w/ * * The current list of contributors is contained * in the file CONTRIBUTORS included with the source * code distribution. The list can also be seen at the * following World Wide Web location: * https://sourceforge.net/p/pthreads4w/wiki/Contributors/ * * This file is part of Pthreads4w. * * Pthreads4w is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Pthreads4w is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Pthreads4w. If not, see . * */ #ifdef HAVE_CONFIG_H # include #endif #include "pthread.h" #include "semaphore.h" #include "implement.h" /* ignore warning "unreferenced formal parameter" */ #if defined(_MSC_VER) #pragma warning( disable : 4100 ) #endif sem_t *sem_open (const char *name, int oflag, ...) { /* Note: this is a POSIX.1b-1993 conforming stub; POSIX.1-2001 removed * the requirement to provide this stub, and also removed the validity * of ENOSYS as a resultant errno state; nevertheless, it makes sense * to retain the POSIX.1b-1993 conforming behaviour here. */ PTW32_SET_ERRNO(ENOSYS); return SEM_FAILED; } /* sem_open */