Technical data

SunOS 5.5 Ioctl Requests hdio(7I)
NAME hdio SMD and IPI disk control operations
SYNOPSIS #include <sys/hdio.h>
DESCRIPTION The SMD and IPI disk drivers supplied with this release support a set of ioctl(2) requests
for diagnostics and bad sector information. Basic to these ioctl() requests are the
definitions in <sys/hdio.h>.
IOCTLS HDKIOCGTYPE The argument is a pointer to a hdk_type structure (described below).
This ioctl() gets specific information from the hard disk.
HDKIOCSTYPE The argument is a pointer to a hdk_type structure (described below).
This ioctl() sets specific information about the hard disk.
/
Used for drive info
/
struct hdk_type {
u_short hdkt_hsect; /hard sector count (read only) /
u_short hdkt_promrev; /prom revision (read only) /
u_char hdkt_drtype; /drive type (ctlr specific) /
u_char hdkt_drstat; /drive status (ctlr specific, ro) /
};
HDKIOCGBAD The argument is a pointer to a hdk_badmap structure (described
below). This ioctl() is used to get the bad sector map from the disk.
HDKIOCSBAD The argument is a pointer to a hdk_badmap structure (described
below). This ioctl() is used to set the bad sector map on the disk.
/
Used for bad sector map
/
struct hdk_badmap {
caddr_t hdkb_bufaddr; /address of user’s map buffer /
};
HDKIOCGDIAG
The argument is a pointer to a hdk_diag structure (described below).
This ioctl() gets the most recent command that failed along with the sec-
tor and error number from the hard disk.
modified 19 Feb 1993 7I-123