blob: cc244ce7e957880cb2065a65a51baec333195e2c [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 */