X-Git-Url: http://git.dolda2000.com/gitweb/?a=blobdiff_plain;f=daemon%2Fnet.h;h=cad1ed082a8c90e0c4d16fdfb5781d5b90b200fa;hb=4e564b59c7c565387c4907017dfacce2ef761f8a;hp=24e7ca58e0ad42849b9579a9768402494d87289f;hpb=51da262d8d796aa8a31ee1513783735a40130931;p=doldaconnect.git diff --git a/daemon/net.h b/daemon/net.h index 24e7ca5..cad1ed0 100644 --- a/daemon/net.h +++ b/daemon/net.h @@ -66,6 +66,8 @@ struct socket void (*writecb)(struct socket *sk, void *data); struct ufd *ufd; void *data; + char *dbgnm; + int dbglvl; }; struct lport { @@ -77,6 +79,7 @@ struct lport { void putsock(struct socket *sk); void getsock(struct socket *sk); +struct socket *netsockpipe(void); 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); @@ -86,6 +89,7 @@ void freedgbuf(struct dgrambuf *dg); void sockqueue(struct socket *sk, void *data, size_t size); void sockerror(struct socket *sk, int en); /* size_t sockqueuesize(struct socket *sk); */ +size_t socktqueuesize(struct socket *sk); ssize_t sockqueueleft(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); @@ -108,5 +112,8 @@ void sockpushdata(struct socket *sk, void *buf, size_t size); int sockpeeraddr(struct socket *sk, struct sockaddr **namebuf, socklen_t *lenbuf); int getucred(struct socket *sk, uid_t *uid, gid_t *gid); int sockfamily(struct socket *sk); +void quitsock(struct socket *sk); +void socksetdebug(struct socket *sk, int level, char *nm, ...); +void sockread(struct socket *sk); #endif