semshm.h
上传用户:xiejiait
上传日期:2007-01-06
资源大小:881k
文件大小:1k
源码类别:

SCSI/ASPI

开发平台:

MultiPlatform

  1. /* @(#)semshm.h 1.2 99/12/19 Copyright 1998,1999 Heiko Eissfeldt */
  2. #undef DEBUG_SHM
  3. #ifdef DEBUG_SHM
  4. extern char *start_of_shm;
  5. extern char *end_of_shm;
  6. #endif
  7. #define FREE_SEM 0
  8. #define DEF_SEM 1
  9. #if defined (HAVE_SEMGET) && defined(USE_SEMAPHORES)
  10. extern int sem_id;
  11. #else
  12. #define sem_id 42 /* nearly any other number would do it too */
  13. void init_pipes __PR((void));
  14. void init_parent __PR((void));
  15. void init_child __PR((void));
  16. #endif
  17. void free_sem __PR((void));
  18. int semrequest __PR((int semid, int semnum));
  19. int semrelease __PR((int semid, int semnum, int amount));
  20. int flush_buffers __PR((void));
  21. void * request_shm_sem __PR((unsigned amount_of_sh_mem, unsigned char **pointer));