39#define DPKG_AR_MAGIC "!<arch>\n"
40#define DPKG_AR_FMAG "`\n"
95 const void *data,
size_t size);
bool dpkg_ar_member_is_illegal(struct dpkg_ar_hdr *arh)
Definition ar.c:153
void dpkg_ar_put_magic(struct dpkg_ar *ar)
Definition ar.c:159
void dpkg_ar_member_put_file(struct dpkg_ar *ar, const char *name, int fd, off_t size)
Definition ar.c:209
void dpkg_ar_close(struct dpkg_ar *ar)
Definition ar.c:93
struct dpkg_ar * dpkg_ar_create(const char *filename, mode_t mode)
Definition ar.c:75
void dpkg_ar_member_put_header(struct dpkg_ar *ar, struct dpkg_ar_member *member)
Definition ar.c:166
struct dpkg_ar * dpkg_ar_open(const char *filename)
Definition ar.c:60
off_t dpkg_ar_member_get_size(struct dpkg_ar *ar, struct dpkg_ar_hdr *arh)
Definition ar.c:128
void dpkg_ar_member_put_mem(struct dpkg_ar *ar, const char *name, const void *data, size_t size)
Definition ar.c:191
void dpkg_ar_set_mtime(struct dpkg_ar *ar, intmax_t mtime)
Definition ar.c:87
struct dpkg_ar * dpkg_ar_fdopen(const char *filename, int fd)
Definition ar.c:41
void dpkg_ar_normalize_name(struct dpkg_ar_hdr *arh)
Definition ar.c:113
#define DPKG_BEGIN_DECLS
Definition macros.h:164
#define DPKG_END_DECLS
Definition macros.h:165
An on-disk archive header.
Definition ar.h:45
char ar_date[12]
Definition ar.h:47
char ar_gid[6]
Definition ar.h:48
char ar_uid[6]
Definition ar.h:48
char ar_fmag[2]
Definition ar.h:51
char ar_size[10]
Definition ar.h:50
char ar_mode[8]
Definition ar.h:49
char ar_name[16]
Definition ar.h:46
In-memory archive member information.
Definition ar.h:68
const char * name
Definition ar.h:70
gid_t gid
Definition ar.h:76
off_t size
Definition ar.h:72
struct dpkg_ar_member * next
Definition ar.h:69
mode_t mode
Definition ar.h:74
uid_t uid
Definition ar.h:75
intmax_t time
Definition ar.h:73
off_t offset
Definition ar.h:71
An archive (Unix ar) file.
Definition ar.h:57
off_t size
Definition ar.h:61
const char * name
Definition ar.h:58
intmax_t time
Definition ar.h:60
mode_t mode
Definition ar.h:59