This commit is contained in:
Russ Cox 2008-05-31 12:09:43 -04:00
commit 5f6612babb
15 changed files with 125 additions and 55 deletions

View file

@ -122,13 +122,13 @@ Bopen(char *name, int mode)
return 0;
case OREAD:
f = open(name, OREAD);
f = open(name, mode);
if(f < 0)
return 0;
break;
case OWRITE:
f = creat(name, 0666);
f = create(name, mode, 0666);
if(f < 0)
return 0;
}

View file

@ -1,10 +1,10 @@
#include "lib9.h"
#include <bio.h>
off_t
vlong
Boffset(Biobuf *bp)
{
off_t n;
vlong n;
switch(bp->state) {
default:

View file

@ -1,8 +1,8 @@
#include "lib9.h"
#include <bio.h>
off_t
Bseek(Biobuf *bp, off_t offset, int base)
long long
Bseek(Biobuf *bp, long long offset, int base)
{
vlong n, d;
int bufsz;
@ -52,7 +52,7 @@ Bseek(Biobuf *bp, off_t offset, int base)
case Bwactive:
Bflush(bp);
n = lseek(bp->fid, offset, base);
n = seek(bp->fid, offset, base);
break;
}
bp->offset = n;

View file

@ -1,3 +1,6 @@
#define _FILE_OFFSET_BITS 64
#define _LARGEFILE64_SOURCE
#include <utf.h>
#include <fmt.h>
@ -13,8 +16,11 @@
#define ORCLOSE 0
#define OTRUNC 0
#define nil ((void*)0)
typedef long long vlong;
typedef unsigned long long uvlong;
#define seek(fd, offset, whence) lseek(fd, offset, whence)
#define create(name, mode, perm) creat(name, perm)