1
0
Fork 0
mirror of https://github.com/pygos/pkg-utils.git synced 2024-11-24 21:40:43 +01:00
pkg-utils/include/pkg/pkgreader.h
David Oberhollenzer 6cfd9a37bf Move all the package I/O code to libpkg library
Signed-off-by: David Oberhollenzer <goliath@infraroot.at>
2019-04-05 12:33:50 +02:00

26 lines
645 B
C

/* SPDX-License-Identifier: ISC */
#ifndef PKGREADER_H
#define PKGREADER_H
#include "pkgformat.h"
typedef struct pkg_reader_t pkg_reader_t;
pkg_reader_t *pkg_reader_open(const char *path);
pkg_reader_t *pkg_reader_open_repo(int dirfd, const char *name);
void pkg_reader_close(pkg_reader_t *reader);
int pkg_reader_get_next_record(pkg_reader_t *reader);
record_t *pkg_reader_current_record_header(pkg_reader_t *reader);
ssize_t pkg_reader_read_payload(pkg_reader_t *reader, void *buffer,
size_t size);
int pkg_reader_rewind(pkg_reader_t *reader);
const char *pkg_reader_get_filename(pkg_reader_t *reader);
#endif /* PKGREADER_H */