Lines Matching defs:dbsi
408 struct disk_badsecinfo dbsi;
424 dbsi.dbsi_buffer = (caddr_t)buffer;
425 dbsi.dbsi_bufsize = sizeof(buffer);
426 dbsi.dbsi_skip = 0;
427 dbsi.dbsi_copied = 0;
428 dbsi.dbsi_left = 0;
431 if (ioctl(fd, DIOCBSLIST, (caddr_t)&dbsi) == -1)
434 dbs = (struct disk_badsectors *)dbsi.dbsi_buffer;
435 for (count = dbsi.dbsi_copied; count > 0; count--) {
442 dbsi.dbsi_skip += dbsi.dbsi_copied;
443 } while (dbsi.dbsi_left != 0);
472 dbsi.dbsi_buffer = (caddr_t)buffer;
473 dbsi.dbsi_bufsize = sizeof(buffer);
474 dbsi.dbsi_skip = 0;
475 dbsi.dbsi_copied = 0;
476 dbsi.dbsi_left = 0;
479 if (ioctl(fd, DIOCBSLIST, (caddr_t)&dbsi) == -1)
482 dbs = (struct disk_badsectors *)dbsi.dbsi_buffer;
483 for (count = dbsi.dbsi_copied; count > 0; count--) {
491 dbsi.dbsi_skip += dbsi.dbsi_copied;
492 } while (dbsi.dbsi_left != 0);