|
|
@ -26,7 +26,7 @@ int socket_send6(int s,const char *buf,unsigned int len,const char ip[16],uint16
|
|
|
|
if (byte_equal(ip,16,V6loopback))
|
|
|
|
if (byte_equal(ip,16,V6loopback))
|
|
|
|
return socket_send4(s,buf,len,ip4loopback,port);
|
|
|
|
return socket_send4(s,buf,len,ip4loopback,port);
|
|
|
|
#ifdef LIBC_HAS_IP6
|
|
|
|
#ifdef LIBC_HAS_IP6
|
|
|
|
errno=EPROTO;
|
|
|
|
errno=EPROTONOSUPPORT;
|
|
|
|
return -1;
|
|
|
|
return -1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
si.sin6_family = AF_INET6;
|
|
|
|
si.sin6_family = AF_INET6;
|
|
|
@ -34,7 +34,7 @@ int socket_send6(int s,const char *buf,unsigned int len,const char ip[16],uint16
|
|
|
|
byte_copy((char *) &si.sin6_addr,16,ip);
|
|
|
|
byte_copy((char *) &si.sin6_addr,16,ip);
|
|
|
|
return sendto(s,buf,len,0,(struct sockaddr *) &si,sizeof si);
|
|
|
|
return sendto(s,buf,len,0,(struct sockaddr *) &si,sizeof si);
|
|
|
|
#else
|
|
|
|
#else
|
|
|
|
errno=EPROTO;
|
|
|
|
errno=EPROTONOSUPPORT;
|
|
|
|
return -1;
|
|
|
|
return -1;
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
}
|
|
|
|