diff -Naur cramfs-1.1/GNUmakefile cramfs-1.1.netbsd/GNUmakefile --- cramfs-1.1/GNUmakefile 2002-02-23 01:52:41.000000000 +0100 +++ cramfs-1.1.netbsd/GNUmakefile 1970-01-01 01:00:00.000000000 +0100 @@ -1,12 +0,0 @@ -CC = gcc -CFLAGS = -W -Wall -O2 -g -CPPFLAGS = -I. -LDLIBS = -lz -PROGS = mkcramfs cramfsck - -all: $(PROGS) - -distclean clean: - rm -f $(PROGS) - -.PHONY: all clean diff -Naur cramfs-1.1/Makefile cramfs-1.1.netbsd/Makefile --- cramfs-1.1/Makefile 1970-01-01 01:00:00.000000000 +0100 +++ cramfs-1.1.netbsd/Makefile 2002-02-23 01:52:41.000000000 +0100 @@ -0,0 +1,12 @@ +CC = gcc +CFLAGS = -W -Wall -O2 -g +CPPFLAGS = -I. +LDLIBS = -lz +PROGS = mkcramfs cramfsck + +all: $(PROGS) + +distclean clean: + rm -f $(PROGS) + +.PHONY: all clean diff -Naur cramfs-1.1/cramfsck.c cramfs-1.1.netbsd/cramfsck.c --- cramfs-1.1/cramfsck.c 2002-02-23 01:00:42.000000000 +0100 +++ cramfs-1.1.netbsd/cramfsck.c 2007-01-04 14:45:13.000000000 +0100 @@ -218,7 +218,7 @@ buf = mmap(NULL, super.size, PROT_READ | PROT_WRITE, MAP_PRIVATE, fd, 0); if (buf == MAP_FAILED) { - buf = mmap(NULL, super.size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); + buf = mmap(NULL, super.size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0); if (buf != MAP_FAILED) { lseek(fd, 0, SEEK_SET); read(fd, buf, super.size); diff -Naur cramfs-1.1/mkcramfs.c cramfs-1.1.netbsd/mkcramfs.c --- cramfs-1.1/mkcramfs.c 2002-02-20 09:03:32.000000000 +0100 +++ cramfs-1.1.netbsd/mkcramfs.c 2007-01-04 14:47:54.000000000 +0100 @@ -71,6 +71,9 @@ + (1 << CRAMFS_SIZE_WIDTH) - 1 /* filesize */ \ + (1 << CRAMFS_SIZE_WIDTH) * 4 / PAGE_CACHE_SIZE /* block pointers */ ) +/* TODO find a way to define this portably */ +typedef off_t loff_t; + static const char *progname = "mkcramfs"; static unsigned int blksize = PAGE_CACHE_SIZE; static long total_blocks = 0, total_nodes = 1; /* pre-count the root node */ @@ -787,7 +790,7 @@ RAM free. If the reason is to be able to write to un-mmappable block devices, then we could try shared mmap and revert to anonymous mmap if the shared mmap fails. */ - rom_image = mmap(NULL, fslen_ub?fslen_ub:1, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); + rom_image = mmap(NULL, fslen_ub?fslen_ub:1, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0); if (rom_image == MAP_FAILED) { die(MKFS_ERROR, 1, "mmap failed");