mqPxLibP.h
资源名称:ixp425BSP.rar [点击查看]
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:1k
源码类别:
VxWorks
开发平台:
C/C++
- /* mqPxLibP.h - private POSIX message queue library header */
- /* Copyright 1984-1999 Wind River Systems, Inc. */
- /*
- modification history
- --------------------
- 01d,24mar99,elg mqLibInit() must be in mqueue.h (SPR 20532).
- 01c,03feb94,kdl moved structure definitions from mqPxLib.c.
- 01b,12jan94,kdl changed mqLibInit() to mqPxLibInit(); added defines for
- default queue and message size.
- 01a,02dec93,dvs written
- */
- #ifndef __INCmqPxLibPh
- #define __INCmqPxLibPh
- #ifdef __cplusplus
- extern "C" {
- #endif
- #include "vxWorks.h"
- #include "mqueue.h"
- #include "objLib.h"
- #include "qLib.h"
- #include "symLib.h"
- #include "private/sigLibP.h"
- /* defines */
- #define MQ_HASH_SIZE_DEFAULT 6 /* default hash size */
- #define MQ_NUM_MSGS_DEFAULT 16 /* default messages per queue */
- #define MQ_MSG_SIZE_DEFAULT 16 /* default message size in bytes */
- struct mq_des
- {
- OBJ_CORE f_objCore;
- int f_flag;
- struct msg_que *f_data;
- };
- struct msg_que
- {
- Q_HEAD msgq_cond_read;
- Q_HEAD msgq_cond_data;
- SYMBOL msgq_sym;
- int msgq_sigTask;
- struct sigpend msgq_sigPend;
- unsigned long msgq_links;
- unsigned long msgq_bmap;
- struct sll_node *msgq_data_list[32];
- struct sll_node *msgq_free_list;
- struct mq_attr msgq_attr;
- };
- struct sll_node
- {
- struct sll_node *sll_next;
- size_t sll_size;
- };
- #ifdef __cplusplus
- }
- #endif
- #endif /* __INCmqPxLibPh */