f->linkpath = 0; f->uidname = 0; f->gidname = 0; return 1; } paxseek(pax, ap, -(off_t)mime->length, SEEK_CUR, 0); paxsync(pax, ap, 0); f->st->st_size += m; } return 0; } Format_t pax_mime_format = { "mime", 0, "encapsulated mime", 0, ARCHIVE|DOS|NOHARDLINKS|IN, DEFBUFFER, DEFBLOCKS, 0, PAXNEXT(mime), 0, mime_done, mime_getprologue, mime_getheader, }; PAXLIB(mime)
ap->swapio = 0; ap->volume--; i = state.volume[0]; if (getprologue(ap) <= 0) { error(2, "%s: %s format embedded archive expected", ap->name, fp->name); return -1; } state.volume[0] = i; ap->package = strdup(sfprints("%s %s", fp->name, version)); return 1; } Format_t pax_flash_format = { "flash", 0, "Solaris flash package encapsulated archive", 0, ARCHIVE|IN, DEFBUFFER, DEFBLOCKS, 0, PAXNEXT(flash), 0, 0, flash_getprologue, }; PAXLIB(flash)
if (paxdata(pax, ap, f, fd, pax->buf, n)) break; } if (skip && paxread(pax, ap, NiL, skip, 0, 0) != skip) { (*pax->errorf)(NiL, pax, 2, "%s: %s: cannot skip past %s format data", ap->name, f->name, ap->format->name); r = -1; } return r; } Paxformat_t pax_tp_format = { "tp", 0, "unix 4th-7th edition PDP-11 tp archive", 0, PAX_ARCHIVE|PAX_NOHARDLINKS|PAX_IN, PAX_DEFBUFFER, PAX_DEFBLOCKS, PAX_BLOCK, PAXNEXT(tp), 0, tp_done, tp_getprologue, tp_getheader, tp_getdata, }; PAXLIB(tp)
* AT&T Research * * Florham Park NJ * * * * Glenn Fowler <*****@*****.**> * * * ***********************************************************************/ #pragma prototyped #include "format.h" /* * pax delta format */ static Delta_format_t data = { "94" }; Format_t pax_delta_format = { "delta", "delta94|vdelta", "vdelta difference/compression", DELTA_94, DELTA|DELTAIO|IN|OUT, 0, 0, 0, PAXNEXT(delta), }; PAXLIB(delta)
* * * Information and Software Systems Research * * AT&T Research * * Florham Park NJ * * * * Glenn Fowler <*****@*****.**> * * * ***********************************************************************/ #pragma prototyped /* * pax patch format */ #include "format.h" Format_t pax_patch_format = { "patch", 0, "delta using standard archive formats", DELTA_PATCH, DELTA|DELTAIO|PSEUDO|IN|OUT, 0, 0, 0, PAXNEXT(patch), }; PAXLIB(patch)
* * * Information and Software Systems Research * * AT&T Research * * Florham Park NJ * * * * Glenn Fowler <*****@*****.**> * * * ***********************************************************************/ #pragma prototyped /* * pax ignore format */ #include "format.h" Format_t pax_ignore_format = { "ignore", 0, "ignore delta headers", DELTA_IGNORE, DELTA|PSEUDO|IN|OUT, 0, 0, 0, PAXNEXT(ignore), }; PAXLIB(ignore)
* AT&T Research * * Florham Park NJ * * * * Glenn Fowler <*****@*****.**> * * * ***********************************************************************/ #pragma prototyped #include "format.h" /* * pax delta_88 format */ static Delta_format_t data = { "88" }; Format_t pax_delta_88_format = { "delta88", "odelta", "delta88 difference/compression", DELTA_88, DELTA|IN, 0, 0, 0, PAXNEXT(delta_88), }; PAXLIB(delta_88)
return 1; } static int ar_getepilogue(Pax_t* pax, Archive_t* ap) { return 1; } Format_t pax_ar_format = { "ar", "library", "object library archive", 0, ARCHIVE|NOHARDLINKS|IN, 0, 0, 2, PAXNEXT(ar), 0, ar_done, ar_getprologue, ar_getheader, ar_getdata, 0, ar_getepilogue }; PAXLIB(ar)