Buckets:
| typedef struct sg_iovec { | |
| void *iov_base; | |
| unsigned long iov_len; | |
| } sg_iovec_t; | |
| typedef struct sg_io_hdr { | |
| int interface_id; | |
| int dxfer_direction; | |
| unsigned char cmd_len; | |
| unsigned char mx_sb_len; | |
| unsigned short iovec_count; | |
| unsigned dxfer_len; | |
| void *dxferp; | |
| unsigned char *cmdp; | |
| unsigned char *sbp; | |
| unsigned timeout; | |
| unsigned flags; | |
| int pack_id; | |
| void *usr_ptr; | |
| unsigned char status; | |
| unsigned char masked_status; | |
| unsigned char msg_status; | |
| unsigned char sb_len_wr; | |
| unsigned short host_status; | |
| unsigned short driver_status; | |
| int resid; | |
| unsigned int duration; | |
| unsigned int info; | |
| } sg_io_hdr_t; | |
| struct sg_scsi_id { | |
| int host_no; | |
| int channel; | |
| int scsi_id; | |
| int lun; | |
| int scsi_type; | |
| short h_cmd_per_lun; | |
| short d_queue_depth; | |
| int unused[2]; | |
| }; | |
| typedef struct sg_req_info { | |
| char req_state; | |
| char orphan; | |
| char sg_io_owned; | |
| char problem; | |
| int pack_id; | |
| void *usr_ptr; | |
| unsigned duration; | |
| int unused; | |
| } sg_req_info_t; | |
| typedef struct sg_io_hdr Sg_io_hdr; | |
| typedef struct sg_io_vec Sg_io_vec; | |
| typedef struct sg_scsi_id Sg_scsi_id; | |
| typedef struct sg_req_info Sg_req_info; | |
| struct sg_header { | |
| int pack_len; | |
| int reply_len; | |
| int pack_id; | |
| int result; | |
| unsigned twelve_byte:1; | |
| unsigned target_status:5; | |
| unsigned host_status:8; | |
| unsigned driver_status:8; | |
| unsigned other_flags:10; | |
| unsigned char sense_buffer[SG_MAX_SENSE]; | |
| }; | |
Xet Storage Details
- Size:
- 3.09 kB
- Xet hash:
- 2f1cf905fd66d08392d3804c0cc29fcce718a3ed6afeb527cf867cf067e4fda7
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.