|
|
1.1 ! root 1: /* ! 2: * ioctl info for uda driver ! 3: * should eventually be generalized to all mscp ! 4: */ ! 5: ! 6: #define UIORRCT (('u'<<8) | 0) /* read a block of the rct */ ! 7: #define UIOWRCT (('u'<<8) | 1) /* write a block of rct */ ! 8: #define UIOCHAR (('u'<<8) | 2) /* get drive characteristics (sizes) */ ! 9: #define UIOREPL (('u'<<8) | 3) /* replace a block */ ! 10: ! 11: /* ! 12: * struct for RRCT and WRCT ! 13: */ ! 14: ! 15: struct ud_rctbuf { ! 16: caddr_t buf; ! 17: int lbn; ! 18: }; ! 19: ! 20: /* ! 21: * struct for REPL ! 22: */ ! 23: ! 24: struct ud_repl { ! 25: daddr_t replbn; /* good block */ ! 26: daddr_t lbn; /* bad block */ ! 27: short prim; /* nonzero if primary replacement */ ! 28: }; ! 29: ! 30: /* ! 31: * struct for CHAR ! 32: */ ! 33: ! 34: struct ud_unit { ! 35: daddr_t radsize; /* size, from ONLINE end packet */ ! 36: daddr_t rctsize; /* rct size, from get unit status */ ! 37: long medium; /* generic type name */ ! 38: short tracksz; ! 39: short groupsz; ! 40: short cylsz; ! 41: char rbns; ! 42: char copies; ! 43: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.