Ignore:
Timestamp:
May 8, 2005, 2:11:22 PM (20 years ago)
Author:
bird
Message:

Ported the BSD SysV Semaphore module.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/emx/include/sys/sem.h

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r1983 r1984  
    1010/** @file
    1111 * FreeBSD 5.3
     12 * @changed     bird: no padding in semid_ds. seminfo and semexit are static in our 'kernel'.
    1213 */
    1314
     
    2425        unsigned short  sem_nsems;      /* number of sems in set */
    2526        time_t          sem_otime;      /* last operation time */
     27#ifndef __EMX__ /* space is precious */
    2628        long            sem_pad1;       /* SVABI/386 says I need this here */
     29#endif
    2730        time_t          sem_ctime;      /* last change time */
    2831                                        /* Times measured in secs since */
    2932                                        /* 00:00:00 GMT, Jan. 1, 1970 */
     33#ifndef __EMX__ /* space is precious */
    3034        long            sem_pad2;       /* SVABI/386 says I need this here */
    3135        long            sem_pad3[4];    /* SVABI/386 says I need this here */
     36#endif
    3237};
    3338
     
    8792                semaem;         /* adjust on exit max value */
    8893};
     94#ifndef __EMX__
    8995extern struct seminfo   seminfo;
     96#endif
    9097
    9198/* internal "mode" bits */
     
    93100#define SEM_DEST        02000   /* semaphore will be destroyed on last detach */
    94101
     102#ifndef __EMX__
    95103/*
    96104 * Process sem_undo vectors at proc exit.
    97105 */
    98106void    semexit(struct proc *p);
     107#endif /* !__EMX__ */
    99108#endif /* _KERNEL */
    100109
     
    114123
    115124__BEGIN_DECLS
     125#ifndef __EMX__
    116126int semsys(int, ...);
     127#endif
    117128int semctl(int, int, int, ...);
    118129int semget(key_t, int, int);
Note: See TracChangeset for help on using the changeset viewer.