Lines Matching refs:pax

23  * pax rar format
36 Pax_t* pax;
47 rar_done(Pax_t* pax, register Paxarchive_t* ap)
61 rar_getprologue(Pax_t* pax, Paxformat_t* fp, register Paxarchive_t* ap, Paxfile_t* f, unsigned char* buf, size_t size)
71 return paxnospace(pax);
74 ar->pax = pax;
76 codexinit(&ar->codexdisc, pax->errorf);
77 ar->codexdisc.passphrase = pax->passphrase;
81 rar_done(pax, ap);
88 rar_getheader(Pax_t* pax, register Paxarchive_t* ap, register Paxfile_t* f)
107 if (!(buf = (unsigned char*)paxget(pax, ap, -7, NiL)))
120 if (!(buf = (unsigned char*)paxget(pax, ap, size, NiL)))
128 if (data && paxseek(pax, ap, data, SEEK_CUR, 0) < 0)
134 if (paxchecksum(pax, ap, NiL, checksum, sum.num & 0xffff))
154 f->name = paxstash(pax, &ap->stash.head, NiL, i + 1);
188 f->st->st_mode = i & pax->modemask;
189 f->st->st_uid = pax->uid;
190 f->st->st_gid = pax->gid;
203 return paxcorrupt(pax, ap, f, msg);
207 rar_getdata(Pax_t* pax, register Paxarchive_t* ap, register Paxfile_t* f, int fd)
219 pos = paxseek(pax, ap, 0, SEEK_CUR, 0) + f->st->st_size;
223 else if (sp = paxpart(pax, ap, f->st->st_size))
226 (*pax->errorf)(NiL, pax, 2, "%s: %s: cannot decode method %s", ap->name, f->name, ar->method);
231 if ((n = sfread(sp, pax->buf, sizeof(pax->buf))) < 0)
233 (*pax->errorf)(NiL, pax, 2, "%s: %s: unexpected EOF", ap->name, f->name);
239 (*pax->errorf)(NiL, pax, 2, "%s: %s: checksum discipline error", ap->name, f->name);
240 else if (!paxchecksum(pax, ap, f, ar->checksum, sum.num))
244 if (fd >= 0 && paxdata(pax, ap, f, fd, pax->buf, n))
250 if (paxseek(pax, ap, pos, SEEK_SET, 0) != pos)
252 (*pax->errorf)(NiL, pax, 2, "%s: %s: cannot seek past %s format data", ap->name, f->name, ap->format->name);