|
|
1.1 ! root 1: /* sem.h - isbadsem */ ! 2: ! 3: #ifndef NSEM ! 4: #define NSEM 100 /* number of semaphores, if not defined */ ! 5: #endif ! 6: ! 7: #define SFREE '\01' /* this semaphore is free */ ! 8: #define SUSED '\02' /* this semaphore is used */ ! 9: ! 10: struct sentry { /* semaphore table entry */ ! 11: char sstate; /* the state SFREE or SUSED */ ! 12: short semcnt; /* count for this semaphore */ ! 13: short sqhead; /* q index of head of list */ ! 14: short sqtail; /* q index of tail of list */ ! 15: }; ! 16: extern struct sentry semaph[]; ! 17: extern int nextsem; ! 18: ! 19: #define isbadsem(s) (s<0 || s>=NSEM)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.