示例#1
0
				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)
示例#2
0
	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)
示例#3
0
文件: tp.c 项目: nathanmkaya/ksh-arch
			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)
示例#4
0
*                            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)
示例#5
0
*                                                                      *
*              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)
示例#6
0
*                                                                      *
*              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)
示例#7
0
*                            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)
示例#8
0
	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)