msg->msg_flags = (int)wsamsg.dwFlags;
// all flags that fit into dwFlags also fit into msg_flags (see above)
- catta_log_debug("recvmsg: %u bytes received", (unsigned int)bytesrcvd);
+ // XXX debug, remove
+ {
+ char where[64];
+ getnameinfo(msg->msg_name, msg->msg_namelen, where, sizeof(where), NULL, 0, NI_NUMERICHOST);
+ catta_log_debug("recvmsg: %u bytes from %s", (unsigned int)bytesrcvd, where);
+ }
return bytesrcvd;
}
// XXX debug, remove
{
char where[64];
- struct sockaddr *sa = msg->msg_name;
-
- if(sa->sa_family == AF_INET)
- inet_ntop(sa->sa_family, &((struct sockaddr_in *)sa)->sin_addr, where, sizeof(where));
- else
- inet_ntop(sa->sa_family, &((struct sockaddr_in6 *)sa)->sin6_addr, where, sizeof(where));
+ getnameinfo(msg->msg_name, msg->msg_namelen, where, sizeof(where), NULL, 0, NI_NUMERICHOST);
catta_log_debug("sendmsg: %u bytes to %s", (unsigned int)bytessent, where);
}
return bytessent;
int ioctl(int d, unsigned long request, int *p)
{
- u_long arg = 0;
+ u_long arg = *p;
if(ioctlsocket(d, request, &arg) == SOCKET_ERROR) {
errno = wsa_errno();