# 2.11BSD#431 - /usr/src/sys/pdpuba/dkbad.c

##### Functions

    isbad             X

       1: /*
       2:  * Copyright (c) 1986 Regents of the University of California.
       3:  * All rights reserved.  The Berkeley software License Agreement
       4:  * specifies the terms and conditions for redistribution.
       5:  *
       6:  *	@(#)dkbad.c	1.1 (2.10BSD Berkeley) 12/1/86
       7:  */
       8:
       9: #include "param.h"
      10: #ifdef BADSECT
      11: #include "buf.h"
      12: #include "dkbad.h"
      13:
      14: /*
      15:  * Search the bad sector table looking for
      16:  * the specified sector.  Return index if found.
      17:  * Return -1 if not found.
      18:  */
      19:
      20: isbad(bt, cyl, trk, sec)
      21:     register struct dkbad *bt;
      22: {
      23:     register int i;
      24:     register long blk, bblk;
      25:
      26:     blk = ((long)cyl << 16) + (trk << 8) + sec;
      27:     for (i = 0; i < MAXBAD; i++) {
      28:         bblk = ((long)bt->bt_bad[i].bt_cyl << 16) + bt->bt_bad[i].bt_trksec;
      29:         if (blk == bblk)
      30:             return (i);
      31:         if (blk < bblk || bblk < 0)
      32:             break;
      33:     }
      34:     return (-1);
      35: }
      36: #endif

#### Defined functions

isbad defined in line 20; used 2 times

- in /usr/src/sys/pdpuba/hk.c line 857
- in /usr/src/sys/pdpuba/xp.c line 890

Last modified: 1988-04-30 Generated: 2016-12-26 | Generated by src2html V0.67 page hit count: 514 |