X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=innduct.git;a=blobdiff_plain;f=infile.c;h=b8e01bcfc6f6ad200a19741f70bcfa14a2f7dd1a;hp=32c44977cde15c68434de40d87bdeb21ff766937;hb=f9110be3f2ae8ffbdb09df454275afef091e2ac7;hpb=bf7885f2a107fcd4c58c144a1658a3acc8311f3a diff --git a/infile.c b/infile.c index 32c4497..b8e01bc 100644 --- a/infile.c +++ b/infile.c @@ -59,6 +59,8 @@ InputFile *open_input_file(const char *path) { LIST_INIT(ipf->queue); strcpy(ipf->path, path); + dbg("started input file %p %s", ipf, path); + return ipf; } @@ -186,12 +188,12 @@ static void *tailing_rable_call_time(oop_source *lp, struct timeval tv, * on_cancel which will cancel this callback */ InputFile *ipf= user; - dbg("**TRACT** ipf=%p called",ipf); + //dbg("**TRACT** ipf=%p called",ipf); if (!ipf->fake_readable) return OOP_CONTINUE; /* we just keep calling readable until our caller (oop_rd) * has called try_read, and try_read has found EOF so given EAGAIN */ - dbg("**TRACT** ipf=%p reschedule",ipf); + //dbg("**TRACT** ipf=%p reschedule",ipf); tailing_rable_on_time(ipf); assert(ipf->readable_callback); @@ -208,17 +210,17 @@ static void tailing_rable_on_time(InputFile *ipf) { static void tailing_on_cancel(struct oop_readable *rable) { InputFile *ipf= (void*)rable; - dbg("**TOR** ipf=%p on_cancel",ipf); + //dbg("**TOR** ipf=%p on_cancel",ipf); if (ipf->filemon) filemon_stop(ipf); - dbg("**TRACT** ipf=%p cancel",ipf); + //dbg("**TRACT** ipf=%p cancel",ipf); loop->cancel_time(loop, OOP_TIME_NOW, tailing_rable_call_time, ipf); ipf->readable_callback= 0; } void tailing_make_readable(InputFile *ipf) { - dbg("**TRACT** ipf=%p makereadable rcb=%p",ipf, - (void*)ipf?ipf->readable_callback:0); + //dbg("**TRACT** ipf=%p makereadable rcb=%p",ipf, + // (void*)ipf?ipf->readable_callback:0); if (!ipf || !ipf->readable_callback) /* so callers can be naive */ return; ipf->fake_readable= 1; @@ -228,7 +230,7 @@ void tailing_make_readable(InputFile *ipf) { static int tailing_on_readable(struct oop_readable *rable, oop_readable_call *cb, void *user) { InputFile *ipf= (void*)rable; - dbg("**TOR** ipf=%p on_readable",ipf); + //dbg("**TOR** ipf=%p on_readable",ipf); tailing_on_cancel(rable); ipf->readable_callback= cb; @@ -262,7 +264,7 @@ static ssize_t tailing_try_read(struct oop_readable *rable, void *buffer, abort(); } } - dbg("**TOR** ipf=%p try_read r=%d",ipf,r); + //dbg("**TOR** ipf=%p try_read r=%d",ipf,r); return r; } } @@ -325,12 +327,12 @@ void filepoll(void) { } char *dbg_report_ipf(InputFile *ipf) { - if (!ipf) return xasprintf("none"); + if (!ipf) return masprintf("none"); const char *slash= strrchr(ipf->path,'/'); const char *path= slash ? slash+1 : ipf->path; - return xasprintf("%p/%s:queue=%d,ip=%ld,autodef=%ld,off=%ld,fd=%d%s%s%s", + return masprintf("%p/%s:queue=%d,ip=%ld,autodef=%ld,off=%ld,fd=%d%s%s%s", ipf, path, ipf->queue.count, ipf->inprogress, ipf->autodefer, (long)ipf->offset, ipf->fd,