iSCSI/SCSI multi port/ALUA support

fix ALUA flag issue
fix NNA flag issue
fix fixed format sense data builder issue
This commit is contained in:
Le Zhang
2016-10-14 16:46:34 +08:00
parent b9b9508817
commit 547faf684d
17 changed files with 333 additions and 107 deletions

View File

@@ -90,6 +90,28 @@ func MarshalUint64(i uint64) []byte {
return data
}
func StringToByte(str string, align int, maxlength int) []byte {
var (
data []byte
data2 []byte
length int
d int
)
data = []byte(str)
length = len(data)
d = align - (length % align)
if (length + d) > maxlength {
data = ([]byte(str))[0:maxlength]
return data
} else {
data2 = make([]byte, length+d)
copy(data2, data)
return data2
}
}
const (
POSIX_FADV_NORMAL = iota
POSIX_FADV_RANDOM