#include <getopt.h>
#include <utime.h>
#include <fcntl.h>
+
+/* We don't use our include/crc32.h, but crc32 from zlib!
+ *
+ * The zlib implemenation performs pre/post-conditioning. The util-linux
+ * imlemenation requires post-conditioning (xor) in the applications.
+ */
#include <zlib.h>
#include <sys/types.h>
#include "c.h"
#include "cramfs.h"
#include "nls.h"
-#include "crc32.h"
#include "blkdev.h"
#include "exitcodes.h"
#include "strutils.h"
return;
}
- crc = ul_crc32(0L, Z_NULL, 0);
+ crc = crc32(0L, Z_NULL, 0);
buf =
mmap(NULL, super.size, PROT_READ | PROT_WRITE, MAP_PRIVATE, fd, 0);
}
if (buf != MAP_FAILED) {
((struct cramfs_super *)((unsigned char *) buf + start))->fsid.crc =
- ul_crc32(0L, Z_NULL, 0);
- crc = ul_crc32(crc, (unsigned char *) buf + start, super.size - start);
+ crc32(0L, Z_NULL, 0);
+ crc = crc32(crc, (unsigned char *) buf + start, super.size - start);
munmap(buf, super.size);
} else {
int retval;
break;
if (length == 0)
((struct cramfs_super *)buf)->fsid.crc =
- ul_crc32(0L, Z_NULL, 0);
+ crc32(0L, Z_NULL, 0);
length += retval;
if (length > (super.size - start)) {
- crc = ul_crc32(crc, buf,
+ crc = crc32(crc, buf,
retval - (length -
(super.size - start)));
break;
}
- crc = ul_crc32(crc, buf, retval);
+ crc = crc32(crc, buf, retval);
}
free(buf);
}
#include <string.h>
#include <getopt.h>
#include <zconf.h>
+
+/* We don't use our include/crc32.h, but crc32 from zlib!
+ *
+ * The zlib implemenation performs pre/post-conditioning. The util-linux
+ * imlemenation requires post-conditioning (xor) in the applications.
+ */
#include <zlib.h>
#include "c.h"
#include "cramfs.h"
-#include "crc32.h"
#include "md5.h"
#include "nls.h"
#include "exitcodes.h"
super->size = size;
memcpy(super->signature, CRAMFS_SIGNATURE, sizeof(super->signature));
- super->fsid.crc = ul_crc32(0L, Z_NULL, 0);
+ super->fsid.crc = crc32(0L, Z_NULL, 0);
super->fsid.edition = opt_edition;
super->fsid.blocks = total_blocks;
super->fsid.files = total_nodes;
loff_t fslen_ub = sizeof(struct cramfs_super);
unsigned int fslen_max;
char const *dirname, *outfile;
- uint32_t crc = ul_crc32(0L, Z_NULL, 0);
+ uint32_t crc = crc32(0L, Z_NULL, 0);
int c;
cramfs_is_big_endian = HOST_IS_BIG_ENDIAN; /* default is to use host order */
sizeof(struct cramfs_super));
/* Put the checksum in. */
- crc = ul_crc32(crc, (unsigned char *) (rom_image+opt_pad), (offset-opt_pad));
+ crc = crc32(crc, (unsigned char *) (rom_image+opt_pad), (offset-opt_pad));
((struct cramfs_super *) (rom_image+opt_pad))->fsid.crc = u32_toggle_endianness(cramfs_is_big_endian, crc);
if (verbose)
printf(_("CRC: %x\n"), crc);