/* * Request Message Codes supported by the iSCSI Transport
*/
/* define the class masks for the message codes */ #define ISCSI_BSG_CLS_MASK 0xF0000000 /* find object class */ #define ISCSI_BSG_HST_MASK 0x80000000 /* iscsi host class */
/* Request: * Note: When specifying vendor_id, be sure to read the Vendor Type and ID * formatting requirements specified in scsi_netlink.h
*/ struct iscsi_bsg_host_vendor { /* * Identifies the vendor that the message is formatted for. This * should be the recipient of the message.
*/
uint64_t vendor_id;
/* start of vendor command area */
uint32_t vendor_cmd[];
};
/* Response:
*/ struct iscsi_bsg_host_vendor_reply { /* start of vendor response area */
DECLARE_FLEX_ARRAY(uint32_t, vendor_rsp);
};
/* request (CDB) structure of the sg_io_v4 */ struct iscsi_bsg_request {
uint32_t msgcode; union { struct iscsi_bsg_host_vendor h_vendor;
} rqst_data;
} __attribute__((packed));
/* response (request sense data) structure of the sg_io_v4 */ struct iscsi_bsg_reply { /* * The completion result. Result exists in two forms: * if negative, it is an -Exxx system errno value. There will * be no further reply information supplied. * else, it's the 4-byte scsi error result, with driver, host, * msg and status fields. The per-msgcode reply structure * will contain valid data.
*/
uint32_t result;
/* If there was reply_payload, how much was received ? */
uint32_t reply_payload_rcv_len;
union { struct iscsi_bsg_host_vendor_reply vendor_reply;
} reply_data;
};
#endif/* SCSI_BSG_ISCSI_H */
Messung V0.5
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.