X-Git-Url: https://hackdaworld.org/gitweb/?a=blobdiff_plain;f=network%2Fnetwork.c;h=c8022e59351b47ce8cb21c8c3b2e20102090345a;hb=195f89f8c46af637b38761cb0f7a76d58eaaaa05;hp=1cdd38cf2d73c8c38126e7e4ad6d69445eb1784e;hpb=912bc7231be6eeb538095b729c87dfd09a12b6ad;p=my-code%2Fapi.git diff --git a/network/network.c b/network/network.c index 1cdd38c..c8022e5 100644 --- a/network/network.c +++ b/network/network.c @@ -18,6 +18,23 @@ int network_init(t_net *net,int outfd) { return N_SUCCESS; } +int network_set_timeout_chan(t_net *net,int chan,int read,int write) { + + struct timeval to; + socklen_t len; + + len=sizeof(struct timeval); + + to.tv_usec=0; + + to.tv_sec=read; + setsockopt(net->connection[chan].fd,SOL_SOCKET,SO_RCVTIMEO,&to,len); + to.tv_sec=write; + setsockopt(net->connection[chan].fd,SOL_SOCKET,SO_SNDTIMEO,&to,len); + + return N_SUCCESS; +} + int network_listen(t_net *net) { struct sockaddr_in addr;