⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c源码:四种unix消息队列操作函数(对应.c的头文件).txt

📁 学习(编程技巧_编程知识_程序代码),是学习编程不可多得的学习精验
💻 TXT
字号:
C源码:四种UNIX消息队列操作函数(对应.C的头文件)
 

--------------------------------------------------------------------------------
 
第八军团 时间:2004-1-23 16:00:08 
   
/* 
   UNIXMSG.H --- Functions for Unix messages process 
   M.L.Y  1999.12.13 

   MODIFIED   (YYYY.MM.DD) 
    M.L.Y      1999.12.13 -  Creation 
    M.L.Y      2000.07.27 -  Change for HP-UX, add msgq_rmid() 
*/ 

#ifndef  UNIXMSG_H_INCLUDE 
# define UNIXMSG_H_INCLUDE 

#include "CMNDEF.H" 

#include <stdio.h> 
#include <sys/ipc.h> 
#include <sys/msg.h> 
#include <sys/stat.h> 
#include < sys/types.h > 

/* #define MSGPERMS 0666 */ 
#define MSGPERMS 0660        /* rw-rw---- */ 
#define MAX_MSGQ_SIZE 1024 

typedef struct 
{ 
  long type; 
  USGC buf[MAX_MSGQ_SIZE]; 
} MsgQueue; 

extern MsgQueue MsgQ; 

int  openmsg(long MsgKey); 
int  msgq_rmid(int MsgId); 
int  rcvmsg_nowait(long MsgKey, USGC *Buff, long *MsgType); 
int  rcvmsg_type_nowait(long MsgKey, USGC *Buff, long MsgType); 
int  rcvmsg_wait(long MsgKey, USGC *Buff); 
int  rcvmsg_type(long MsgKey, USGC *Buff, long *MsgType); 
int  sndmsg(long MsgKey, USGC *Buff, int MsgLen); 
int  sndmsg_type(long MsgKey, USGC *Buff, long MsgType, int MsgLen); 
int  delmsg(long MsgKey); 

#endif  /* UNIXMSG_H_INCLUDE */ 

/* End of file */ 
 
 
 

⌨️ 快捷键说明

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