* Save a message to user space */
| 1666 | * Save a message to user space |
| 1667 | */ |
| 1668 | static int |
| 1669 | mqueue_savemsg(struct mqueue_msg *msg, char *msg_ptr, int *msg_prio) |
| 1670 | { |
| 1671 | int error; |
| 1672 | |
| 1673 | error = copyout(((char *)msg) + sizeof(*msg), msg_ptr, |
| 1674 | msg->msg_size); |
| 1675 | if (error == 0 && msg_prio != NULL) |
| 1676 | error = copyout(&msg->msg_prio, msg_prio, sizeof(int)); |
| 1677 | return (error); |
| 1678 | } |
| 1679 | |
| 1680 | /* |
| 1681 | * Free a message's memory |
no test coverage detected