source: rtems/cpukit/posix/src/seminit.c @ 811fae1

4.104.114.84.95
Last change on this file since 811fae1 was 799c767, checked in by Joel Sherrill <joel.sherrill@…>, on 11/02/99 at 18:00:15

Split the POSIX semaphore manager into multiple files.

  • Property mode set to 100644
File size: 734 bytes
Line 
1/*
2 *  $Id$
3 */
4
5#include <stdarg.h>
6
7#include <errno.h>
8#include <fcntl.h>
9#include <pthread.h>
10#include <semaphore.h>
11#include <limits.h>
12
13#include <rtems/system.h>
14#include <rtems/score/object.h>
15#include <rtems/posix/semaphore.h>
16#include <rtems/posix/time.h>
17#include <rtems/posix/seterr.h>
18
19/*PAGE
20 *
21 *  11.2.1 Initialize an Unnamed Semaphore, P1003.1b-1993, p.219
22 */
23
24int sem_init(
25  sem_t         *sem,
26  int            pshared,
27  unsigned int   value
28)
29{
30  int                        status;
31  POSIX_Semaphore_Control   *the_semaphore;
32
33  status = _POSIX_Semaphore_Create_support(
34    NULL,
35    pshared,
36    value,
37    &the_semaphore
38  );
39   
40  if ( status != -1 )
41    *sem = the_semaphore->Object.id;
42
43  return status;
44}
Note: See TracBrowser for help on using the repository browser.