include/ipc.h

Code:
  1. /*  
  2.     include/ipc.h  
  3.     IPC有关的东东  
  4. */  
  5.   
  6. /*  
  7.     forward include:none  
  8. */  
  9.   
  10. #ifndef _IPC_H_   
  11. #define _IPC_H_   
  12.        
  13.     /* 收发消息功能号 */  
  14.     #define SEND            1       /* 发消息 */   
  15.     #define RECEIVE         2       /* 收消息 */   
  16.     #define BOTH            3       /* 先发后收 */   
  17.   
  18.     /* 用于PCB的send_to和receive_from字段 */  
  19.     #define NO_PROC         -1      /* 无效的进程号 */   
  20.     #define ANY             -2      /* 可接受任何进程 */   
  21.        
  22.     /* 用于PCB的ipc_status字段 */  
  23.     #define NO_BLOCK        0x1     /* PCB中ipc_status中的0位有效,表示是否被阻塞 */   
  24.     #define SENDING         0x2     /* PCB中ipc_status中的1位有效,表示是否在发送消息 */   
  25.     #define RECEIVING       0x4     /* PCB中ipc_status中的2位有效,表示是否在接收消息 */   
  26.   
  27.     typedef struct s_message   
  28.     {   
  29.         int msg_type;               /* 消息类型,表明要请求的服务 */  
  30.         int src_proc_pid;           /* 表明发收消息的源进程的pid */  
  31.            
  32.         /* Message携带的信息 */  
  33.         int i1;   
  34.         int i2;   
  35.         int i3;   
  36.         int i4;   
  37.         void *p1;   
  38.         void *p2;   
  39.         void *p3;   
  40.         void *p4;   
  41.         int r1;   
  42.         int r2;   
  43.         int r3;   
  44.         int r4;   
  45.     }Message;   
  46.   
  47. #endif   

 

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值