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

📄 ipc.h

📁 Minix3.11的源码。[MINIX 3是一个为高可靠性应用而设计的自由且简洁的类UNIX系统。]
💻 H
字号:
#ifndef _IPC_H#define _IPC_H/*==========================================================================*  * Types relating to messages. 						    * *==========================================================================*/ #define M1                 1#define M3                 3#define M4                 4#define M3_STRING         14typedef struct {int m1i1, m1i2, m1i3; char *m1p1, *m1p2, *m1p3;} mess_1;typedef struct {int m2i1, m2i2, m2i3; long m2l1, m2l2; char *m2p1;} mess_2;typedef struct {int m3i1, m3i2; char *m3p1; char m3ca1[M3_STRING];} mess_3;typedef struct {long m4l1, m4l2, m4l3, m4l4, m4l5;} mess_4;typedef struct {short m5c1, m5c2; int m5i1, m5i2; long m5l1, m5l2, m5l3;}mess_5;typedef struct {int m7i1, m7i2, m7i3, m7i4; char *m7p1, *m7p2;} mess_7;typedef struct {int m8i1, m8i2; char *m8p1, *m8p2, *m8p3, *m8p4;} mess_8;typedef struct {  int m_source;			/* who sent the message */  int m_type;			/* what kind of message is it */  union {	mess_1 m_m1;	mess_2 m_m2;	mess_3 m_m3;	mess_4 m_m4;	mess_5 m_m5;	mess_7 m_m7;	mess_8 m_m8;  } m_u;} message;/* The following defines provide names for useful members. */#define m1_i1  m_u.m_m1.m1i1#define m1_i2  m_u.m_m1.m1i2#define m1_i3  m_u.m_m1.m1i3#define m1_p1  m_u.m_m1.m1p1#define m1_p2  m_u.m_m1.m1p2#define m1_p3  m_u.m_m1.m1p3#define m2_i1  m_u.m_m2.m2i1#define m2_i2  m_u.m_m2.m2i2#define m2_i3  m_u.m_m2.m2i3#define m2_l1  m_u.m_m2.m2l1#define m2_l2  m_u.m_m2.m2l2#define m2_p1  m_u.m_m2.m2p1#define m3_i1  m_u.m_m3.m3i1#define m3_i2  m_u.m_m3.m3i2#define m3_p1  m_u.m_m3.m3p1#define m3_ca1 m_u.m_m3.m3ca1#define m4_l1  m_u.m_m4.m4l1#define m4_l2  m_u.m_m4.m4l2#define m4_l3  m_u.m_m4.m4l3#define m4_l4  m_u.m_m4.m4l4#define m4_l5  m_u.m_m4.m4l5#define m5_c1  m_u.m_m5.m5c1#define m5_c2  m_u.m_m5.m5c2#define m5_i1  m_u.m_m5.m5i1#define m5_i2  m_u.m_m5.m5i2#define m5_l1  m_u.m_m5.m5l1#define m5_l2  m_u.m_m5.m5l2#define m5_l3  m_u.m_m5.m5l3#define m7_i1  m_u.m_m7.m7i1#define m7_i2  m_u.m_m7.m7i2#define m7_i3  m_u.m_m7.m7i3#define m7_i4  m_u.m_m7.m7i4#define m7_p1  m_u.m_m7.m7p1#define m7_p2  m_u.m_m7.m7p2#define m8_i1  m_u.m_m8.m8i1#define m8_i2  m_u.m_m8.m8i2#define m8_p1  m_u.m_m8.m8p1#define m8_p2  m_u.m_m8.m8p2#define m8_p3  m_u.m_m8.m8p3#define m8_p4  m_u.m_m8.m8p4/*==========================================================================*  * Minix run-time system (IPC). 					    * *==========================================================================*/ /* Hide names to avoid name space pollution. */#define echo		_echo#define notify		_notify#define sendrec		_sendrec#define receive		_receive#define send		_send#define nb_receive	_nb_receive#define nb_send		_nb_send_PROTOTYPE( int echo, (message *m_ptr)					);_PROTOTYPE( int notify, (int dest)					);_PROTOTYPE( int sendrec, (int src_dest, message *m_ptr)			);_PROTOTYPE( int receive, (int src, message *m_ptr)			);_PROTOTYPE( int send, (int dest, message *m_ptr)			);_PROTOTYPE( int nb_receive, (int src, message *m_ptr)			);_PROTOTYPE( int nb_send, (int dest, message *m_ptr)			);#endif /* _IPC_H */

⌨️ 快捷键说明

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