|
|
1.1 ! root 1: /* dkleave.c 4.1 11/9/80 */ ! 2: ! 3: #ifdef INTRLVE ! 4: #include "../h/param.h" ! 5: #include "../h/buf.h" ! 6: ! 7: daddr_t ! 8: dkblock(bp) ! 9: register struct buf *bp; ! 10: { ! 11: register int dminor; ! 12: ! 13: if (((dminor=minor(bp->b_dev))&0100) == 0) ! 14: return(bp->b_blkno); ! 15: dminor >>= 3; ! 16: dminor &= 07; ! 17: dminor++; ! 18: return(bp->b_blkno/dminor); ! 19: } ! 20: ! 21: dkunit(bp) ! 22: register struct buf *bp; ! 23: { ! 24: register int dminor; ! 25: ! 26: dminor = minor(bp->b_dev) >> 3; ! 27: if ((dminor&010) == 0) ! 28: return(dminor); ! 29: dminor &= 07; ! 30: dminor++; ! 31: return(bp->b_blkno%dminor); ! 32: } ! 33: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.