diff options
Diffstat (limited to 'rpm2cpio.c')
-rw-r--r-- | rpm2cpio.c | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/rpm2cpio.c b/rpm2cpio.c index 45c3ffb17..8d639d6ad 100644 --- a/rpm2cpio.c +++ b/rpm2cpio.c | |||
@@ -26,27 +26,23 @@ | |||
26 | #define RPM_MAGIC "\355\253\356\333" | 26 | #define RPM_MAGIC "\355\253\356\333" |
27 | #define RPM_HEADER_MAGIC "\216\255\350" | 27 | #define RPM_HEADER_MAGIC "\216\255\350" |
28 | 28 | ||
29 | typedef unsigned char u8; | ||
30 | typedef unsigned short u16; | ||
31 | typedef unsigned int u32; | ||
32 | |||
33 | struct rpm_lead { | 29 | struct rpm_lead { |
34 | unsigned char magic[4]; | 30 | unsigned char magic[4]; |
35 | u8 major, minor; | 31 | u_int8_t major, minor; |
36 | u16 type; | 32 | u_int16_t type; |
37 | u16 archnum; | 33 | u_int16_t archnum; |
38 | char name[66]; | 34 | char name[66]; |
39 | u16 osnum; | 35 | u_int16_t osnum; |
40 | u16 signature_type; | 36 | u_int16_t signature_type; |
41 | char reserved[16]; | 37 | char reserved[16]; |
42 | }; | 38 | }; |
43 | 39 | ||
44 | struct rpm_header { | 40 | struct rpm_header { |
45 | char magic[3]; /* 3 byte magic: 0x8e 0xad 0xe8 */ | 41 | char magic[3]; /* 3 byte magic: 0x8e 0xad 0xe8 */ |
46 | u8 version; /* 1 byte version number */ | 42 | u_int8_t version; /* 1 byte version number */ |
47 | u32 reserved; /* 4 bytes reserved */ | 43 | u_int32_t reserved; /* 4 bytes reserved */ |
48 | u32 entries; /* Number of entries in header (4 bytes) */ | 44 | u_int32_t entries; /* Number of entries in header (4 bytes) */ |
49 | u32 size; /* Size of store (4 bytes) */ | 45 | u_int32_t size; /* Size of store (4 bytes) */ |
50 | }; | 46 | }; |
51 | 47 | ||
52 | void skip_header(FILE *rpmfile) | 48 | void skip_header(FILE *rpmfile) |