new copyright; att/bsd/shared
[unix-history] / usr / src / sys / vax / vax / dkbad.c
/*-
* Copyright (c) 1982, 1986 The Regents of the University of California.
* All rights reserved.
*
* %sccs.include.redist.c%
*
* @(#)dkbad.c 7.3 (Berkeley) %G%
*/
#ifndef NOBADSECT
#include "sys/param.h"
#include "sys/buf.h"
#include "sys/dkbad.h"
/*
* Search the bad sector table looking for
* the specified sector. Return index if found.
* Return -1 if not found.
*/
isbad(bt, cyl, trk, sec)
register struct dkbad *bt;
{
register int i;
register long blk, bblk;
blk = ((long)cyl << 16) + (trk << 8) + sec;
for (i = 0; i < 126; i++) {
bblk = ((long)bt->bt_bad[i].bt_cyl << 16) + bt->bt_bad[i].bt_trksec;
if (blk == bblk)
return (i);
if (blk < bblk || bblk < 0)
break;
}
return (-1);
}
#endif