X-Git-Url: http://git.dolda2000.com/gitweb/?a=blobdiff_plain;f=daemon%2Fnet.h;h=7d6398193a4be2d49f8dfeeecee6b0e75282abed;hb=cab0b442977697b876127cda082b1262ece2714b;hp=da96315c8d575ede3e9f53bf8ab8fe27374fb191;hpb=049aedb6ec90e163d2e0cc51ab66f65d18700a86;p=doldaconnect.git diff --git a/daemon/net.h b/daemon/net.h index da96315..7d63981 100644 --- a/daemon/net.h +++ b/daemon/net.h @@ -21,8 +21,6 @@ #include -#include - #define SOCK_LST 0 /* Listening */ #define SOCK_SYN 1 /* Connecting */ #define SOCK_EST 2 /* Established */ @@ -82,27 +80,20 @@ struct socket size_t datasize; } s; } inbuf; - /* void (*conncb)(struct socket *sk, int err, void *data); void (*errcb)(struct socket *sk, int err, void *data); void (*readcb)(struct socket *sk, void *data); void (*writecb)(struct socket *sk, void *data); void (*acceptcb)(struct socket *sk, struct socket *newsk, void *data); void *data; - */ - CBCHAIN(socket_conn, struct socket *sk, int err); - CBCHAIN(socket_err, struct socket *sk, int err); - CBCHAIN(socket_read, struct socket *sk); - CBCHAIN(socket_write, struct socket *sk); - CBCHAIN(socket_accept, struct socket *sk, struct socket *newsk); }; void putsock(struct socket *sk); void getsock(struct socket *sk); -struct socket *netcslisten(int type, struct sockaddr *name, socklen_t namelen, int (*func)(struct socket *, struct socket *, void *), void *data); -struct socket *netcslistenlocal(int type, struct sockaddr *name, socklen_t namelen, int (*func)(struct socket *, struct socket *, void *), void *data); -struct socket *netcstcplisten(int port, int local, int (*func)(struct socket *, struct socket *, void *), void *data); -struct socket *netcsconn(struct sockaddr *addr, socklen_t addrlen, int (*func)(struct socket *, int, void *), void *data); +struct socket *netcslisten(int type, struct sockaddr *name, socklen_t namelen, void (*func)(struct socket *, struct socket *, void *), void *data); +struct socket *netcslistenlocal(int type, struct sockaddr *name, socklen_t namelen, void (*func)(struct socket *, struct socket *, void *), void *data); +struct socket *netcstcplisten(int port, int local, void (*func)(struct socket *, 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 sockqueue(struct socket *sk, void *data, size_t size); size_t sockqueuesize(struct socket *sk);