Lines Matching refs:meth

83 		if (code->meth->syncf)
86 if (r = (*code->meth->syncf)(code))
92 if (code->meth->donef)
95 r = (*code->meth->donef)(code);
107 if (code->meth->closef)
108 r = (*code->meth->closef)(code);
125 if (code->meth->syncf && !(code->flags & CODEX_FLUSH))
128 if ((r = (*code->meth->syncf)(code)) < 0)
137 if (data && code->meth->dataf && !(r = (*code->meth->dataf)(code, (Codexdata_t*)data)) && ((Codexdata_t*)data)->size)
141 if (!code->meth->seekf || (*((Sfoff_t*)data) = (*code->meth->seekf)(code, (Sfoff_t)0, SEEK_CUR)) < 0)
145 if (!code->meth->seekf || (*code->meth->seekf)(code, *((Sfoff_t*)data), SEEK_SET) < 0)
161 Codexmeth_t* meth = code->meth->next;
164 if (!meth->closef)
166 r = (*meth->closef)(code);
167 sfprintf(sfstderr, "codex: %d: %s: close()=%d\n", code->index, meth->name, r);
168 free(meth);
175 Codexmeth_t* meth = code->meth->next;
178 if (!meth->initf)
180 r = (*meth->initf)(code);
181 sfprintf(sfstderr, "codex: %d: %s: init()=%d\n", code->index, meth->name, r);
188 Codexmeth_t* meth = code->meth->next;
191 if (!meth->donef)
193 r = (*meth->donef)(code);
194 sfprintf(sfstderr, "codex: %d: %s: done()=%d\n", code->index, meth->name, r);
201 Codexmeth_t* meth = CODEX(disc)->meth->next;
204 if (!meth->readf)
206 r = (*meth->readf)(f, buf, n, disc);
207 sfprintf(sfstderr, "codex: %d: %s: read(%I*u,%s)=%I*d\n", CODEX(disc)->index, meth->name, sizeof(n), n, (CODEX(disc)->flags & CODEX_VERBOSE) ? fmtquote(buf, "\"", "\"", r, 0) : "''", sizeof(r), r, buf);
214 Codexmeth_t* meth = CODEX(disc)->meth->next;
217 if (!meth->writef)
219 r = (*meth->writef)(f, buf, n, disc);
220 sfprintf(sfstderr, "codex: %d: %s: write(%I*u,%s)=%I*d\n", CODEX(disc)->index, meth->name, sizeof(n), n, (CODEX(disc)->flags & CODEX_VERBOSE) ? fmtquote(buf, "\"", "\"", r, 0) : "''", sizeof(r), r);
227 Codexmeth_t* meth = CODEX(disc)->meth->next;
296 sfprintf(sfstderr, "codex: %d: %s: except(%s,%p%s%s)=%d\n", CODEX(disc)->index, meth->name, event, data, (CODEX(disc)->flags & CODEX_ACTIVE) ? "|ACTIVE" : "", (CODEX(disc)->flags & CODEX_CACHED) ? "|CACHED" : "", r);
303 Codexmeth_t* meth = code->meth->next;
306 if (!meth->syncf)
308 r = (*meth->syncf)(code);
309 sfprintf(sfstderr, "codex: %d: %s: sync()=%d\n", code->index, meth->name, r);
316 Codexmeth_t* meth = code->meth->next;
319 if (!meth->seekf)
321 r = (*meth->seekf)(code, pos, op);
322 sfprintf(sfstderr, "codex: %d: %s: seek(%I*d,%d)=%I*d\n", code->index, meth->name, sizeof(pos), pos, op, sizeof(r), r);
329 Codexmeth_t* meth = code->meth->next;
334 if (!meth->dataf)
339 r = (*meth->dataf)(code, data);
340 sfprintf(sfstderr, "codex: %d: %s: data()=%d", code->index, meth->name, r);
408 if (cache->code->meth->closef)
409 (*cache->code->meth->closef)(cache->code);
423 * single sfio method discipline push of meth!=0 onto sp
427 push(Sfio_t* sp, const char* name, Codexnum_t flags, Codexdisc_t* disc, Codexmeth_t* meth)
499 code->meth = meth;
565 if ((*meth->openf)(code, arg, deen))
584 sfprintf(sfstderr, "codex: %d: %s: open(\"%s\",%s,%s)\n", code ? code->index : 0, meth->name, arg[0], (sp->_flags & SF_READ) ? "READ" : "WRITE", (deen & CODEX_DECODE) ? "DECODE" : "ENCODE");
593 if (!(meth = code->meth))
594 meth = code->meth = &codex_copy;
595 code->flags = deen | (code->meth->flags & ~(CODEX_DECODE|CODEX_ENCODE));
598 trace->next = meth;
599 code->meth = meth = trace;
606 code->sfdisc.readf = meth->readf;
607 code->sfdisc.writef = meth->writef;
643 if (code->meth == &codex_copy)
662 if (code->meth->initf)
665 c = (*code->meth->initf)(code);
682 if (meth->closef)
683 (*meth->closef)(code);
713 register Codexmeth_t* meth;
727 meth = codexid(hdr, siz, buf, sizeof(buf));
729 if (!meth)
731 if ((i = codex(ip, NiL, buf, flags, disc, meth)) < 0)
741 sfprintf(disc->identify, "<%s", meth->name);
750 Codexmeth_t* meth;
759 codex(Sfio_t* ip, Sfio_t* op, const char* name, Codexnum_t flags, Codexdisc_t* disc, Codexmeth_t* meth)
790 if (!meth)
792 s = (char*)(name = meth->name);
867 if (!(p->meth = codexmeth(p->name)))
925 if (!(p->flags & p->meth->flags) || !p->meth->vcmeth && !(p->flags & f))
945 error(-1, "AHA codex [%d] %u %s \"%s\"", p - b, p->flags, p->meth->name, p->name);
961 if (push(ip, p->name, CODEX_DECODE|flags, disc, p->meth) < 0)
981 if (push(op, p->name, CODEX_ENCODE|flags, disc, p->meth) < 0)