From 0aaaaa9bdf4c883c75f3ec15a491231ed21d6e8d Mon Sep 17 00:00:00 2001 From: Nathan Lee Date: Mon, 3 Aug 2026 20:40:24 -0500 Subject: create a simple CPIO parser for initrd's --- include/cpio.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 include/cpio.h (limited to 'include/cpio.h') diff --git a/include/cpio.h b/include/cpio.h new file mode 100644 index 0000000..3bb40c0 --- /dev/null +++ b/include/cpio.h @@ -0,0 +1,23 @@ +#pragma once +#include +#define CPIO_HEADER_LEN 110 + +struct cpio_newc_hdr { + char magic[6]; + char ino[8]; + char mode[8]; + char uid[8]; + char gid[8]; + char nlink[8]; + char mtime[8]; + char filesize[8]; + char devmajor[8]; + char devminor[8]; + char rdevmajor[8]; + char rdevminor[8]; + char namesize[8]; + char check[8]; +}; + +void *cpio_get_file(void *archive, size_t size, const char *filename); + -- cgit v1.2.3