X-Git-Url: https://git.distorted.org.uk/~mdw/mLib/blobdiff_plain/4729aa69dab96d801f2767be4b254997c21d1d32..0335afec2c33fefcd6d3cb2c39d014ab2519b2c2:/sel/sel.3?ds=sidebyside diff --git a/sel/sel.3 b/sel/sel.3 index 021b1c9..e312277 100644 --- a/sel/sel.3 +++ b/sel/sel.3 @@ -17,11 +17,12 @@ sel \- low level interface for waiting for I/O .nf .B "#include " +.ta 2n .B "enum {" -.B "\h'4n'SEL_READ = ...," -.B "\h'4n'SEL_WRITE = ...," -.B "\h'4n'SEL_EXC = ...," -.B "\h'4n'SEL_MODES = ..." +.B " SEL_READ = ...," +.B " SEL_WRITE = ...," +.B " SEL_EXC = ...," +.B " SEL_MODES = ..." .B "};" .B "typedef struct { ...\& } sel_state;" @@ -29,41 +30,41 @@ sel \- low level interface for waiting for I/O .B "typedef struct { ...\& } sel_hook;" .B "typedef struct {" -.B "\h'4n'int fd;" -.B "\h'4n'..." +.B " int fd;" +.B " ..." .B "} sel_file;" .B "typedef struct {" -.B "\h'4n'int maxfd;" -.B "\h'4n'fd_set fd[SEL_MODES];" -.B "\h'4n'struct timeval tv, *tvp;" -.B "\h'4n'struct timeval now;" +.B " int maxfd;" +.B " fd_set fd[SEL_MODES];" +.B " struct timeval tv, *tvp;" +.B " struct timeval now;" .B "} sel_args;" .BI "typedef void (*sel_hookfn)(sel_state *" s ", sel_args *" a ", void *" p ); .BI "void sel_init(sel_state *" s ); -.ds mT \fBvoid sel_initfile( -.BI "\*(mTsel_state *" s ", sel_file *" f , -.BI "\h'\w'\*(mT'u'int " fd ", unsigned " mode , -.BI "\h'\w'\*(mT'u'void (*" func ")(int " fd ", unsigned " mode ", void *" p ), -.BI "\h'\w'\*(mT'u'void *" p ); +.ta \w'\fBvoid sel_initfile('u +.BI "void sel_initfile(sel_state *" s ", sel_file *" f , +.BI " int " fd ", unsigned " mode , +.BI " void (*" func ")(int " fd ", unsigned " mode ", void *" p ), +.BI " void *" p ); .BI "void sel_addfile(sel_file *" f ); .BI "void sel_force(sel_file *" f ); .BI "void sel_rmfile(sel_file *" f ); -.ds mT \fBvoid sel_addtimer( -.BI "\*(mTsel_state *" s ", sel_timer *" t , -.BI "\h'\w'\*(mT'u'struct timeval *" tv , -.BI "\h'\w'\*(mT'u'void (*" func ")(struct timeval *" tv ", void *" p ), -.BI "\h'\w'\*(mT'u'void *" p ); +.ta \w'\fBvoid sel_addtimer('u +.BI "void sel_addtimer(sel_state *" s ", sel_timer *" t , +.BI " struct timeval *" tv , +.BI " void (*" func ")(struct timeval *" tv ", void *" p ), +.BI " void *" p ); .BI "void sel_rmtimer(sel_timer *" t ); -.ds mT \fBvoid sel_addhook( -.BI "\*(mTsel_state *" s ", sel_hook *" h , -.BI "\h'\w'\*(mT'u'sel_hookfn " before ", sel_hookfn " after , -.BI "\h'\w'\*(mT'u'void *" p ); +.ta \w'\fBvoid sel_addhook('u +.BI "void sel_addtimer(sel_state *" s ", sel_hook *" h , +.BI " sel_hookfn " before ", sel_hookfn " after , +.BI " void *" p ); .BI "void sel_rmhook(sel_hook *" h ); .BI "int sel_fdmerge(fd_set *" dest ", fd_set *" fd ", int " maxfd );