| 265 | } |
| 266 | |
| 267 | void msg_recv(int msqid, int msg_type, char *data, size_t size) { |
| 268 | if (msgrcv(msqid, data, size, msg_type, MSG_NOERROR | IPC_NOWAIT | MSG_COPY) < 0) { |
| 269 | perror("msgrcv"); |
| 270 | exit(-1); |
| 271 | } |
| 272 | } |
| 273 | |
| 274 | void msg_free(int msqid, int msg_type, char *data, size_t size) { |
| 275 | if (msgrcv(msqid, data, size, msg_type, 0) < 0) |