home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 June / PCWorld_2005-06_cd.bin / software / vyzkuste / firewally / firewally.exe / framework-2.3.exe / semaphore.h < prev    next >
C/C++ Source or Header  |  2004-01-30  |  1KB  |  46 lines

  1. /* semaphore.h: POSIX semaphore interface
  2.  
  3.    Copyright 2001, 2003 Red Hat, Inc.
  4.  
  5.    Written by Robert Collins <rbtcollins@hotmail.com>
  6.  
  7.    This file is part of Cygwin.
  8.  
  9.    This software is a copyrighted work licensed under the terms of the
  10.    Cygwin license.  Please consult the file "CYGWIN_LICENSE" for
  11.    details. */
  12.  
  13. #include <sys/types.h>
  14.  
  15. #ifndef _SEMAPHORE_H
  16. #define _SEMAPHORE_H
  17.  
  18. #ifdef __cplusplus
  19. extern "C"
  20. {
  21. #endif
  22.  
  23. #ifndef __INSIDE_CYGWIN__
  24.   typedef struct __sem_t {char __dummy;} *sem_t;
  25. #endif
  26.  
  27. #define SEM_FAILED 0
  28. #define SEM_VALUE_MAX 1147483648
  29.  
  30. /* Semaphores */
  31.   int sem_init (sem_t * sem, int pshared, unsigned int value);
  32.   int sem_destroy (sem_t * sem);
  33.   sem_t *sem_open (const char *name, int oflag, ...);
  34.   int sem_close (sem_t *sem);
  35.   int sem_wait (sem_t * sem);
  36.   int sem_trywait (sem_t * sem);
  37.   int sem_timedwait (sem_t * sem, const struct timespec *abstime);
  38.   int sem_post (sem_t * sem);
  39.   int sem_getvalue (sem_t * sem, int *sval);
  40.  
  41. #ifdef __cplusplus
  42. }
  43. #endif
  44.  
  45. #endif                /* _SEMAPHORE_H */
  46.