Only in cromfs-1.2.5.patched: .depend diff -u cromfs-1.2.5/Makefile cromfs-1.2.5.patched/Makefile --- cromfs-1.2.5/Makefile Wed Feb 14 11:51:02 2007 +++ cromfs-1.2.5.patched/Makefile Sat Apr 14 16:58:58 2007 @@ -110,7 +110,7 @@ OBJS=cromfs.o cromfs-ops.o main.o -LDLIBS += -lfuse +LDLIBS += -lfuse -L/usr/local/lib -lpthread DEPFUN_INSTALL=ignore @@ -129,7 +129,7 @@ $(CXX) $(CXXFLAGS) -o $@ $(OBJS) $(LDLIBS) cromfs-driver-static: $(OBJS) - $(CXX) -static $(CXXFLAGS) -o $@ $(OBJS) $(LDLIBS) -lpthread -lrt + $(CXX) -static $(CXXFLAGS) -o $@ $(OBJS) $(LDLIBS) -lpthread - strip -R.comment $@ # Note: It does not matter if upx cannot run. - upx --best $@ @@ -138,17 +138,17 @@ # $(CC) -o $@ $^ -fomit-frame-pointer -c util/mkcromfs: FORCE - make -C util mkcromfs + gmake -C util mkcromfs util/unmkcromfs: FORCE - make -C util unmkcromfs + gmake -C util unmkcromfs util/cvcromfs: FORCE - make -C util cvcromfs + gmake -C util cvcromfs clean: rm -rf $(OBJS) $(PROGS) install - make -C util clean + gmake -C util clean install: $(PROGS) FORCE - mkdir install install/progs install/docs diff -u cromfs-1.2.5/cromfs-ops.cc cromfs-1.2.5.patched/cromfs-ops.cc --- cromfs-1.2.5/cromfs-ops.cc Wed Feb 14 13:26:25 2007 +++ cromfs-1.2.5.patched/cromfs-ops.cc Sat Apr 14 00:57:15 2007 @@ -55,10 +55,10 @@ cromfs* fs = NULL; try { - if(isatty(fd)) - { - throw EBADFD; - } +// if(isatty(fd)) +// { +// throw EBADFD; +// } fs = new cromfs(fd); } /*catch(char){}*/ diff -u cromfs-1.2.5/cromfs.cc cromfs-1.2.5.patched/cromfs.cc --- cromfs-1.2.5/cromfs.cc Wed Feb 14 13:09:57 2007 +++ cromfs-1.2.5.patched/cromfs.cc Sat Apr 14 00:55:14 2007 @@ -137,7 +137,7 @@ void cromfs::reread_superblock() { char Buf[64]; - if(pread64(fd, Buf, sizeof(Buf), 0) == -1) throw errno; + if(pread(fd, Buf, sizeof(Buf), 0) == -1) throw errno; uint_fast64_t sig = R64(Buf+0x0000); if(sig != CROMFS_SIGNATURE_01 @@ -209,7 +209,7 @@ for(;;) { unsigned char Buf[4]; - ssize_t r = pread64(fd, Buf, 4, startpos); + ssize_t r = pread(fd, Buf, 4, startpos); if(r == 0) break; if(r < 0) throw errno; if(r < 4) throw EINVAL; @@ -280,7 +280,7 @@ { std::vector blktab_compressed(sblock.blktab_size); - ssize_t r = pread64(fd, &blktab_compressed[0], blktab_compressed.size(), sblock.blktab_offs); + ssize_t r = pread(fd, &blktab_compressed[0], blktab_compressed.size(), sblock.blktab_offs); if(r != (ssize_t)blktab_compressed.size()) { throw EINVAL; @@ -343,7 +343,7 @@ throw EIO; } std::vector Buf(size); - if(pread64(fd, &Buf[0], size, offset+0) == -1) throw errno; + if(pread(fd, &Buf[0], size, offset+0) == -1) throw errno; Buf = LZMADeCompress(&Buf[0], size); ExtractInodeHeader(inode, &Buf[0]); @@ -372,7 +372,7 @@ { unsigned char Buf[0x18]; - if(pread64(fd, Buf, 0x18, offset+0) == -1) throw errno; + if(pread(fd, Buf, 0x18, offset+0) == -1) throw errno; ExtractInodeHeader(inode, Buf); @@ -384,7 +384,7 @@ uint_fast64_t nblocks = CalcSizeInBlocks(inode.bytesize); inode.blocklist.resize(nblocks); - if(pread64(fd, &inode.blocklist[0], 4 * nblocks, offset+0x18) == -1) throw errno; + if(pread(fd, &inode.blocklist[0], 4 * nblocks, offset+0x18) == -1) throw errno; /* Fix endianess after raw read */ for(unsigned n=0; n Buf(comp_size); - ssize_t r = pread64(fd, &Buf[0], comp_size, fblktab[ind].filepos); + ssize_t r = pread(fd, &Buf[0], comp_size, fblktab[ind].filepos); #if FBLOCK_DEBUG fprintf(stderr, "- - - - reading fblock %u (%u bytes) from %llu: got %ld\n", (unsigned)ind, (unsigned)comp_size, fblktab[ind].filepos, (long)r); Common subdirectories: cromfs-1.2.5/doc and cromfs-1.2.5.patched/doc Common subdirectories: cromfs-1.2.5/tests and cromfs-1.2.5.patched/tests Common subdirectories: cromfs-1.2.5/util and cromfs-1.2.5.patched/util