diff options
author | Douglas Gilbert <dgilbert@interlog.com> | 2016-04-24 02:11:26 +0000 |
---|---|---|
committer | Douglas Gilbert <dgilbert@interlog.com> | 2016-04-24 02:11:26 +0000 |
commit | 58a90357e1c16deb0d18c7e517c3f471840069ad (patch) | |
tree | e19f714d30dedc61e67c084e9956ed0db4ee00e1 /src/sg_referrals.c | |
parent | ee7c9e04ee035140fd8204edaf5bad1262383f08 (diff) | |
download | sg3_utils-58a90357e1c16deb0d18c7e517c3f471840069ad.tar.gz |
sg_decode sense: add --cdb option; add stdint.h to some headers
git-svn-id: https://svn.bingwo.ca/repos/sg3_utils/trunk@692 6180dd3e-e324-4e3e-922d-17de1ae2f315
Diffstat (limited to 'src/sg_referrals.c')
-rw-r--r-- | src/sg_referrals.c | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/sg_referrals.c b/src/sg_referrals.c index 88ade797..1803bca2 100644 --- a/src/sg_referrals.c +++ b/src/sg_referrals.c @@ -31,7 +31,7 @@ * SCSI device. */ -static const char * version_str = "1.06 20160131"; /* sbc4r10 */ +static const char * version_str = "1.06 20160423"; /* sbc4r10 */ #define MAX_REFER_BUFF_LEN (1024 * 1024) #define DEF_REFER_BUFF_LEN 256 @@ -130,32 +130,32 @@ dStrRaw(const char* str, int len) * -1 for error. */ static int -decode_referral_desc(const unsigned char * ucp, int bytes) +decode_referral_desc(const unsigned char * bp, int bytes) { int j, n; uint64_t first, last; - if (NULL == ucp) + if (NULL == bp) return -1; if (bytes < 20) return -1; - first = sg_get_unaligned_be64(ucp + 4); - last = sg_get_unaligned_be64(ucp + 12); + first = sg_get_unaligned_be64(bp + 4); + last = sg_get_unaligned_be64(bp + 12); - printf(" target port descriptors: %d\n", ucp[3]); + printf(" target port descriptors: %d\n", bp[3]); printf(" user data segment: first lba %" PRIu64 ", last lba %" PRIu64 "\n", first, last); n = 20; bytes -= n; - for (j = 0; j < ucp[3]; j++) { + for (j = 0; j < bp[3]; j++) { if (bytes < 4) return -1; printf(" target port descriptor %d:\n", j); printf(" port group %x state (%s)\n", - sg_get_unaligned_be16(ucp + n + 2), - decode_tpgs_state(ucp[n] & 0xf)); + sg_get_unaligned_be16(bp + n + 2), + decode_tpgs_state(bp[n] & 0xf)); n += 4; bytes -= 4; } @@ -177,7 +177,7 @@ main(int argc, char * argv[]) int verbose = 0; int desc = 0; const char * device_name = NULL; - const unsigned char * ucp; + const unsigned char * bp; int ret = 0; while (1) { @@ -312,12 +312,12 @@ main(int argc, char * argv[]) if (rlen > maxlen) rlen = maxlen; - ucp = referralBuffp + 4; + bp = referralBuffp + 4; k = 0; printf("Report referrals:\n"); while (k < rlen - 4) { printf(" descriptor %d:\n", desc); - res = decode_referral_desc(ucp + k, rlen - 4 - k); + res = decode_referral_desc(bp + k, rlen - 4 - k); if (res < 0) { pr2serr("bad user data segment referral descriptor\n"); break; |