mutexPxLibP.h
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:1k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* mutexPxLibP.h - kernel mutex and condition header file */
  2. /* Copyright 1993-2001 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01b,24sep01,gls  removed definition and use of __P() macro (SPR #28330)
  7. 01a,18feb93,rrr  written.
  8. */
  9. #ifndef __INCmutexPxLibPh
  10. #define __INCmutexPxLibPh
  11. #include "qLib.h"
  12. typedef struct
  13.     {
  14.     int m_owner;
  15.     Q_HEAD m_queue;
  16.     } mutex_t;
  17. typedef struct
  18.     {
  19.     mutex_t *c_mutex;
  20.     Q_HEAD c_queue;
  21.     } cond_t;
  22. struct timespec;
  23. extern void mutex_init (mutex_t *, void *);
  24. extern void mutex_destroy (mutex_t *);
  25. extern void cond_init (cond_t *, void *);
  26. extern void cond_destroy (cond_t *);
  27. extern void mutex_lock (mutex_t *);
  28. extern void mutex_unlock (mutex_t *);
  29. extern void cond_signal (cond_t *);
  30. extern int cond_timedwait (cond_t *, mutex_t *, const struct timespec *);
  31. #endif /* __INCmutexPxLibPh */