16 #ifdef _RPMXAR_INTERNAL
33 #if defined(__LCLINT__)
54 #define rpmxarUnlink(_xar, _msg) \
55 ((rpmxar)rpmioUnlinkPoolItem((rpmioItem)(_xar), _msg, __FILE__, __LINE__))
66 #define rpmxarLink(_xar, _msg) \
67 ((rpmxar)rpmioLinkPoolItem((rpmioItem)(_xar), _msg, __FILE__, __LINE__))
79 #define rpmxarFree(_xar, _msg) \
80 ((rpmxar)rpmioFreePoolItem((rpmioItem)(_xar), _msg, __FILE__, __LINE__))
113 unsigned char ** obp,
size_t * obsizep)
#define rpmxarFree(_xar, _msg)
int rpmxarNext(rpmxar xar)
Iterate a xar archive instance.
#define rpmxarUnlink(_xar, _msg)
const char * rpmxarPath(rpmxar xar)
Return path of current archive member.
int rpmxarStat(rpmxar xar, struct stat *st)
Return stat(2) of current archive member.
int rpmxarPush(rpmxar xar, const char *fn, unsigned char *b, size_t bsize)
int rpmxarPull(rpmxar xar, const char *fn)
int rpmxarSwapBuf(rpmxar xar, unsigned char *b, size_t bsize, unsigned char **obp, size_t *obsizep)
#define rpmxarLink(_xar, _msg)
char * buf
Parse (and execute) macro undefinition.
rpmxar rpmxarNew(const char *fn, const char *fmode)
Create a xar archive instance.
ssize_t xarRead(void *cookie, char *buf, size_t count)