off 39 bootmain.c readseg(pa, ph->filesz, ph->off); off 27 elf.h uint off; off 14 exec.c int i, off; off 40 exec.c for(i=0, off=elf.phoff; i<elf.phnum; i++, off+=sizeof(ph)){ off 41 exec.c if(readi(ip, (char*)&ph, off, sizeof(ph)) != sizeof(ph)) off 49 exec.c if(loaduvm(pgdir, (char*)ph.vaddr, ip, ph.off, ph.filesz) < 0) off 106 file.c if((r = readi(f->ip, addr, f->off, n)) > 0) off 107 file.c f->off += r; off 141 file.c if ((r = writei(f->ip, addr + i, f->off, n1)) > 0) off 142 file.c f->off += r; off 8 file.h uint off; off 435 fs.c readi(struct inode *ip, char *dst, uint off, uint n) off 446 fs.c if(off > ip->size || off + n < off) off 448 fs.c if(off + n > ip->size) off 449 fs.c n = ip->size - off; off 451 fs.c for(tot=0; tot<n; tot+=m, off+=m, dst+=m){ off 452 fs.c bp = bread(ip->dev, bmap(ip, off/BSIZE)); off 453 fs.c m = min(n - tot, BSIZE - off%BSIZE); off 454 fs.c memmove(dst, bp->data + off%BSIZE, m); off 463 fs.c writei(struct inode *ip, char *src, uint off, uint n) off 474 fs.c if(off > ip->size || off + n < off) off 476 fs.c if(off + n > MAXFILE*BSIZE) off 479 fs.c for(tot=0; tot<n; tot+=m, off+=m, src+=m){ off 480 fs.c bp = bread(ip->dev, bmap(ip, off/BSIZE)); off 481 fs.c m = min(n - tot, BSIZE - off%BSIZE); off 482 fs.c memmove(bp->data + off%BSIZE, src, m); off 487 fs.c if(n > 0 && off > ip->size){ off 488 fs.c ip->size = off; off 508 fs.c uint off, inum; off 514 fs.c for(off = 0; off < dp->size; off += sizeof(de)){ off 515 fs.c if(readi(dp, (char*)&de, off, sizeof(de)) != sizeof(de)) off 522 fs.c *poff = off; off 535 fs.c int off; off 546 fs.c for(off = 0; off < dp->size; off += sizeof(de)){ off 547 fs.c if(readi(dp, (char*)&de, off, sizeof(de)) != sizeof(de)) off 555 fs.c if(writei(dp, (char*)&de, off, sizeof(de)) != sizeof(de)) off 71 mkfs.c uint rootino, inum, off; off 160 mkfs.c off = xint(din.size); off 161 mkfs.c off = ((off/BSIZE) + 1) * BSIZE; off 162 mkfs.c din.size = xint(off); off 259 mkfs.c uint fbn, off, n1; off 266 mkfs.c off = xint(din.size); off 269 mkfs.c fbn = off / BSIZE; off 287 mkfs.c n1 = min(n, (fbn + 1) * BSIZE - off); off 289 mkfs.c bcopy(p, buf + off - (fbn * BSIZE), n1); off 292 mkfs.c off += n1; off 295 mkfs.c din.size = xint(off); off 213 mmu.h #define SETGATE(gate, istrap, sel, off, d) \ off 215 mmu.h (gate).off_15_0 = (uint)(off) & 0xffff; \ off 223 mmu.h (gate).off_31_16 = (uint)(off) >> 16; \ off 168 sysfile.c int off; off 171 sysfile.c for(off=2*sizeof(de); off<dp->size; off+=sizeof(de)){ off 172 sysfile.c if(readi(dp, (char*)&de, off, sizeof(de)) != sizeof(de)) off 187 sysfile.c uint off; off 204 sysfile.c if((ip = dirlookup(dp, name, &off)) == 0) off 216 sysfile.c if(writei(dp, (char*)&de, off, sizeof(de)) != sizeof(de)) off 241 sysfile.c uint off; off 249 sysfile.c if((ip = dirlookup(dp, name, &off)) != 0){ off 327 sysfile.c f->off = 0;