msgqueue.h

来自「多媒体电话记录程序」· C头文件 代码 · 共 20 行

H
20
字号
#ifndef _WG_MSGQUEUE_H_
#define _WG_MSGQUEUE_H_

#include <string.h>
#include "msg_key.h"


#define open_queue(key)		msgget(key, IPC_CREAT | 0660)

#define send_msg(qid, qbuf)	msgsnd(qid, qbuf, sizeof((qbuf)->sender)+strlen((qbuf)->msg)+1, IPC_NOWAIT)

#define read_msg(qid, type, qbuf) msgrcv(qid, qbuf, sizeof(MSG)-sizeof(long), type, IPC_NOWAIT | MSG_NOERROR)

#define is_msg_exists(qid, type) (((msgrcv(qid, NULL, 0, type, IPC_NOWAIT)==-1) && (errno == E2BIG)) ? TRUE : FALSE)




#endif //_WG_MSGQUEUE_H_

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?