aboutsummaryrefslogtreecommitdiff
path: root/src/sg_referrals.c
diff options
context:
space:
mode:
authorDouglas Gilbert <dgilbert@interlog.com>2016-04-24 02:11:26 +0000
committerDouglas Gilbert <dgilbert@interlog.com>2016-04-24 02:11:26 +0000
commit58a90357e1c16deb0d18c7e517c3f471840069ad (patch)
treee19f714d30dedc61e67c084e9956ed0db4ee00e1 /src/sg_referrals.c
parentee7c9e04ee035140fd8204edaf5bad1262383f08 (diff)
downloadsg3_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.c24
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;