X-Git-Url: http://dolda2000.com/gitweb/?p=doldaconnect.git;a=blobdiff_plain;f=daemon%2Fnet.h;h=b985ee9d80e65fb156cc29f1cee83883f9e52ba5;hp=23275b3ccef3109d6fd55f9d77fcb157357a0f61;hb=02a705adbd87e20f15a1a2e43cf9f9ed53a19f72;hpb=d1ef02006f3d39a45ef40235f716c7f9317195f6 diff --git a/daemon/net.h b/daemon/net.h index 23275b3..b985ee9 100644 --- a/daemon/net.h +++ b/daemon/net.h @@ -45,6 +45,8 @@ struct socket int state; int block; int dgram; + int eos; + struct socket *back; union { struct @@ -76,12 +78,14 @@ struct lport { void putsock(struct socket *sk); void getsock(struct socket *sk); -struct lport *netcslisten(int type, struct sockaddr *name, socklen_t namelen, void (*func)(struct socket *, struct socket *, void *), void *data); -struct lport *netcslistenlocal(int type, struct sockaddr *name, socklen_t namelen, void (*func)(struct socket *, struct socket *, void *), void *data); -struct lport *netcstcplisten(int port, int local, void (*func)(struct socket *, struct socket *, void *), void *data); +struct lport *netcslisten(int type, struct sockaddr *name, socklen_t namelen, void (*func)(struct lport *, struct socket *, void *), void *data); +struct lport *netcslistenlocal(int type, struct sockaddr *name, socklen_t namelen, void (*func)(struct lport *, struct socket *, void *), void *data); +struct lport *netcstcplisten(int port, int local, void (*func)(struct lport *, struct socket *, void *), void *data); struct socket *netcsconn(struct sockaddr *addr, socklen_t addrlen, void (*func)(struct socket *, int, void *), void *data); int pollsocks(int timeout); +void freedgbuf(struct dgrambuf *dg); void sockqueue(struct socket *sk, void *data, size_t size); +void sockeos(struct socket *sk); size_t sockqueuesize(struct socket *sk); int netresolve(char *addr, void (*callback)(struct sockaddr *addr, int addrlen, void *data), void *data); struct socket *netcsdgram(struct sockaddr *name, socklen_t namelen);