Print struct sg_io_hdr.info and struct sg_io_v4.info using printflags.
* xlat/sg_io_info.in: New file.
* defs.h (sg_io_info): New xlat prototype.
* sg_io_v3.c: Include "xlat/sg_io_info.h".
(decode_response): Print struct_sg_io_hdr.info using printflags.
* sg_io_v4.c: (decode_response): Print struct sg_io_v4.info
using printflags.
extern const struct xlat open_access_modes[];
extern const struct xlat open_mode_flags[];
extern const struct xlat resource_flags[];
+extern const struct xlat sg_io_info[];
extern const struct xlat socketlayers[];
extern const struct xlat whence_codes[];
#include MPERS_DEFS
+#include "xlat/sg_io_info.h"
+
#ifdef HAVE_SCSI_SG_H
# include "xlat/sg_io_dxfer_direction.h"
# include "xlat/sg_io_flags.h"
tprintf(", driver_status=%#x", sg_io.driver_status);
tprintf(", resid=%d", sg_io.resid);
tprintf(", duration=%d", sg_io.duration);
- tprintf(", info=%#x", sg_io.info);
+ tprints(", info=");
+ printflags(sg_io_info, sg_io.info, "SG_INFO_???");
return RVAL_DECODED | 1;
}
tprintf(", transport_status=%u", sg_io.transport_status);
tprintf(", device_status=%u", sg_io.device_status);
tprintf(", retry_delay=%u", sg_io.retry_delay);
- tprintf(", info=%u", sg_io.info);
+ tprints(", info=");
+ printflags(sg_io_info, sg_io.info, "SG_INFO_???");
tprintf(", duration=%u", sg_io.duration);
tprintf(", response_len=%u", sg_io.response_len);
tprintf(", din_resid=%u", sg_io.din_resid);
--- /dev/null
+SG_INFO_CHECK 1
+SG_INFO_DIRECT_IO 2
+SG_INFO_MIXED_IO 4