15#ifndef __PACKET_SCSI_SMC_H_
16#define __PACKET_SCSI_SMC_H_
18#include <epan/dissectors/packet-scsi.h>
19#include "ws_symbol_export.h"
22#define SCSI_SMC_EXCHANGE_MEDIUM 0x40
23#define SCSI_SMC_INITIALIZE_ELEMENT_STATUS 0x07
24#define SCSI_SMC_INITIALIZE_ELEMENT_STATUS_RANGE 0x37
25#define SCSI_SMC_MOVE_MEDIUM 0xA5
26#define SCSI_SMC_MOVE_MEDIUM_ATTACHED 0xA7
27#define SCSI_SMC_OPENCLOSE_ELEMENT 0x1B
28#define SCSI_SMC_POSITION_TO_ELEMENT 0x2B
29#define SCSI_SMC_READ_ATTRIBUTE 0x8C
30#define SCSI_SMC_READ_ELEMENT_STATUS 0xB8
31#define SCSI_SMC_READ_ELEMENT_STATUS_ATTACHED 0xB4
32#define SCSI_SMC_REPORT_VOLUME_TYPES_SUPPORTED 0x44
33#define SCSI_SMC_REQUEST_VOLUME_ELEMENT_ADDRESS 0xB5
34#define SCSI_SMC_SEND_VOLUME_TAG 0xB6
35#define SCSI_SMC_WRITE_ATTRIBUTE 0x8D
36void dissect_smc_movemedium (tvbuff_t *tvb,
packet_info *pinfo _U_, proto_tree *tree,
unsigned offset,
bool isreq,
bool iscdb,
unsigned payload_len _U_, scsi_task_data_t *cdata _U_);
37void dissect_smc_readelementstatus (tvbuff_t *tvb,
packet_info *pinfo, proto_tree *tree,
unsigned offset,
bool isreq,
bool iscdb,
unsigned payload_len _U_, scsi_task_data_t *cdata _U_);
40extern int hf_scsi_smc_opcode;
41extern const scsi_cdb_table_t scsi_smc_table[256];
42WS_DLL_PUBLIC value_string_ext scsi_smc_vals_ext;
struct _packet_info packet_info
Represents the metadata and indexing information for a single captured frame.