make socket_(tc|ud)p[46] actually return non-blocking sockets as

documented (Richard Lyons)
This commit is contained in:
leitner
2006-05-18 06:02:43 +00:00
parent db2ab20d9f
commit d361d81c64
25 changed files with 142 additions and 22 deletions

View File

@@ -6,6 +6,7 @@
#include <sys/poll.h>
#include <unistd.h>
#include "socket.h"
#include "ndelay.h"
#include <sys/socket.h>
#ifdef __dietlibc__
#include <write12.h>
@@ -72,12 +73,14 @@ usage:
if (s==-1) panic("server: error: socket() failed");
if (socket_bind4_reuse(s,ip+12,port)==-1) panic("server: error: bind() failed");
if (socket_listen(s,1)==-1) panic("server: error: listen() failed");
ndelay_off(s);
if ((t=socket_accept4(s,0,0))==-1) panic("server: error: accept() failed");
} else {
s=socket_tcp6();
if (s==-1) panic("server: error: socket() failed");
if (socket_bind6_reuse(s,ip,port,scope_id)==-1) panic("server: error: bind() failed");
if (socket_listen(s,1)==-1) panic("server: error: listen() failed");
ndelay_off(s);
if ((t=socket_accept6(s,0,0,0))==-1) panic("server: error: accept() failed");
}
close(s);