home *** CD-ROM | disk | FTP | other *** search
/ minnie.tuhs.org / unixen.tar / unixen / PDP-11 / Trees / V7 / usr / sys / dev / dkleave.c < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-03  |  450 b   |  30 lines

  1. #include "../h/param.h"
  2. #include "../h/buf.h"
  3.  
  4. daddr_t
  5. dkblock(bp)
  6. register struct buf *bp;
  7. {
  8.     register int dminor;
  9.  
  10.     if (((dminor=minor(bp->b_dev))&0100) == 0)
  11.         return(bp->b_blkno);
  12.     dminor >>= 3;
  13.     dminor &= 07;
  14.     dminor++;
  15.     return(bp->b_blkno/dminor);
  16. }
  17.  
  18. dkunit(bp)
  19. register struct buf *bp;
  20. {
  21.     register int dminor;
  22.  
  23.     dminor = minor(bp->b_dev) >> 3;
  24.     if ((dminor&010) == 0)
  25.         return(dminor);
  26.     dminor &= 07;
  27.     dminor++;
  28.     return(bp->b_blkno%dminor);
  29. }
  30.