use ftruncate instead of lseek+write

This commit is contained in:
leitner
2004-02-05 00:15:23 +00:00
parent ee32353df2
commit b75fccc0a4

View File

@@ -12,7 +12,7 @@ int mstorage_init_persistent(mstorage_t* p,int fd) {
p->mapped=p->used=o;
if (p->mapped==0) {
p->mapped=4096;
if (lseek(fd,4095,SEEK_SET)==-1 || write(fd,"",1)!=1) return -1;
if (ftruncate(fd,4096)==-1) return -1;
}
p->root=mmap(0,p->mapped,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0);
if (p->root==(char*)-1) return -1;