From b9ecdba21fd69d20204d58a33e0f406019157d8b Mon Sep 17 00:00:00 2001 From: ian Date: Thu, 4 May 2006 23:35:32 +0000 Subject: [PATCH] realtime compiles but doesn't link even nearly --- hostside/cmdinput.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/hostside/cmdinput.c b/hostside/cmdinput.c index 3c93b62..51cec79 100644 --- a/hostside/cmdinput.c +++ b/hostside/cmdinput.c @@ -24,9 +24,9 @@ static void *cmdi_iferr(oop_source *evts, oop_read *cl_read, return OOP_CONTINUE; } -static void *client_ifok(oop_source *evts, oop_read *cl_read, - oop_rd_event evt, const char *errmsg, int errnoval, - const char *data, size_t recsz, void *cmdi_v) { +static void *cmdi_ifok(oop_source *evts, oop_read *cl_read, + oop_rd_event evt, const char *errmsg, int errnoval, + const char *data, size_t recsz, void *cmdi_v) { CommandInput *cmdi= cmdi_v; ParseState ps; @@ -36,7 +36,7 @@ static void *client_ifok(oop_source *evts, oop_read *cl_read, } if (evt != OOP_RD_OK) - return client_iferr(evts,cl_read,evt,errmsg,errnoval,data,recsz,cl_v); + return cmdi_iferr(evts,cl_read,evt,errmsg,errnoval,data,recsz,cmdi_v); ps.cl= 0; ps.remain= data; @@ -45,14 +45,16 @@ static void *client_ifok(oop_source *evts, oop_read *cl_read, } void cmdin_new(CommandInput *cmdi, int readfd) { + int r; + obc_init(&cmdi->out); events->on_fd(events, readfd, OOP_EXCEPTION, cmdi_exception, cmdi); - cmdi->rd= oop_rd_new_fd(events, fd, 0,0); + cmdi->rd= oop_rd_new_fd(events, readfd, 0,0); if (!cmdi->rd) diee("oop_rd_new_fd"); - r= oop_rd_read(cl->rd, OOP_RD_STYLE_GETLINE, 1024, - client_ifok, cmdi, - client_iferr, cmdi); + r= oop_rd_read(cmdi->rd, OOP_RD_STYLE_GETLINE, 1024, + cmdi_ifok, cmdi, + cmdi_iferr, cmdi); if (r) diee("oop_rd_read"); } -- 2.30.2