亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? iscsi_hdr.h

?? Ubuntu公司提供免費的iSCSI Target
?? H
字號:
/* * Copyright (C) 2002-2003 Ardis Technolgies <roman@ardistech.com> * * Released under the terms of the GNU GPL v2.0. */#ifndef __ISCSI_HDR_H__#define __ISCSI_HDR_H__#include <linux/types.h>#include <asm/byteorder.h>#define ISCSI_VERSION			0#ifndef __packed#define __packed __attribute__ ((packed))#endifstruct iscsi_hdr {	u8  opcode;			/* 0 */	u8  flags;	u8  spec1[2];#if defined(__BIG_ENDIAN_BITFIELD)	struct {			/* 4 */		unsigned ahslength : 8;		unsigned datalength : 24;	} length;#elif defined(__LITTLE_ENDIAN_BITFIELD)	u32 length;			/* 4 */#endif	u16 lun[4];			/* 8 */	u32 itt;			/* 16 */	u32 ttt;			/* 20 */	u32 sn;				/* 24 */	u32 exp_sn;			/* 28 */	u32 max_sn;			/* 32 */	u32 spec3[3];			/* 36 */} __packed;				/* 48 *//* Opcode encoding bits */#define ISCSI_OP_RETRY			0x80#define ISCSI_OP_IMMEDIATE		0x40#define ISCSI_OPCODE_MASK		0x3F/* Client to Server Message Opcode values */#define ISCSI_OP_NOOP_OUT		0x00#define ISCSI_OP_SCSI_CMD		0x01#define ISCSI_OP_SCSI_TASK_MGT_MSG	0x02#define ISCSI_OP_LOGIN_CMD		0x03#define ISCSI_OP_TEXT_CMD		0x04#define ISCSI_OP_SCSI_DATA_OUT		0x05#define ISCSI_OP_LOGOUT_CMD		0x06#define ISCSI_OP_SNACK_CMD		0x10#define ISCSI_OP_VENDOR1_CMD		0x1c#define ISCSI_OP_VENDOR2_CMD		0x1d#define ISCSI_OP_VENDOR3_CMD		0x1e#define ISCSI_OP_VENDOR4_CMD		0x1f/* Server to Client Message Opcode values */#define ISCSI_OP_NOOP_IN		0x20#define ISCSI_OP_SCSI_RSP		0x21#define ISCSI_OP_SCSI_TASK_MGT_RSP	0x22#define ISCSI_OP_LOGIN_RSP		0x23#define ISCSI_OP_TEXT_RSP		0x24#define ISCSI_OP_SCSI_DATA_IN		0x25#define ISCSI_OP_LOGOUT_RSP		0x26#define ISCSI_OP_R2T			0x31#define ISCSI_OP_ASYNC_MSG		0x32#define ISCSI_OP_REJECT			0x3fstruct iscsi_ahs_hdr {	u16 ahslength;	u8 ahstype;} __packed;#define ISCSI_AHSTYPE_CDB		1#define ISCSI_AHSTYPE_RLENGTH		2union iscsi_sid {	struct {		u8 isid[6];		/* Initiator Session ID */		u16 tsih;		/* Target Session ID */	} id;	u64 id64;} __packed;struct iscsi_scsi_cmd_hdr {	u8  opcode;	u8  flags;	u16 rsvd1;	u8  ahslength;	u8  datalength[3];	u16 lun[4];	u32 itt;	u32 data_length;	u32 cmd_sn;	u32 exp_stat_sn;	u8  scb[16];} __packed;#define ISCSI_CMD_FINAL		0x80#define ISCSI_CMD_READ		0x40#define ISCSI_CMD_WRITE		0x20#define ISCSI_CMD_ATTR_MASK	0x07#define ISCSI_CMD_UNTAGGED	0x00#define ISCSI_CMD_SIMPLE	0x01#define ISCSI_CMD_ORDERED	0x02#define ISCSI_CMD_HEAD_OF_QUEUE	0x03#define ISCSI_CMD_ACA		0x04struct iscsi_cdb_ahdr {	u16 ahslength;	u8  ahstype;	u8  reserved;	u8  cdb[0];} __packed;struct iscsi_rlength_ahdr {	u16 ahslength;	u8  ahstype;	u8  reserved;	u32 read_length;} __packed;struct iscsi_scsi_rsp_hdr {	u8  opcode;	u8  flags;	u8  response;	u8  cmd_status;	u8  ahslength;	u8  datalength[3];	u32 rsvd1[2];	u32 itt;	u32 snack;	u32 stat_sn;	u32 exp_cmd_sn;	u32 max_cmd_sn;	u32 exp_data_sn;	u32 bi_residual_count;	u32 residual_count;} __packed;#define ISCSI_FLG_RESIDUAL_UNDERFLOW		0x02#define ISCSI_FLG_RESIDUAL_OVERFLOW		0x04#define ISCSI_FLG_BIRESIDUAL_UNDERFLOW		0x08#define ISCSI_FLG_BIRESIDUAL_OVERFLOW		0x10#define ISCSI_RESPONSE_COMMAND_COMPLETED	0x00#define ISCSI_RESPONSE_TARGET_FAILURE		0x01struct iscsi_sense_data {	u16 length;	u8  data[0];} __packed;struct iscsi_task_mgt_hdr {	u8  opcode;	u8  function;	u16 rsvd1;	u8  ahslength;	u8  datalength[3];	u16 lun[4];	u32 itt;	u32 rtt;	u32 cmd_sn;	u32 exp_stat_sn;	u32 ref_cmd_sn;	u32 exp_data_sn;	u32 rsvd2[2];} __packed;#define ISCSI_FUNCTION_MASK			0x7f#define ISCSI_FUNCTION_ABORT_TASK		1#define ISCSI_FUNCTION_ABORT_TASK_SET		2#define ISCSI_FUNCTION_CLEAR_ACA		3#define ISCSI_FUNCTION_CLEAR_TASK_SET		4#define ISCSI_FUNCTION_LOGICAL_UNIT_RESET	5#define ISCSI_FUNCTION_TARGET_WARM_RESET	6#define ISCSI_FUNCTION_TARGET_COLD_RESET	7#define ISCSI_FUNCTION_TASK_REASSIGN		8struct iscsi_task_rsp_hdr {	u8  opcode;	u8  flags;	u8  response;	u8  rsvd1;	u8  ahslength;	u8  datalength[3];	u32 rsvd2[2];	u32 itt;	u32 rsvd3;	u32 stat_sn;	u32 exp_cmd_sn;	u32 max_cmd_sn;	u32 rsvd4[3];} __packed;#define ISCSI_RESPONSE_FUNCTION_COMPLETE	0#define ISCSI_RESPONSE_UNKNOWN_TASK		1#define ISCSI_RESPONSE_UNKNOWN_LUN		2#define ISCSI_RESPONSE_TASK_ALLEGIANT		3#define ISCSI_RESPONSE_FAILOVER_UNSUPPORTED	4#define ISCSI_RESPONSE_FUNCTION_UNSUPPORTED	5#define ISCSI_RESPONSE_NO_AUTHORIZATION		6#define ISCSI_RESPONSE_FUNCTION_REJECTED	255struct iscsi_data_out_hdr {	u8  opcode;	u8  flags;	u16 rsvd1;	u8  ahslength;	u8  datalength[3];	u16 lun[4];	u32 itt;	u32 ttt;	u32 rsvd2;	u32 exp_stat_sn;	u32 rsvd3;	u32 data_sn;	u32 buffer_offset;	u32 rsvd4;} __packed;struct iscsi_data_in_hdr {	u8  opcode;	u8  flags;	u8  rsvd1;	u8  cmd_status;	u8  ahslength;	u8  datalength[3];	u32 rsvd2[2];	u32 itt;	u32 ttt;	u32 stat_sn;	u32 exp_cmd_sn;	u32 max_cmd_sn;	u32 data_sn;	u32 buffer_offset;	u32 residual_count;} __packed;#define ISCSI_FLG_STATUS		0x01struct iscsi_r2t_hdr {	u8  opcode;	u8  flags;	u16 rsvd1;	u8  ahslength;	u8  datalength[3];	u16 lun[4];	u32 itt;	u32 ttt;	u32 stat_sn;	u32 exp_cmd_sn;	u32 max_cmd_sn;	u32 r2t_sn;	u32 buffer_offset;	u32 data_length;} __packed;struct iscsi_async_msg_hdr {	u8  opcode;	u8  flags;	u16 rsvd1;	u8  ahslength;	u8  datalength[3];	u16 lun[4];	u32 ffffffff;	u32 rsvd2;	u32 stat_sn;	u32 exp_cmd_sn;	u32 max_cmd_sn;	u8  async_event;	u8  async_vcode;	u16 param1;	u16 param2;	u16 param3;	u32 rsvd3;} __packed;#define ISCSI_ASYNC_SCSI		0#define ISCSI_ASYNC_LOGOUT		1#define ISCSI_ASYNC_DROP_CONNECTION	2#define ISCSI_ASYNC_DROP_SESSION	3#define ISCSI_ASYNC_PARAM_REQUEST	4#define ISCSI_ASYNC_VENDOR		255struct iscsi_text_req_hdr {	u8  opcode;	u8  flags;	u16 rsvd1;	u8  ahslength;	u8  datalength[3];	u32 rsvd2[2];	u32 itt;	u32 ttt;	u32 cmd_sn;	u32 exp_stat_sn;	u32 rsvd3[4];} __packed;struct iscsi_text_rsp_hdr {	u8  opcode;	u8  flags;	u16 rsvd1;	u8  ahslength;	u8  datalength[3];	u32 rsvd2[2];	u32 itt;	u32 ttt;	u32 stat_sn;	u32 exp_cmd_sn;	u32 max_cmd_sn;	u32 rsvd3[3];} __packed;struct iscsi_login_req_hdr {	u8  opcode;	u8  flags;	u8  max_version;		/* Max. version supported */	u8  min_version;		/* Min. version supported */	u8  ahslength;	u8  datalength[3];	union iscsi_sid sid;	u32 itt;			/* Initiator Task Tag */	u16 cid;			/* Connection ID */	u16 rsvd1;	u32 cmd_sn;	u32 exp_stat_sn;	u32 rsvd2[4];} __packed;struct iscsi_login_rsp_hdr {	u8  opcode;	u8  flags;	u8  max_version;		/* Max. version supported */	u8  active_version;		/* Active version */	u8  ahslength;	u8  datalength[3];	union iscsi_sid sid;	u32 itt;			/* Initiator Task Tag */	u32 rsvd1;	u32 stat_sn;	u32 exp_cmd_sn;	u32 max_cmd_sn;	u8  status_class;		/* see Login RSP ststus classes below */	u8  status_detail;		/* see Login RSP Status details below */	u8  rsvd2[10];} __packed;#define ISCSI_FLG_FINAL			0x80#define ISCSI_FLG_TRANSIT		0x80#define ISCSI_FLG_CSG_SECURITY		0x00#define ISCSI_FLG_CSG_LOGIN		0x04#define ISCSI_FLG_CSG_FULL_FEATURE	0x0c#define ISCSI_FLG_CSG_MASK		0x0c#define ISCSI_FLG_NSG_SECURITY		0x00#define ISCSI_FLG_NSG_LOGIN		0x01#define ISCSI_FLG_NSG_FULL_FEATURE	0x03#define ISCSI_FLG_NSG_MASK		0x03/* Login Status response classes */#define ISCSI_STATUS_SUCCESS		0x00#define ISCSI_STATUS_REDIRECT		0x01#define ISCSI_STATUS_INITIATOR_ERR	0x02#define ISCSI_STATUS_TARGET_ERR		0x03/* Login Status response detail codes *//* Class-0 (Success) */#define ISCSI_STATUS_ACCEPT		0x00/* Class-1 (Redirection) */#define ISCSI_STATUS_TGT_MOVED_TEMP	0x01#define ISCSI_STATUS_TGT_MOVED_PERM	0x02/* Class-2 (Initiator Error) */#define ISCSI_STATUS_INIT_ERR		0x00#define ISCSI_STATUS_AUTH_FAILED	0x01#define ISCSI_STATUS_TGT_FORBIDDEN	0x02#define ISCSI_STATUS_TGT_NOT_FOUND	0x03#define ISCSI_STATUS_TGT_REMOVED	0x04#define ISCSI_STATUS_NO_VERSION		0x05#define ISCSI_STATUS_TOO_MANY_CONN	0x06#define ISCSI_STATUS_MISSING_FIELDS	0x07#define ISCSI_STATUS_CONN_ADD_FAILED	0x08#define ISCSI_STATUS_INV_SESSION_TYPE	0x09#define ISCSI_STATUS_SESSION_NOT_FOUND	0x0a#define ISCSI_STATUS_INV_REQ_TYPE	0x0b/* Class-3 (Target Error) */#define ISCSI_STATUS_TARGET_ERROR	0x00#define ISCSI_STATUS_SVC_UNAVAILABLE	0x01#define ISCSI_STATUS_NO_RESOURCES	0x02struct iscsi_logout_req_hdr {	u8  opcode;	u8  flags;	u16 rsvd1;	u8  ahslength;	u8  datalength[3];	u32 rsvd2[2];	u32 itt;	u16 cid;	u16 rsvd3;	u32 cmd_sn;	u32 exp_stat_sn;	u32 rsvd4[4];} __packed;struct iscsi_logout_rsp_hdr {	u8  opcode;	u8  flags;	u8  response;	u8  rsvd1;	u8  ahslength;	u8  datalength[3];	u32 rsvd2[2];	u32 itt;	u32 rsvd3;	u32 stat_sn;	u32 exp_cmd_sn;	u32 max_cmd_sn;	u32 rsvd4;	u16 time2wait;	u16 time2retain;	u32 rsvd5;} __packed;struct iscsi_snack_req_hdr {	u8  opcode;	u8  flags;	u16 rsvd1;	u8  ahslength;	u8  datalength[3];	u32 rsvd2[2];	u32 itt;	u32 ttt;	u32 rsvd3;	u32 exp_stat_sn;	u32 rsvd4[2];	u32 beg_run;	u32 run_length;} __packed;struct iscsi_reject_hdr {	u8  opcode;	u8  flags;	u8  reason;	u8  rsvd1;	u8  ahslength;	u8  datalength[3];	u32 rsvd2[2];	u32 ffffffff;	u32 rsvd3;	u32 stat_sn;	u32 exp_cmd_sn;	u32 max_cmd_sn;	u32 data_sn;	u32 rsvd4[2];} __packed;#define ISCSI_REASON_NO_FULL_FEATURE_PHASE	0x01#define ISCSI_REASON_DATA_DIGEST_ERROR		0x02#define ISCSI_REASON_DATA_SNACK_REJECT		0x03#define ISCSI_REASON_PROTOCOL_ERROR		0x04#define ISCSI_REASON_UNSUPPORTED_COMMAND	0x05#define ISCSI_REASON_IMMEDIATE_COMMAND_REJECT	0x06#define ISCSI_REASON_TASK_IN_PROGRESS		0x07#define ISCSI_REASON_INVALID_SNACK		0x08#define ISCSI_REASON_NO_BOOKMARK		0x09#define ISCSI_REASON_BOOKMARK_REJECT		0x0a#define ISCSI_REASON_NEGOTIATION_RESET		0x0b#define ISCSI_REASON_WAITING_LOGOUT		0x0cstruct iscsi_nop_out_hdr {	u8  opcode;	u8  flags;	u16 rsvd1;	u8  ahslength;	u8  datalength[3];	u16 lun[4];	u32 itt;	u32 ttt;	u32 cmd_sn;	u32 exp_stat_sn;	u32 rsvd2[4];} __packed;struct iscsi_nop_in_hdr {	u8  opcode;	u8  flags;	u16 rsvd1;	u8  ahslength;	u8  datalength[3];	u16 lun[4];	u32 itt;	u32 ttt;	u32 stat_sn;	u32 exp_cmd_sn;	u32 max_cmd_sn;	u32 rsvd2[3];} __packed;#define ISCSI_RESERVED_TAG	(0xffffffffU)#endif	/* __ISCSI_HDR_H__ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费高清在线一区| 制服丝袜激情欧洲亚洲| 欧美精品第一页| 中文字幕av不卡| 另类欧美日韩国产在线| 精品视频一区 二区 三区| 国产精品久久三| 国产尤物一区二区| 91精品国产色综合久久ai换脸| 亚洲国产精品传媒在线观看| 日本伊人午夜精品| 91在线视频免费观看| 精品91自产拍在线观看一区| 五月天久久比比资源色| 欧美色倩网站大全免费| 亚洲美女区一区| 99re6这里只有精品视频在线观看| 精品国产3级a| 久久成人免费日本黄色| 欧美成人一区二区三区片免费| 国产精品欧美久久久久一区二区| 久99久精品视频免费观看| 51精品秘密在线观看| 亚洲电影激情视频网站| 在线观看网站黄不卡| 亚洲综合丁香婷婷六月香| 99精品黄色片免费大全| 自拍偷拍国产精品| 91在线无精精品入口| 亚洲欧美成人一区二区三区| www.日韩大片| 亚洲三级小视频| 欧美在线观看一区二区| 五月天精品一区二区三区| 91精品国模一区二区三区| 天堂在线一区二区| 日韩一区二区在线观看视频| 麻豆一区二区三| 久久久久久久久久美女| 丁香网亚洲国际| ●精品国产综合乱码久久久久| 91亚洲国产成人精品一区二三| 国产视频一区二区在线| caoporen国产精品视频| 伊人婷婷欧美激情| 欧美一二三四区在线| 国产电影精品久久禁18| 亚洲男人天堂一区| 欧美日韩aaaaaa| 狠狠色综合播放一区二区| 国产精品欧美久久久久无广告 | 免费高清在线一区| 久久―日本道色综合久久| 成人一区二区视频| 亚洲蜜臀av乱码久久精品| 欧美乱熟臀69xxxxxx| 久久国产尿小便嘘嘘| 欧美国产日韩精品免费观看| 色综合久久久久综合99| 视频在线观看91| 日本一二三不卡| 欧美日韩国产另类不卡| 国产99久久久国产精品免费看| 亚洲精品自拍动漫在线| 日韩免费高清视频| 色婷婷香蕉在线一区二区| 久久99久久久欧美国产| 亚洲欧洲一区二区三区| 日韩精品一区二区三区swag| 91香蕉视频污在线| 麻豆精品视频在线| 亚洲一区二区三区爽爽爽爽爽| 久久久久久久电影| 欧美日韩你懂得| 成人在线综合网| 蜜桃91丨九色丨蝌蚪91桃色| 日韩一区在线免费观看| 精品美女在线观看| 欧美三级韩国三级日本三斤| 夫妻av一区二区| 麻豆一区二区三| 亚洲一区二区三区不卡国产欧美| 国产色产综合产在线视频| 欧美视频自拍偷拍| 99视频热这里只有精品免费| 久久99精品网久久| 舔着乳尖日韩一区| 尤物在线观看一区| 成人免费在线视频观看| 国产亚洲精品精华液| 欧美一区二区三区四区五区 | 最新中文字幕一区二区三区| 欧美一级欧美三级| 欧美日韩一级视频| 色综合色综合色综合| 国产伦精品一区二区三区在线观看| 婷婷丁香久久五月婷婷| 亚洲一区中文日韩| 1区2区3区精品视频| 国产午夜精品在线观看| 欧美r级在线观看| 欧美一区欧美二区| 91精品国产综合久久久久久久| 色综合久久综合| 99re免费视频精品全部| 成人av在线网站| 成人黄色网址在线观看| 成人午夜私人影院| 懂色av一区二区三区免费观看| 国模冰冰炮一区二区| 韩国欧美国产1区| 久久电影网站中文字幕| 精品一区二区三区香蕉蜜桃 | 日韩av在线播放中文字幕| 亚洲va韩国va欧美va精品 | 在线这里只有精品| 色综合视频一区二区三区高清| 91蜜桃传媒精品久久久一区二区| 成人免费毛片app| 成人av在线电影| 色国产综合视频| 欧美视频日韩视频| 欧美色老头old∨ideo| 欧美日韩三级一区二区| 欧美一级黄色大片| 久久精品亚洲精品国产欧美kt∨| 中文字幕成人网| 亚洲丝袜精品丝袜在线| 亚洲一区免费观看| 奇米精品一区二区三区在线观看 | 播五月开心婷婷综合| 91麻豆123| 7777精品久久久大香线蕉| 精品久久人人做人人爽| 中文字幕av一区 二区| 亚洲夂夂婷婷色拍ww47| 奇米综合一区二区三区精品视频| 激情综合色综合久久| 成人av在线网| 欧美久久久久久久久久| 久久夜色精品国产噜噜av| 亚洲欧洲色图综合| 天天影视色香欲综合网老头| 国内外成人在线| 99久久亚洲一区二区三区青草 | 天天影视涩香欲综合网| 国产精品一区在线观看乱码| 91蜜桃免费观看视频| 欧美一级片免费看| 亚洲视频图片小说| 久久国产综合精品| 91小视频在线免费看| 欧美videossexotv100| 亚洲日本va在线观看| 精品在线亚洲视频| 色系网站成人免费| 精品99久久久久久| 午夜精品一区二区三区三上悠亚| 国产精品一级片| 欧美三级韩国三级日本三斤| 欧美激情在线一区二区三区| 图片区日韩欧美亚洲| 成人激情开心网| 精品国产区一区| 亚洲图片自拍偷拍| 成人综合在线观看| 日韩三区在线观看| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 日韩精品一二三区| 99天天综合性| 久久久久9999亚洲精品| 丝袜美腿亚洲一区二区图片| 91免费视频观看| 国产精品丝袜在线| 国产一区二区在线观看免费| 欧美喷水一区二区| 亚洲午夜精品网| 99re视频这里只有精品| 国产女人18毛片水真多成人如厕| 奇米影视7777精品一区二区| 色噜噜久久综合| 最新成人av在线| 国产91丝袜在线18| 久久精品视频一区二区| 麻豆中文一区二区| 日韩欧美专区在线| 亚洲sss视频在线视频| 欧美性xxxxx极品少妇| 亚洲欧美另类小说| 在线视频你懂得一区| 亚洲激情自拍视频| 一本色道久久综合精品竹菊| 日韩理论片在线| 91影院在线观看| 洋洋av久久久久久久一区| 在线视频你懂得一区| 亚洲二区在线视频| 欧美一卡二卡在线| 久久精品噜噜噜成人88aⅴ| 欧美岛国在线观看|