first rev of some stupid code for reading/writing cpio archives
[rcpio.git] / cpio-fmt.h
1 #ifndef CPIO_FMT_H
2 #define CPIO_FMT_H
3
4 #define CPIO_MAGIC "070701"
5
6 struct cpio_hdr {
7     char    c_magic[6];
8     char    c_ino[8];
9     char    c_mode[8];
10     char    c_uid[8];
11     char    c_gid[8];
12     char    c_nlink[8];
13     char    c_mtime[8];
14     char    c_filesize[8];
15     char    c_devmajor[8];
16     char    c_devminor[8];
17     char    c_rdevmajor[8];
18     char    c_rdevminor[8];
19     char    c_namesize[8];
20     char    c_checksum[8];
21 };
22
23 static int pad(int size)
24 {
25     int tail = size % 4;
26
27     if (tail)
28         size = size + (4 - tail);
29     return size;
30 }
31
32
33 #endif /* CPIO_FMT_H */