return FRSH_ERR_ALREADY_BOUND;
ep->vres = vres;
- rv = fwp_vres_bind(vres, ep, ep->sockd);
+ rv = fwp_vres_bind(vres, ep, ep->sockd, &ep->src);
return rv;
}
FWP_DEBUG("Prepare to receive tcp data\n");
peer->addrlen = sizeof(struct sockaddr_in);
- len = _fwp_recvfrom(ep->c_sockd[i], buffer,
- buffer_size,0, peer);
+ len = recvfrom(ep->c_sockd[i], buffer, buffer_size, 0,
+ (struct sockaddr*)&peer->addr, &peer->addrlen);
if (len < 0) /* Error */
return len;
}*/
if (ep->attr.reliability == FWP_EPOINT_BESTEFFORT) {
- len = _fwp_recvfrom(ep->sockd, buffer,
- buffer_size, 0, peer);
-
+ len = recvfrom(ep->sockd, buffer, buffer_size, 0,
+ (struct sockaddr*)&peer->addr, &peer->addrlen);
*from = addr->sin_addr.s_addr;
return len;
}
* @return
*/
ssize_t fwp_endpoint_do_send(struct fwp_endpoint *ep,
- void *data, const size_t size)
+ const void *data, const size_t size)
{
struct iovec iov;
struct msghdr msg = {0};
ssize_t ret;
char cmsg_buf[CMSG_SPACE(sizeof(struct in_pktinfo))];
- iov.iov_base = data;
+ iov.iov_base = (void*)data;
iov.iov_len = size;
msg.msg_iov = &iov;
* On error, -1 is returned and errno is set appropriately.
*
*/
-int fwp_send_async(struct fwp_endpoint *ep, void *msg, size_t size)
+int fwp_send_async(struct fwp_endpoint *ep, const void *msg, size_t size)
{
int ret;
return ret;
}
-int fwp_send_sync(struct fwp_endpoint *ep, void *msg, size_t size)
+int fwp_send_sync(struct fwp_endpoint *ep, const void *msg, size_t size)
{
int ret;