2.11BSD/sys/OTHERS/interleave/dkleave.c

Compare this file to the similar file:
Show the results in this format:

/*
 *	SCCS id	@(#)dkleave.c	2.1 (Berkeley)	8/5/83
 */

#include "param.h"
#include "buf.h"

#ifdef INTRLVE

daddr_t
dkblock(bp)
register struct buf *bp;
{
	register int dminor;

	if (((dminor=minor(bp->b_dev))&0100) == 0)
		return(bp->b_blkno);
	dminor >>= 3;
	dminor &= 07;
	dminor++;
	return(bp->b_blkno/dminor);
}

dkunit(bp)
register struct buf *bp;
{
	register int dminor;

	dminor = minor(bp->b_dev) >> 3;
	if ((dminor&010) == 0)
		return(dminor);
	dminor &= 07;
	dminor++;
	return(bp->b_blkno%dminor);
}

#endif INTRLVE