我试图了解 msgsnd 和 msgrcv 的工作原理。在文档中有一个结构
struct msgbuf {
long mtype; /* message type, must be > 0 */
char mtext[1]; /* message data */}
但我不明白在我的结构类型字段中是否必须具有名称“mtype”。我有不同的结构,我没有声明 mtype,但我使用了“id”之类的字段名称,但似乎我可以成功发送和接收消息。所以我的问题是,msgrcv 如何从用于匹配类型的结构中识别正确的字段?也许是第一个长场?
谢谢