|SCSI_GET_DEVICE_TYPE_STRING(9F)||Kernel Functions for Drivers||SCSI_GET_DEVICE_TYPE_STRING(9F)|
#include <sys/scsi/scsi.h> char *scsi_get_device_type_string(char *prop_name, dev_info_t *dip, struct scsi_device *devp);
The formal syntax is:
prop_name = <duplet> [, <duplet> *];
<duplet> := "<vid+pid>", "<information"
The string <vid+pid> is returned by the device on a SCSI inquiry command. This string can contain any character in the range 0x20-0x7e. Characters such as double quote (") or single quote ('), which are not permitted in property value strings, are represented by their octal equivalent (for example, \042 and \047). Trailing spaces can be truncated.
scsi_vhci_failover_override = "STK FLEXLINE 400", "f_asym_lsi", "SUN T4", "f_tpgs";;
The scsi_get_device_type_string() function searches the list of duplets for a matching INQUIRY string. If a match is found, scsi_get_device_type_string returns a copy of the <information> string. The meaning of the returned <information> string is determined by the caller.
kmem_free(info, strlen(info) + 1);
Writing Device Drivers
|July 12, 2007||OmniOS|