NDIRECT            24 file.h           uint addrs[NDIRECT+1];
NDIRECT           362 fs.c             if(bn < NDIRECT){
NDIRECT           367 fs.c             bn -= NDIRECT;
NDIRECT           371 fs.c               if((addr = ip->addrs[NDIRECT]) == 0)
NDIRECT           372 fs.c                 ip->addrs[NDIRECT] = addr = balloc(ip->dev);
NDIRECT           398 fs.c             for(i = 0; i < NDIRECT; i++){
NDIRECT           405 fs.c             if(ip->addrs[NDIRECT]){
NDIRECT           406 fs.c               bp = bread(ip->dev, ip->addrs[NDIRECT]);
NDIRECT           413 fs.c               bfree(ip->dev, ip->addrs[NDIRECT]);
NDIRECT           414 fs.c               ip->addrs[NDIRECT] = 0;
NDIRECT            25 fs.h           #define MAXFILE (NDIRECT + NINDIRECT)
NDIRECT            34 fs.h             uint addrs[NDIRECT+1];   // Data block addresses
NDIRECT           271 mkfs.c             if(fbn < NDIRECT){
NDIRECT           277 mkfs.c               if(xint(din.addrs[NDIRECT]) == 0){
NDIRECT           278 mkfs.c                 din.addrs[NDIRECT] = xint(freeblock++);
NDIRECT           280 mkfs.c               rsect(xint(din.addrs[NDIRECT]), (char*)indirect);
NDIRECT           281 mkfs.c               if(indirect[fbn - NDIRECT] == 0){
NDIRECT           282 mkfs.c                 indirect[fbn - NDIRECT] = xint(freeblock++);
NDIRECT           283 mkfs.c                 wsect(xint(din.addrs[NDIRECT]), (char*)indirect);
NDIRECT           285 mkfs.c               x = xint(indirect[fbn-NDIRECT]);