📄 ipc.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 + -