???????QNX???????

????QNX??????????????????????????(????)??????????????????????????????????????????????????????????????

????????QNX??????????????????

????1???????????

???????????????????????????????????е??QNX6???????”???“??Channel????????????????????????????????????????????????ж????????????????????????????????顣?????????????ж??????????????????????????????????“???”???????????????????????Connection???????????????????????????????????????????????????????????????????????

????2????????(name_space)

?????????????????????У?????????????????????????nd/pid/chid?? ???????????????????·????????????????nd?? pid?? chid??????????????????????????????·???????????

????????QNX????????????????????

????1??????????

????1)????name_open(PATH)????????????????????????ID

????3)????API???????????????????

????4)????????????name_close()???????

????2???????????

????1)????name_attach???????????????????????

????2)????????????

????3)????????????

????4)name_detach?????????????????

????3??????????????????????

????1)?????????????????????????????

????2)????????????????

????3)????????MsgSend??????????????????????????????????

????4)??????????MsgReceive??????????????????????????

????5)??????????????????????MsgReply??????????????

????6)??????MsgSend????????????????

????4???????·??????????Ч??

??????iov_t??“??”?????????????????δ????????Header?databuf?????鯔???????棬????????????????ReceiveBuffer?????????????

????SETIOV(&iov[0]?? &header?? sizeof(header));

????SETIOV(&iov[1]?? databuf?? datalen);

????MsgSendvs(ConnectionId?? iov?? 2?? Replybf?? ReplyLen);