From cb11c284aecdc5b692030aa3e45ba054cd83b60e Mon Sep 17 00:00:00 2001 From: Florian Schulze Date: Wed, 20 Mar 2002 18:20:27 +0000 Subject: [PATCH] Another fix for big-endian. --- modify/pack.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/modify/pack.c b/modify/pack.c index e9ba73b..0aade39 100644 --- a/modify/pack.c +++ b/modify/pack.c @@ -136,7 +136,18 @@ int main(int argc, char **argv) printf("Opened %s\n", outfile); /* write number of entries in this data file */ - write(fd, &num_entries, 4); + { + char temp; + + temp = (num_entries >> 0) & 0xff; + write(fd, &temp, 1); + temp = (num_entries >> 8) & 0xff; + write(fd, &temp, 1); + temp = (num_entries >> 16) & 0xff; + write(fd, &temp, 1); + temp = (num_entries >> 24) & 0xff; + write(fd, &temp, 1); + } /* write the directory structure */ for (i = 0; i < num_entries; i++) { -- 2.39.2