1: /*
2: * SCCS id @(#)dkbad.c 2.1 (Berkeley) 8/5/83
3: */
4:
5: #include "param.h"
6: #ifdef BADSECT
7: #include <sys/buf.h>
8: #include <sys/dkbad.h>
9:
10: /*
11: * Search the bad sector table looking for
12: * the specified sector. Return index if found.
13: * Return -1 if not found.
14: */
15:
16: isbad(bt, cyl, trk, sec)
17: register struct dkbad *bt;
18: {
19: register int i;
20: register long blk, bblk;
21:
22: blk = ((long)cyl << 16) + (trk << 8) + sec;
23: for (i = 0; i < MAXBAD; i++) {
24: bblk = ((long)bt->bt_bad[i].bt_cyl << 16) + bt->bt_bad[i].bt_trksec;
25: if (blk == bblk)
26: return (i);
27: if (blk < bblk || bblk < 0)
28: break;
29: }
30: return (-1);
31: }
32: #endif
Defined functions
isbad
defined in line
16; used 4 times