blob: a563ae6d6e4b4b21633f84ebdb8dd7e10218192e [file] [log] [blame]
#ifndef _CPIO_H
#define _CPIO_H
#include <stdbool.h>
#include <stddef.h>
struct cpio {
const struct cpio_header *first;
size_t total_size;
};
struct cpio_iter {
const struct cpio_header *cur;
size_t size_left;
};
void cpio_init(struct cpio *c, const void *buf, size_t size);
void cpio_init_iter(struct cpio *c, struct cpio_iter *iter);
bool cpio_next(struct cpio_iter *iter, const char **name, const void **contents,
size_t *size);
#endif /* _CPIO_H */