| | |
| | | return -1; |
| | | } |
| | | |
| | | 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; |
| | | } |
| | | |
| | | shm_msg_t dest; |
| | | dest.type = SHM_COMMON_MSG; |
| | | dest.port = socket->port; |
| | |
| | | dest.buf = mm_malloc(size); |
| | | memcpy(dest.buf, buf, size); |
| | | |
| | | 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 -1; |
| | | } |
| | | // printf("shm_sendto push before\n"); |
| | | bool rv; |
| | | if(flags & SHM_MSG_NOWAIT != 0) { |
| | |
| | | return 0; |
| | | } else { |
| | | delete remoteQueue; |
| | | mm_free(dest.buf); |
| | | err_msg(errno, "sendto port %d failed!", port); |
| | | return -1; |
| | | } |