gwenhywfar 5.12.1
gwensemaphore.h
Go to the documentation of this file.
1/***************************************************************************
2 begin : Tue Jul 29 2008
3 copyright : (C) 2021 by Martin Preuss
4 email : martin@libchipcard.de
5
6
7 ***************************************************************************
8 * *
9 * This library is free software; you can redistribute it and/or *
10 * modify it under the terms of the GNU Lesser General Public *
11 * License as published by the Free Software Foundation; either *
12 * version 2.1 of the License, or (at your option) any later version. *
13 * *
14 * This library is distributed in the hope that it will be useful, *
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
17 * Lesser General Public License for more details. *
18 * *
19 * You should have received a copy of the GNU Lesser General Public *
20 * License along with this library; if not, write to the Free Software *
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
22 * MA 02111-1307 USA *
23 * *
24 ***************************************************************************/
25
26
27#ifndef GWEN_SEMAPHORE_H
28#define GWEN_SEMAPHORE_H
29
31
32
33#ifdef __cplusplus
34extern "C" {
35#endif
36
38
39
42
45
46
47#ifdef __cplusplus
48}
49#endif
50
51
52#endif
#define GWENHYWFAR_API
struct GWEN_SEMAPHORE GWEN_SEMAPHORE
GWENHYWFAR_API int GWEN_Semaphore_Wait(GWEN_SEMAPHORE *sm)
GWENHYWFAR_API int GWEN_Semaphore_Post(GWEN_SEMAPHORE *sm)
GWENHYWFAR_API GWEN_SEMAPHORE * GWEN_Semaphore_new(int initialCount)
GWENHYWFAR_API void GWEN_Semaphore_free(GWEN_SEMAPHORE *sm)