| | |
| | | SHMQueue<shm_msg_t> *remoteQueue; |
| | | if ((remoteQueue = _attach_remote_queue(port)) == NULL) { |
| | | err_msg(0, "shm_sendto failed, the other end has been closed, or has not been opened!"); |
| | | return SHM_SOCKET_CONN_FAILED; |
| | | return SHM_SOCKET_ECONNFAILED; |
| | | } |
| | | |
| | | shm_msg_t dest; |
| | |
| | | int rv; |
| | | |
| | | shm_socket_t *tmp_socket = shm_open_socket(SHM_SOCKET_DGRAM); |
| | | if (shm_sendto(tmp_socket, send_buf, send_size, send_port, timeout, flags) == 0) { |
| | | if ((rv = shm_sendto(tmp_socket, send_buf, send_size, send_port, timeout, flags)) == 0) { |
| | | rv = shm_recvfrom(tmp_socket, recv_buf, recv_size, &recv_port, timeout, flags); |
| | | shm_close_socket(tmp_socket); |
| | | return rv; |
| | | } else { |
| | | shm_close_socket(tmp_socket); |
| | | return rv; |
| | | } |
| | | return -1; |
| | | } |