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

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

?? cam.h

?? 基于組件方式開發操作系統的OSKIT源代碼
?? H
字號:
/* * Data structures and definitions for the CAM system. * * Copyright (c) 1997 Justin T. Gibbs. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions, and the following disclaimer, *    without modification, immediately at the beginning of the file. * 2. The name of the author may not be used to endorse or promote products *    derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * *      $Id: cam.h,v 1.1.2.1 1999/04/07 23:08:55 gibbs Exp $ */#ifndef _CAM_CAM_H#define _CAM_CAM_H 1#ifdef KERNEL#include <opt_cam.h>#endif /* KERNEL */#include <sys/cdefs.h>typedef u_int path_id_t;typedef u_int target_id_t;typedef u_int lun_id_t;#define	CAM_XPT_PATH_ID	((path_id_t)~0)#define	CAM_BUS_WILDCARD ((path_id_t)~0)#define	CAM_TARGET_WILDCARD ((target_id_t)~0)#define	CAM_LUN_WILDCARD ((lun_id_t)~0)/* * Maximum length for a CAM CDB.   */#define CAM_MAX_CDBLEN 16/* * Definition of a CAM peripheral driver entry.  Peripheral drivers instantiate * one of these for each device they wish to communicate with and pass it into * the xpt layer when they wish to schedule work on that device via the * xpt_schecule API. */struct cam_periph;/* * Priority information for a CAM structure.  The generation number is * incremented everytime a new entry is entered into the queue giving round * robin per priority level scheduling. */typedef struct {	u_int32_t priority;#define CAM_PRIORITY_NONE	(u_int32_t)-1	u_int32_t generation;	int       index;#define CAM_UNQUEUED_INDEX	-1#define CAM_ACTIVE_INDEX	-2	#define CAM_DONEQ_INDEX		-3	} cam_pinfo;/* * Macro to compare two generation numbers.  It is used like this:   * *	if (GENERATIONCMP(a, >=, b)) *		...; * * GERERATIONCMP uses modular arithmetic to guard against wraps * wraps in the generation number. */#define GENERATIONCMP(x, op, y) ((int32_t)((x) - (y)) op 0)/* CAM flags */typedef enum {	CAM_FLAG_NONE		= 0x00,	CAM_EXPECT_INQ_CHANGE	= 0x01} cam_flags;/* CAM  Status field values */typedef enum {	CAM_REQ_INPROG,		/* CCB request is in progress */	CAM_REQ_CMP,		/* CCB request completed without error */	CAM_REQ_ABORTED,	/* CCB request aborted by the host */	CAM_UA_ABORT,		/* Unable to abort CCB request */	CAM_REQ_CMP_ERR,	/* CCB request completed with an error */	CAM_BUSY,		/* CAM subsytem is busy */	CAM_REQ_INVALID,	/* CCB request was invalid */	CAM_PATH_INVALID,	/* Supplied Path ID is invalid */	CAM_DEV_NOT_THERE,	/* SCSI Device Not Installed/there */	CAM_UA_TERMIO,		/* Unable to terminate I/O CCB request */	CAM_SEL_TIMEOUT,	/* Target Selection Timeout */	CAM_CMD_TIMEOUT,	/* Command timeout */	CAM_SCSI_STATUS_ERROR,	/* SCSI error, look at error code in CCB */	CAM_MSG_REJECT_REC,	/* Message Reject Reveived */	CAM_SCSI_BUS_RESET,	/* SCSI Bus Reset Sent/Received */	CAM_UNCOR_PARITY,	/* Uncorrectable parity error occurred */	CAM_AUTOSENSE_FAIL = 0x10,/* Autosense: request sense cmd fail */	CAM_NO_HBA,		/* No HBA Detected error */	CAM_DATA_RUN_ERR,	/* Data Overrun error */	CAM_UNEXP_BUSFREE,	/* Unexpected Bus Free */	CAM_SEQUENCE_FAIL,	/* Target Bus Phase Sequence Failure */	CAM_CCB_LEN_ERR,	/* CCB length supplied is inadequate */	CAM_PROVIDE_FAIL,	/* Unable to provide requested capability */	CAM_BDR_SENT,		/* A SCSI BDR msg was sent to target */	CAM_REQ_TERMIO,		/* CCB request terminated by the host */	CAM_UNREC_HBA_ERROR,	/* Unrecoverable Host Bus Adapter Error */	CAM_REQ_TOO_BIG,	/* The request was too large for this host */	CAM_REQUEUE_REQ,	/*				 * This request should be requeued to preserve				 * transaction ordering.  This typically occurs				 * when the SIM recognizes an error that should				 * freeze the queue and must place additional				 * requests for the target at the sim level				 * back into the XPT queue.				 */	CAM_IDE = 0x33,		/* Initiator Detected Error */	CAM_RESRC_UNAVAIL,	/* Resource Unavailable */	CAM_UNACKED_EVENT,	/* Unacknowledged Event by Host */	CAM_MESSAGE_RECV,	/* Message Received in Host Target Mode */	CAM_INVALID_CDB,	/* Invalid CDB received in Host Target Mode */	CAM_LUN_INVALID,	/* Lun supplied is invalid */	CAM_TID_INVALID,	/* Target ID supplied is invalid */	CAM_FUNC_NOTAVAIL,	/* The requested function is not available */	CAM_NO_NEXUS,		/* Nexus is not established */	CAM_IID_INVALID,	/* The initiator ID is invalid */	CAM_CDB_RECVD,		/* The SCSI CDB has been received */	CAM_LUN_ALRDY_ENA,	/* The LUN is already eanbeld for target mode */	CAM_SCSI_BUSY,		/* SCSI Bus Busy */	CAM_DEV_QFRZN = 0x40,	/* The DEV queue is frozen w/this err */				/* Autosense data valid for target */	CAM_AUTOSNS_VALID = 0x80,	CAM_RELEASE_SIMQ = 0x100,/* SIM ready to take more commands */	CAM_SIM_QUEUED   = 0x200,/* SIM has this command in it's queue */	CAM_STATUS_MASK = 0x3F,	/* Mask bits for just the status # */} cam_status;__BEGIN_DECLStypedef int (cam_quirkmatch_t)(caddr_t, caddr_t);caddr_t	cam_quirkmatch(caddr_t target, caddr_t quirk_table, int num_entries,		       int entry_size, cam_quirkmatch_t *comp_func);void	cam_strvis(u_int8_t *dst, const u_int8_t *src, int srclen, int dstlen);int	cam_strmatch(const u_int8_t *str, const u_int8_t *pattern, int str_len);__END_DECLS#ifdef KERNELstatic __inline void cam_init_pinfo(cam_pinfo *pinfo);static __inline void cam_init_pinfo(cam_pinfo *pinfo){	pinfo->priority = CAM_PRIORITY_NONE;		pinfo->index = CAM_UNQUEUED_INDEX;}#endif /* KERNEL */#endif /* _CAM_CAM_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产精品一区二区| 制服.丝袜.亚洲.另类.中文| 91视频观看视频| 4438x亚洲最大成人网| 久久久久久久免费视频了| 亚洲日本va在线观看| 久久狠狠亚洲综合| 欧美日韩一区高清| 亚洲你懂的在线视频| 九色综合国产一区二区三区| 91在线观看视频| 久久久久久麻豆| 男女男精品网站| 欧美日韩一区高清| 亚洲综合在线五月| 99久久免费视频.com| 国产日韩在线不卡| 久久国产精品99久久久久久老狼| 色婷婷一区二区| 中文字幕一区二区三区不卡在线| 狠狠色狠狠色合久久伊人| 欧美区一区二区三区| 亚洲宅男天堂在线观看无病毒| eeuss影院一区二区三区| 337p粉嫩大胆噜噜噜噜噜91av| 午夜久久福利影院| 欧美专区日韩专区| 一区二区不卡在线视频 午夜欧美不卡在 | 久久免费看少妇高潮| 午夜精品123| 欧美精品一卡二卡| 亚洲mv在线观看| 精品视频免费看| 天天做天天摸天天爽国产一区 | 国产精品久久久久影院色老大| 国内精品免费在线观看| 精品粉嫩超白一线天av| 久久精品72免费观看| 精品久久久久久久久久久久包黑料 | 国产成人av福利| 久久婷婷久久一区二区三区| 久久草av在线| 欧美激情一区不卡| 国产精品69久久久久水密桃| 久久久亚洲国产美女国产盗摄 | 日本欧美一区二区在线观看| 91精品免费在线观看| 蜜桃传媒麻豆第一区在线观看| 欧美一区二区视频免费观看| 日韩av一区二区在线影视| 欧美tickling挠脚心丨vk| 韩国v欧美v亚洲v日本v| 中文字幕一区二区三区精华液| 国产成人精品一区二区三区四区| 久久精品一区二区三区不卡| 成人激情动漫在线观看| 亚洲综合色成人| 日韩欧美国产一区二区三区| 国产成人鲁色资源国产91色综| 综合久久一区二区三区| 在线精品视频一区二区| 日本不卡视频在线| 欧美国产日韩亚洲一区| 91看片淫黄大片一级在线观看| 亚洲综合一二三区| 日韩欧美的一区二区| 成人av在线一区二区| 亚洲午夜久久久| 久久久天堂av| 91浏览器在线视频| 美女视频黄频大全不卡视频在线播放| 久久久噜噜噜久噜久久综合| 色综合一区二区三区| 日欧美一区二区| 国产精品久久毛片| 正在播放亚洲一区| av电影天堂一区二区在线观看| 亚洲6080在线| 欧美国产国产综合| 欧美第一区第二区| 在线中文字幕不卡| 国产麻豆成人传媒免费观看| 亚洲一区二区三区视频在线 | 欧美猛男gaygay网站| 国产成人综合在线| 视频一区在线播放| 亚洲免费在线电影| 久久精品亚洲麻豆av一区二区 | 亚洲国产精品久久人人爱| 久久精品网站免费观看| 91精品国产综合久久福利软件| 91在线视频免费观看| 国产乱妇无码大片在线观看| 婷婷综合另类小说色区| 亚洲图片激情小说| 国产人成亚洲第一网站在线播放 | 欧美激情一区二区三区全黄| 日韩视频永久免费| 欧美日韩一区中文字幕| 91亚洲男人天堂| 国产剧情在线观看一区二区 | 樱桃视频在线观看一区| 国产色综合一区| 欧美精品一区二区三区蜜桃| 欧美精品乱码久久久久久按摩 | 26uuu久久综合| 91精品国产黑色紧身裤美女| 欧美午夜精品理论片a级按摩| 成人国产免费视频| 成人视屏免费看| 国产精品99久久久久久久女警 | 久热成人在线视频| 日韩主播视频在线| 五月婷婷综合网| 亚洲r级在线视频| 午夜欧美电影在线观看| 天堂久久一区二区三区| 日本最新不卡在线| 男男gaygay亚洲| 狠狠v欧美v日韩v亚洲ⅴ| 国产一区二区视频在线| 国产剧情一区二区| 成人免费毛片app| 色综合久久中文综合久久牛| 在线观看中文字幕不卡| 欧美视频一区二区三区| 欧美日韩小视频| 欧美电影影音先锋| 亚洲精品在线观| 久久九九久精品国产免费直播| 中文字幕不卡的av| 亚洲精品日产精品乱码不卡| 亚洲丰满少妇videoshd| 美女免费视频一区二区| 国产精品一卡二卡| 国产98色在线|日韩| 91免费版在线| 欧美调教femdomvk| 日韩欧美aaaaaa| 中文字幕一区二区三区不卡| 亚洲国产aⅴ天堂久久| 免费在线观看精品| 波多野结衣中文一区| 欧美日韩dvd在线观看| 日韩精品一区二区在线观看| 亚洲国产精品传媒在线观看| 亚洲一区中文在线| 精一区二区三区| 91丨porny丨在线| 欧美一区二区福利视频| 国产日产欧美精品一区二区三区| 一区在线观看免费| 奇米一区二区三区av| 成人动漫视频在线| 91精品国产免费| 一区二区中文视频| 老司机午夜精品99久久| 色呦呦日韩精品| 精品女同一区二区| 亚洲午夜在线视频| 国产成a人亚洲精品| 在线播放亚洲一区| 亚洲欧美综合另类在线卡通| 午夜精品福利在线| av网站免费线看精品| 日韩欧美一区二区久久婷婷| 国产精品国产成人国产三级 | 91精品国产一区二区三区香蕉| 国产精品久久久久影院亚瑟| 在线一区二区三区四区| 精品久久久久99| 日韩一区精品视频| 一本大道久久a久久综合婷婷| 久久夜色精品国产噜噜av| 午夜影院在线观看欧美| 99久久久久久| 欧美极品另类videosde| 久久精品久久久精品美女| 色狠狠一区二区三区香蕉| 日本一二三四高清不卡| 国产在线一区二区综合免费视频| 欧美性色黄大片手机版| 一区二区三区四区视频精品免费 | 日韩欧美国产午夜精品| 亚洲一区二区视频在线观看| 成人免费高清在线| 国产视频不卡一区| 国产成人综合网| 国产视频不卡一区| 高潮精品一区videoshd| 久久精品欧美一区二区三区麻豆| 久久国产麻豆精品| 欧美一区二区三区小说| 日韩精品高清不卡| 欧美高清视频在线高清观看mv色露露十八| 亚洲免费三区一区二区| 色综合av在线| 亚洲大片精品永久免费| 欧美视频一区二区三区| 婷婷激情综合网|