first rev of some stupid code for reading/writing cpio archives
[rcpio.git] / cpio-fmt.h
diff --git a/cpio-fmt.h b/cpio-fmt.h
new file mode 100644 (file)
index 0000000..c8dad27
--- /dev/null
@@ -0,0 +1,33 @@
+#ifndef CPIO_FMT_H
+#define CPIO_FMT_H
+
+#define CPIO_MAGIC "070701"
+
+struct cpio_hdr {
+    char    c_magic[6];
+    char    c_ino[8];
+    char    c_mode[8];
+    char    c_uid[8];
+    char    c_gid[8];
+    char    c_nlink[8];
+    char    c_mtime[8];
+    char    c_filesize[8];
+    char    c_devmajor[8];
+    char    c_devminor[8];
+    char    c_rdevmajor[8];
+    char    c_rdevminor[8];
+    char    c_namesize[8];
+    char    c_checksum[8];
+};
+
+static int pad(int size)
+{
+    int tail = size % 4;
+
+    if (tail)
+       size = size + (4 - tail);
+    return size;
+}
+
+
+#endif /* CPIO_FMT_H */