X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/mLib/blobdiff_plain/ad61a8f85b8e2dc5b3bbfe0629480e635af8bd3f..5934f1eea5364e8a62b40f09fc41c1fbdf024868:/conn.h?ds=inline diff --git a/conn.h b/conn.h index d520a6f..d381850 100644 --- a/conn.h +++ b/conn.h @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: conn.h,v 1.6 2001/06/22 19:35:20 mdw Exp $ + * $Id: conn.h,v 1.7 2003/11/29 19:10:53 mdw Exp $ * * Nonblocking connect handling * @@ -30,6 +30,9 @@ /*----- Revision history --------------------------------------------------* * * $Log: conn.h,v $ + * Revision 1.7 2003/11/29 19:10:53 mdw + * Declare and document @conn_fd@. + * * Revision 1.6 2001/06/22 19:35:20 mdw * Interface change to @conn_init@ -- return error rather than calling the * function. This reduces the number of different environments the @@ -83,6 +86,24 @@ typedef struct conn { /*----- Functions provided ------------------------------------------------*/ +/* --- @conn_fd@ --- * + * + * Arguments: @conn *c@ = pointer to connection block + * @sel_state *s@ = pointer to select state to attach to + * @int fd@ = file descriptor of socket + * @void (*func)(int fd, void *p) = handler function + * @void *p@ = argument for the handler function + * + * Returns: --- + * + * Use: Sets up a nonblocking connect job. The socket should have a + * connect pending for it already. + */ + +void conn_fd(conn */*c*/, sel_state */*s*/, int /*fd*/, + void (*/*func*/)(int /*fd*/, void */*p*/), + void */*p*/); + /* --- @conn_init@ --- * * * Arguments: @conn *c@ = pointer to connection block