| 189 | } |
| 190 | |
| 191 | ssize_t |
| 192 | ng_sendto(int sockfd, const void *buf, size_t len, int flags, |
| 193 | const struct sockaddr *dest_addr, socklen_t addrlen) |
| 194 | { |
| 195 | size_t datalen; |
| 196 | |
| 197 | struct sendto_args sa; |
| 198 | sa.s = sockfd; |
| 199 | sa.buf = (void *)buf; |
| 200 | sa.len = len; |
| 201 | sa.flags = flags; |
| 202 | sa.to = (char *)dest_addr; |
| 203 | sa.tolen = addrlen; |
| 204 | |
| 205 | datalen = sizeof(sa) + len + addrlen; |
| 206 | return ngctl(NGCTL_SEND, (void *)&sa, datalen); |
| 207 | } |
| 208 | |
| 209 | ssize_t |
| 210 | ng_recvfrom(int sockfd, void *buf, size_t len, int flags, |