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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? constants.c

?? <Linux1.0核心游記>電子書+書后源碼+Linux1.0源碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
  {0x2C,0x01,S,"Too many windows specified"},  {0x2C,0x02,S,"Invalid combination of windows specified"},  {0x2D,0x00,T,"Overwrite error on update in place"},  {0x2F,0x00,D|T|L|P|W|R|S|O|M|C,"Commands cleared by another initiator"},  {0x30,0x00,D|T|W|R|O|M,"Incompatible medium installed"},  {0x30,0x01,D|T|W|R|O,"Cannot read medium - unknown format"},  {0x30,0x02,D|T|W|R|O,"Cannot read medium - incompatible format"},  {0x30,0x03,D|T,"Cleaning cartridge installed"},  {0x31,0x00,D|T|W|O,"Medium format corrupted"},  {0x31,0x01,D|L|O,"Format command failed"},  {0x32,0x00,D|W|O,"No defect spare location available"},  {0x32,0x01,D|W|O,"Defect list update failure"},  {0x33,0x00,T,"Tape length error"},  {0x36,0x00,L,"Ribbon, ink, or toner failure"},  {0x37,0x00,D|T|L|W|R|S|O|M|C,"Rounded parameter"},  {0x39,0x00,D|T|L|W|R|S|O|M|C,"Saving parameters not supported"},  {0x3A,0x00,D|T|L|W|R|S|O|M,"Medium not present"},  {0x3B,0x00,T|L,"Sequential positioning error"},  {0x3B,0x01,T,"Tape position error at beginning-of-medium"},  {0x3B,0x02,T,"Tape position error at end-of-medium"},  {0x3B,0x03,L,"Tape or electronic vertical forms unit not ready"},  {0x3B,0x04,L,"Slew failure"},  {0x3B,0x05,L,"Paper jam"},  {0x3B,0x06,L,"Failed to sense top-of-form"},  {0x3B,0x07,L,"Failed to sense bottom-of-form"},  {0x3B,0x08,T,"Reposition error"},  {0x3B,0x09,S,"Read past end of medium"},  {0x3B,0x0A,S,"Read past beginning of medium"},  {0x3B,0x0B,S,"Position past end of medium"},  {0x3B,0x0C,S,"Position past beginning of medium"},  {0x3B,0x0D,M,"Medium destination element full"},  {0x3B,0x0E,M,"Medium source element empty"},  {0x3D,0x00,D|T|L|P|W|R|S|O|M|C,"Invalid bits in identify message"},  {0x3E,0x00,D|T|L|P|W|R|S|O|M|C,"Logical unit has not self-configured yet"},  {0x3F,0x00,D|T|L|P|W|R|S|O|M|C,"Target operating conditions have changed"},  {0x3F,0x01,D|T|L|P|W|R|S|O|M|C,"Microcode has been changed"},  {0x3F,0x02,D|T|L|P|W|R|S|O|M|C,"Changed operating definition"},  {0x3F,0x03,D|T|L|P|W|R|S|O|M|C,"Inquiry data has changed"},  {0x43,0x00,D|T|L|P|W|R|S|O|M|C,"Message error"},  {0x44,0x00,D|T|L|P|W|R|S|O|M|C,"Internal target failure"},  {0x45,0x00,D|T|L|P|W|R|S|O|M|C,"Select or reselect failure"},  {0x46,0x00,D|T|L|P|W|R|S|O|M|C,"Unsuccessful soft reset"},  {0x47,0x00,D|T|L|P|W|R|S|O|M|C,"Scsi parity error"},  {0x48,0x00,D|T|L|P|W|R|S|O|M|C,"Initiator detected error message received"},  {0x49,0x00,D|T|L|P|W|R|S|O|M|C,"Invalid message error"},  {0x4A,0x00,D|T|L|P|W|R|S|O|M|C,"Command phase error"},  {0x4B,0x00,D|T|L|P|W|R|S|O|M|C,"Data phase error"},  {0x4C,0x00,D|T|L|P|W|R|S|O|M|C,"Logical unit failed self-configuration"},  {0x4E,0x00,D|T|L|P|W|R|S|O|M|C,"Overlapped commands attempted"},  {0x50,0x00,T,"Write append error"},  {0x50,0x01,T,"Write append position error"},  {0x50,0x02,T,"Position error related to timing"},  {0x51,0x00,T|O,"Erase failure"},  {0x52,0x00,T,"Cartridge fault"},  {0x53,0x00,D|T|L|W|R|S|O|M,"Media load or eject failed"},  {0x53,0x01,T,"Unload tape failure"},  {0x53,0x02,D|T|W|R|O|M,"Medium removal prevented"},  {0x54,0x00,P,"Scsi to host system interface failure"},  {0x55,0x00,P,"System resource failure"},  {0x57,0x00,R,"Unable to recover table-of-contents"},  {0x58,0x00,O,"Generation does not exist"},  {0x59,0x00,O,"Updated block read"},  {0x5A,0x00,D|T|L|P|W|R|S|O|M,"Operator request or state change input (unspecified)"},  {0x5A,0x01,D|T|W|R|O|M,"Operator medium removal request"},  {0x5A,0x02,D|T|W|O,"Operator selected write protect"},  {0x5A,0x03,D|T|W|O,"Operator selected write permit"},  {0x5B,0x00,D|T|L|P|W|R|S|O|M,"Log exception"},  {0x5B,0x01,D|T|L|P|W|R|S|O|M,"Threshold condition met"},  {0x5B,0x02,D|T|L|P|W|R|S|O|M,"Log counter at maximum"},  {0x5B,0x03,D|T|L|P|W|R|S|O|M,"Log list codes exhausted"},  {0x5C,0x00,D|O,"Rpl status change"},  {0x5C,0x01,D|O,"Spindles synchronized"},  {0x5C,0x02,D|O,"Spindles not synchronized"},  {0x60,0x00,S,"Lamp failure"},  {0x61,0x00,S,"Video acquisition error"},  {0x61,0x01,S,"Unable to acquire video"},  {0x61,0x02,S,"Out of focus"},  {0x62,0x00,S,"Scan head positioning error"},  {0x63,0x00,R,"End of user area encountered on this track"},  {0x64,0x00,R,"Illegal mode for this track"},  {0, 0, 0, NULL}};#endif#if (CONSTANTS & CONST_SENSE)static char *snstext[] = {	"None","Recovered Error","Not Ready","Medium Error","Hardware Error",	"Illegal Request","Unit Attention","Data Protect","Blank Check",	"Key=E","Key=F","Filemark","End-Of-Medium","Incorrect Block Length",	"14","15"};#endif/* Print sense information */void print_sense(char * devclass, Scsi_Cmnd * SCpnt){	int i, s;	int sense_class, valid, code;	unsigned char * sense_buffer = SCpnt->sense_buffer;	char * error = NULL;	int dev = SCpnt->request.dev;	sense_class = (sense_buffer[0] >> 4) & 0x07;	code = sense_buffer[0] & 0xf;	valid = sense_buffer[0] & 0x80;	if (sense_class == 7) { 	  s = sense_buffer[7] + 8;	  if(s > sizeof(SCpnt->sense_buffer)) s = sizeof(SCpnt->sense_buffer);	  if (!valid)	    printk("extra data not valid ");	  	  if (sense_buffer[2] & 0x80) printk( "FMK ");	  if (sense_buffer[2] & 0x40) printk( "EOM ");	  if (sense_buffer[2] & 0x20) printk( "ILI ");	  switch (code) {	  case 0x0:	    error = "Current";	    break;	  case 0x1:	    error = "Deferred";	    break;	  default:	    error = "Invalid";	  }	  	  printk("%s error ", error);	  #if (CONSTANTS & CONST_SENSE)	  if (sense_buffer[2] & 0x80) printk( "FMK ");	  if (sense_buffer[2] & 0x40) printk( "EOM ");	  if (sense_buffer[2] & 0x20) printk( "ILI ");	  printk( "%s%x: sense key %s\n", devclass, dev, snstext[sense_buffer[2] & 0x0f]);#else	  printk("%s%x: sns = %2x %2x\n", devclass, dev, sense_buffer[0], sense_buffer[2]);#endif		/* Check to see if additional sense information is available */	if(sense_buffer[7] + 7 < 13 ||	   (sense_buffer[12] == 0  && sense_buffer[13] ==  0)) goto done;	#if (CONSTANTS & CONST_XSENSE)	for(i=0; additional[i].text; i++)		if(additional[i].code1 == sense_buffer[12] &&		   additional[i].code2 == sense_buffer[13])			printk("Additional sense indicates %s\n", additional[i].text);		for(i=0; additional2[i].text; i++)		if(additional2[i].code1 == sense_buffer[12] &&		   additional2[i].code2_min >= sense_buffer[13]  &&		   additional2[i].code2_max <= sense_buffer[13]) {			printk("Additional sense indicates ");			printk(additional2[i].text, sense_buffer[13]);			printk("\n");		};#else	printk("ASC=%2x ASCQ=%2x\n", sense_buffer[12], sense_buffer[13]);#endif	} else { #if (CONSTANTS & CONST_SENSE)	  if (sense_buffer[0] < 15)	    printk("%s%x: old sense key %s\n", devclass, dev, snstext[sense_buffer[0] & 0x0f]);	  else#endif	    printk("%s%x: sns = %2x %2x\n", devclass, dev, sense_buffer[0], sense_buffer[2]);	  printk("Non-extended sense class %d code 0x%0x ", sense_class, code);	  s = 4;	}	      done:	for (i = 0; i < s; ++i) 	  printk("0x%02x ", sense_buffer[i]);	return;}#if (CONSTANTS & CONST_MSG) static const char *one_byte_msgs[] = {/* 0x00 */ "Command Complete", NULL, "Save Pointers",/* 0x03 */ "Restore Pointers", "Disconnect", "Initiator Error", /* 0x06 */ "Abort", "Message Reject", "Nop", "Message Parity Error",/* 0x0a */ "Linked Command Complete", "Linked Command Complete w/flag",/* 0x0c */ "Bus device reset", "Abort Tag", "Clear Queue", /* 0x0f */ "Initiate Recovery", "Release Recovery"}#define NO_ONE_BYTE_MSGS (sizeof(one_byte_msgs)  / sizeof (const char *))static const char *queue_tag_msgs[] = {/* 0x20 */ "Simple Queue Tag", "Head of Queue Tag", "Ordered Queue Tag"/* 0x23 */ "Ignore Wide Residue"}#define NO_TWO_BYTE_MSGS (sizeof(two_byte_msgs)  / sizeof (const char *))static const char *extended_msgs[] = {/* 0x00 */ "Modify Data Pointer", "Synchronous Data Transfer Request",/* 0x02 */ "SCSI-I Extended Identify", "Wide Data Transfer Reqeust"};#define NO_EXTENDED_MSGS (sizeof(two_byte_msgs)  / sizeof (const char *))#endif /* (CONSTANTS & CONST_MSG) */int print_msg (const unsigned char *msg) {    int len = 0, i;    if (msg[0] == EXTENDED_MESSAGE) {	len = 3 + msg[1];#if (CONSTANTS & CONST_MSG)	printk("Extended Message code %s arguments ", 	    (msg[2] < NO_EXTENDED_MESSAGES) ?	    printk("%s " extended_msgs[msg[2]]),	    reserved);	for (i = 3; i < msg[1]; ++i) #else	for (i = 0; i < msg[1]; ++i)#endif	    printk("%02x ", msg[i]);    /* Identify */    } else if (msg[0] & 0x80) {#if (CONSTANTS & CONST_MSG)	printk("Identify disconnect %sallowed %s %d ",	    (msg[0] & 0x40) ? "" : "not ",	    (msg[0] & 0x20) ? "target routine" : "lun",	    msg[0] & 0x7);#else    printk("%02x ", msg[0]);#endif    len = 1;    /* Normal One byte */    } else if (msg[0] < 0x1f) {#if (CONSTANTS & CONST_MSG)	if (msg[0] < NO_ONE_BYTE_MSGS)	    printk(one_byte_msgs[msg[0]]);	else	    printk("reserved (%02x) ", msg[0]);#else	printk("%02x ", msg[0]);#endif	len = 1;    /* Two byte */    } else if (msg[0] <= 0x2f) {#if (CONSTANTS & CONST_MSG)	if ((msg[0] - 0x20) < NO_TWO_BYTE_MESSAGES) 	    printk("%s %02x ", two_byte_msgs[msg[0] - 0x20], 		msg[1]);	else 	    printk("reserved two byte (%02x %02x) ", 		msg[0], msg[1]);#else	printk("%02x %02x", msg[0], msg[1]);#endif	len = 2;    } else #if (CONSTANTS & CONST_MSG)	printk(reserved);#else	printk("%02x ", msg[0]);#endif    return len;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品最新网址| 亚洲午夜精品在线| 国产黑丝在线一区二区三区| 6080亚洲精品一区二区| 蜜桃久久久久久| 久久伊人蜜桃av一区二区| 九九久久精品视频| 久久蜜臀精品av| 91麻豆国产自产在线观看| 精品国产髙清在线看国产毛片| 欧美bbbbb| 日本一区二区三区免费乱视频| 成人精品电影在线观看| 亚洲品质自拍视频| 日韩欧美视频在线| 91年精品国产| 精品亚洲欧美一区| 亚洲免费观看在线视频| 欧美亚洲日本国产| 亚洲成人免费视| 久久亚洲影视婷婷| 99v久久综合狠狠综合久久| 一区二区三区日韩在线观看| 欧美巨大另类极品videosbest| 高清不卡在线观看| 免费高清不卡av| 一区二区三区91| 中文字幕乱码亚洲精品一区| 69久久夜色精品国产69蝌蚪网| 国产不卡免费视频| 久久精品国产一区二区| 午夜影院在线观看欧美| 精品久久五月天| 欧美美女网站色| 91香蕉视频黄| 成人国产精品免费网站| 国产精品一区二区x88av| 偷拍日韩校园综合在线| 亚洲黄色性网站| 亚洲色图19p| 国产精品久久久久久久久果冻传媒| 91精品国产综合久久香蕉的特点| 欧美影院一区二区| 在线观看日韩精品| 91亚洲精品久久久蜜桃网站| 丁香婷婷综合网| 国产成人三级在线观看| 国产iv一区二区三区| 国产成人精品影视| 丁香亚洲综合激情啪啪综合| 国产成人精品亚洲日本在线桃色| 国产精品888| av电影天堂一区二区在线| 99精品国产91久久久久久| 91色在线porny| 欧美日韩中文字幕一区| 日韩精品一区二区在线| 国产日韩精品视频一区| 综合婷婷亚洲小说| 亚洲欧美日韩国产手机在线| 一区二区三区四区高清精品免费观看| 亚洲成人精品一区二区| 日韩精品一二三| 国产成人综合精品三级| 91传媒视频在线播放| 精品成人免费观看| 最新国产成人在线观看| 亚洲国产精品一区二区尤物区| 美国毛片一区二区三区| 91免费在线视频观看| 欧美一区二区三区男人的天堂| 国产拍揄自揄精品视频麻豆| 亚洲成人激情av| 国产91在线看| 日韩一级黄色大片| 亚洲一区二区三区三| 欧美日韩另类国产亚洲欧美一级| 91精品国产欧美一区二区18| 久久久精品中文字幕麻豆发布| 亚洲综合清纯丝袜自拍| 国产精品综合久久| 91麻豆精品国产91久久久久 | 一色桃子久久精品亚洲| 日韩精品一级二级| 在线精品视频小说1| 中文字幕一区二区三区精华液| 久久97超碰色| 精品剧情在线观看| 爽好多水快深点欧美视频| 色吊一区二区三区| 国产日韩欧美高清在线| 久久电影网站中文字幕| 欧美一级高清片| 国产综合色精品一区二区三区| 欧美一区二区三区视频免费播放| 亚洲第一成人在线| 欧美日韩国产一区| 日本欧美久久久久免费播放网| 精品视频色一区| 99精品在线观看视频| 欧美激情一二三区| 91性感美女视频| 亚洲欧美日韩中文字幕一区二区三区 | 色拍拍在线精品视频8848| 亚洲最大成人网4388xx| 91精品久久久久久久99蜜桃| 婷婷成人综合网| 国产亚洲欧美色| 欧美在线不卡一区| 精品一区二区国语对白| 国产日本欧美一区二区| 91在线丨porny丨国产| 亚洲成av人片www| 国产亚洲欧美在线| 欧美日本一区二区三区四区| 久国产精品韩国三级视频| 国产精品电影院| 日韩欧美久久久| 91福利国产精品| www.成人在线| 99久久国产综合色|国产精品| 亚洲综合色噜噜狠狠| 国产精品女人毛片| 欧美一个色资源| 欧美色网站导航| 91在线精品秘密一区二区| 美腿丝袜亚洲三区| 午夜成人免费电影| 亚洲综合免费观看高清完整版| 久久精品欧美一区二区三区麻豆| 欧美精品一卡二卡| 91老师国产黑色丝袜在线| 国产一区二区三区四区五区入口| 婷婷久久综合九色国产成人| 亚洲色图.com| 亚洲女厕所小便bbb| 中文字幕在线视频一区| 国产视频不卡一区| 国产欧美一区二区精品久导航 | 日本不卡在线视频| 亚洲国产视频一区| 亚洲成国产人片在线观看| 一区二区三区日韩| 亚洲自拍偷拍图区| 午夜激情一区二区三区| 日产国产欧美视频一区精品| 秋霞国产午夜精品免费视频| 婷婷久久综合九色综合伊人色| 五月激情综合婷婷| 精品写真视频在线观看| 国产一二精品视频| 91年精品国产| 欧美一区二区三区成人| 精品捆绑美女sm三区| 国产亚洲欧美激情| 亚洲视频电影在线| 香蕉乱码成人久久天堂爱免费| 日韩电影免费在线看| 麻豆国产精品视频| 99久久国产综合精品色伊| 欧美唯美清纯偷拍| 欧美一区二区三区四区视频| 26uuu色噜噜精品一区二区| 国产精品毛片高清在线完整版| 亚洲男人天堂av网| 美女视频网站黄色亚洲| 99re这里只有精品6| 日韩一区二区在线免费观看| 亚洲欧洲精品一区二区精品久久久 | 日韩视频在线一区二区| 中文字幕在线不卡一区二区三区| 亚洲一区二区综合| 成人免费黄色在线| 精品理论电影在线| 午夜视频一区二区三区| 成人精品免费看| 欧美成人在线直播| 热久久国产精品| 欧美在线短视频| 亚洲欧美激情视频在线观看一区二区三区| 日本中文在线一区| 欧美久久一二区| 亚洲午夜在线观看视频在线| 成人美女视频在线观看| 久久精品夜夜夜夜久久| 国产在线精品视频| 欧美一区二区日韩一区二区| 亚洲123区在线观看| 欧美日韩性生活| 午夜视频在线观看一区| 色哟哟精品一区| 一区二区视频在线| 欧洲另类一二三四区| 亚洲成人动漫在线观看| 精品视频一区三区九区| 午夜精品影院在线观看| 欧美日韩和欧美的一区二区| 亚洲福利电影网| 日韩一本二本av| 国产美女在线观看一区|