Print this page
NEX-7907 uts/common/sys/scsi/scsi_names.h should define IQN as 223 bytes, not utf-8 characters
Reviewed by: Dan Fields <dan.fields@nexenta.com>
Reviewed by: Gordon Ross <gordon.ross@nexenta.com>
NEX-2756 iscsit should fold the case of scsi names that we get from initiators
Reviewed by: Steve Peng <steve.peng@nexenta.com>
Reviewed by: Rob Gittins <rob.gittins@nexenta.com>
Reviewed by: Roman Strashkin <roman.strashkin@nexenta.com>


  18 
  19 #ifdef __cplusplus
  20 extern "C" {
  21 #endif
  22 
  23 /* SCSI Name Strings */
  24 #define SNS_EUI         "eui"
  25 #define SNS_IQN         "iqn"
  26 #define SNS_MAC         "mac"
  27 #define SNS_NAA         "naa"
  28 #define SNS_WWN         "wwn"
  29 
  30 /* SCSI Name String maximum length definitions */
  31 #define SNS_EUI_16      16
  32 #define SNS_IQN_223     223
  33 #define SNS_MAC_12      12
  34 #define SNS_NAA_16      16
  35 #define SNS_NAA_32      32
  36 #define SNS_WWN_16      16
  37 
  38 /*
  39  * Maximum number of bytes needed to store SCSI Name Strings in UTF-8 format,
  40  * assuming that (per RFC3629) one UTF-8 character can take up to 4 bytes.
  41  */
  42 #define SNS_EUI_U8_LEN_MAX      (SNS_EUI_16 * 4)
  43 #define SNS_IQN_U8_LEN_MAX      (SNS_IQN_223 * 4)
  44 #define SNS_NAA_U8_LEN_MAX      (SNS_NAA_32 * 4)
  45 


  46 #ifdef __cplusplus
  47 }
  48 #endif
  49 
  50 #endif  /* _SYS_SCSI_SCSI_NAMES_H_ */


  18 
  19 #ifdef __cplusplus
  20 extern "C" {
  21 #endif
  22 
  23 /* SCSI Name Strings */
  24 #define SNS_EUI         "eui"
  25 #define SNS_IQN         "iqn"
  26 #define SNS_MAC         "mac"
  27 #define SNS_NAA         "naa"
  28 #define SNS_WWN         "wwn"
  29 
  30 /* SCSI Name String maximum length definitions */
  31 #define SNS_EUI_16      16
  32 #define SNS_IQN_223     223
  33 #define SNS_MAC_12      12
  34 #define SNS_NAA_16      16
  35 #define SNS_NAA_32      32
  36 #define SNS_WWN_16      16
  37 
  38 #define SNS_EUI_LEN_MAX         sizeof (SNS_EUI) + SNS_EUI_16
  39 #define SNS_IQN_LEN_MAX         SNS_IQN_223
  40 #define SNS_MAC_LEN_MAX         sizeof (SNS_MAC) + SNS_MAC_12
  41 #define SNS_NAA_LEN_MAX         sizeof (SNS_NAA) + SNS_NAA_32
  42 #define SNS_WWN_LEN_MAX         sizeof (SNS_WWN) + SNS_WWN_16


  43 
  44 #define SNS_LEN_MAX             SNS_IQN_LEN_MAX
  45 
  46 #ifdef __cplusplus
  47 }
  48 #endif
  49 
  50 #endif  /* _SYS_SCSI_SCSI_NAMES_H_ */