This is the mail archive of the
cygwin@sourceware.cygnus.com
mailing list for the Cygwin project.
b19/NT4 - sockets - bind problem?
- To: "'gnu-win32 at cygnus dot com'" <gnu-win32 at cygnus dot com>
- Subject: b19/NT4 - sockets - bind problem?
- From: Austen Jackson <Austen dot Jackson at Rebus dot Co dot UK>
- Date: Fri, 16 Oct 1998 16:31:03 +0100
Hi all,
Just tried a port of a server daemon, compile/link worked fine, but on
startup I get "Addresses in the specified family cannot be used with this
socket" - WSAEAFNOSUPPORT.
Sample snippet of code follows, offending line marked with a >>>:
myaddress.sin_port=htons(port);
v=socket(AF_INET,SOCK_STREAM,0);
if(v==-1)
{
fprintf(stderr,"(%d)",errno);
perror("INET: socket, ");
exit(1);
}
setsockopt(v,SOL_SOCKET,SO_REUSEADDR,&tmp,sizeof(tmp));
>>> while(bind(v,(struct sockaddr *)&myaddress,sizeof(myaddress))<0)
{
if(errno != EADDRINUSE)
{
close(v);
fprintf(stderr,"(%d)",errno);
perror("INET: bind, ");
exit(1);
}
printf("Address in use: Retrying...\n");
sleep(5);
}
The combination of address family/socket type/protocol seems OK to me -
Anyone got any ideas?
Thanks,
Austen
-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request@cygnus.com" with one line of text: "help".