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

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

?? constants.c

?? <Linux1.0核心游記>電子書+書后源碼+Linux1.0源碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*  * ASCII values for a number of symbolic constants, printing functions, * etc. */#include <linux/config.h>#include "../block/blk.h"#include <linux/kernel.h>#include "scsi.h"#define CONST_COMMAND 	0x01#define CONST_STATUS 	0x02#define CONST_SENSE 	0x04#define CONST_XSENSE 	0x08static const char unknown[] = "UNKNOWN";#ifdef CONFIG_SCSI_CONSTANTS#ifdef CONSTANTS#undef CONSTANTS#endif#define CONSTANTS (CONST_COMMAND | CONST_STATUS | CONST_SENSE | CONST_XSENSE)#endif#if (CONSTANTS & CONST_COMMAND)static const char * group_0_commands[] = {/* 00-03 */ "Test Unit Ready", "Rezero Unit", unknown, "Request Sense",/* 04-07 */ "Format Unit", "Read Block Limits", unknown, "Reasssign Blocks",/* 08-0d */ "Read (6)", unknown, "Write (6)", "Seek (6)", unknown, unknown,/* 0e-12 */ unknown, "Read Reverse", "Write Filemarks", "Space", "Inquiry",  /* 13-16 */ unknown, "Recover Buffered Data", "Mode Select", "Reserve",/* 17-1b */ "Release", "Copy", "Erase", "Mode Sense", "Start/Stop Unit",/* 1c-1d */ "Receive Diagnostic", "Send Diagnostic", /* 1e-1f */ "Prevent/Allow Medium Removal", unknown,};static const char *group_1_commands[] = {/* 20-22 */  unknown, unknown, unknown,/* 23-28 */ unknown, unknown, "Read Capacity", unknown, unknown, "Read (10)", /* 29-2d */ unknown, "Write (10)", "Seek (10)", unknown, unknown, /* 2e-31 */ "Write Verify","Verify", "Search High", "Search Equal", /* 32-34 */ "Search Low", "Set Limits", "Prefetch or Read Position", /* 35-37 */ "Synchronize Cache","Lock/Unlock Cache", "Read Deffect Data", /* 38-3c */ unknown, "Compare","Copy Verify", "Write Buffer", "Read Buffer", /* 3d-39 */ unknown, "Read Long",  unknown,};static const char *group_2_commands[] = {/* 40-41 */ "Change Definition", unknown, /* 42-48 */ unknown, unknown, unknown, unknown, unknown, unknown, unknown,/* 49-4f */ unknown, unknown, unknown, "Log Select", "Log Sense", unknown,/* 50-55 */ unknown, unknown, unknown, unknown, unknown, "Mode Select (10)",/* 56-5b */ unknown, unknown, unknown, unknown, "Mode Sense (10)", unknown,/* 5c-5f */ unknown, unknown, unknown,};#define group(opcode) (((opcode) >> 5) & 7)#define RESERVED_GROUP  0#define VENDOR_GROUP 	1#define NOTEXT_GROUP	2static const char **commands[] = {group_0_commands, group_1_commands, group_2_commands, (const char **) RESERVED_GROUP, (const char **) RESERVED_GROUP, (const char **) NOTEXT_GROUP, (const char **) VENDOR_GROUP, (const char **) VENDOR_GROUP};static const char reserved[] = "RESERVED";static const char vendor[] = "VENDOR SPECIFIC";static void print_opcode(int opcode) {  char **table = commands[ group(opcode) ];  switch ((int) table) {  case RESERVED_GROUP:  	printk("%s(0x%02x) ", reserved, opcode);   	break;  case NOTEXT_GROUP:  	printk("%s(0x%02x) ", unknown, opcode);   	break;  case VENDOR_GROUP:  	printk("%s(0x%02x) ", vendor, opcode);   	break;  default:  	printk("%s ",table[opcode & 0x31]);  }}#else /* CONST & CONST_COMMAND */static void print_opcode(int opcode) {  printk("0x%02x ", opcode);}#endif  void print_command (unsigned char *command) {  int i,s;  print_opcode(command[0]);  for ( i = 1, s = COMMAND_SIZE(command[0]); i < s; ++i)   	printk("%02x ", command[i]);  printk("\n");}#if (CONSTANTS & CONST_STATUS)static const char * statuses[] = {/* 0-4 */ "Good", "Check Condition", "Condition Good", unknown, "Busy", /* 5-9 */ unknown, unknown, unknown, "Intermediate Good", unknown, /* a-d */ "Interemediate Good", unknown, "Reservation Conflict", unknown,/* e-f */ unknown, unknown,};#endifvoid print_status (int status) {  status = (status >> 1) & 0xf;#if (CONSTANTS & CONST_STATUS)  printk("%s ",statuses[status]);#else  printk("0x%0x ", status); #endif }#if (CONSTANTS & CONST_XSENSE)#define D 0x001  /* DIRECT ACCESS DEVICE (disk) */#define T 0x002  /* SEQUENTIAL ACCESS DEVICE (tape) */#define L 0x004  /* PRINTER DEVICE */#define P 0x008  /* PROCESSOR DEVICE */#define W 0x010  /* WRITE ONCE READ MULTIPLE DEVICE */#define R 0x020  /* READ ONLY (CD-ROM) DEVICE */#define S 0x040  /* SCANNER DEVICE */#define O 0x080  /* OPTICAL MEMORY DEVICE */#define M 0x100  /* MEDIA CHANGER DEVICE */#define C 0x200  /* COMMUNICATION DEVICE */struct error_info{  unsigned char code1, code2;  unsigned short int devices;  char * text;};struct error_info2{  unsigned char code1, code2_min, code2_max;  unsigned short int devices;  char * text;};static struct error_info2 additional2[] ={  {0x40,0x00,0x7f,D,"Ram failure (%x)"},  {0x40,0x80,0xff,D|T|L|P|W|R|S|O|M|C,"Diagnostic failure on component (%x)"},  {0x41,0x00,0xff,D,"Data path failure (%x)"},  {0x42,0x00,0xff,D,"Power-on or self-test failure (%x)"},  {0, 0, 0, 0, NULL}};static struct error_info additional[] ={  {0x00,0x01,T,"Filemark detected"},  {0x00,0x02,T|S,"End-of-partition/medium detected"},  {0x00,0x03,T,"Setmark detected"},  {0x00,0x04,T|S,"Beginning-of-partition/medium detected"},  {0x00,0x05,T|S,"End-of-data detected"},  {0x00,0x06,D|T|L|P|W|R|S|O|M|C,"I/O process terminated"},  {0x00,0x11,R,"Audio play operation in progress"},  {0x00,0x12,R,"Audio play operation paused"},  {0x00,0x13,R,"Audio play operation successfully completed"},  {0x00,0x14,R,"Audio play operation stopped due to error"},  {0x00,0x15,R,"No current audio status to return"},  {0x01,0x00,D|W|O,"No index/sector signal"},  {0x02,0x00,D|W|R|O|M,"No seek complete"},  {0x03,0x00,D|T|L|W|S|O,"Peripheral device write fault"},  {0x03,0x01,T,"No write current"},  {0x03,0x02,T,"Excessive write errors"},  {0x04,0x00,D|T|L|P|W|R|S|O|M|C,     "Logical unit not ready, cause not reportable"},  {0x04,0x01,D|T|L|P|W|R|S|O|M|C,     "Logical unit is in process of becoming ready"},  {0x04,0x02,D|T|L|P|W|R|S|O|M|C,     "Logical unit not ready, initializing command required"},  {0x04,0x03,D|T|L|P|W|R|S|O|M|C,     "Logical unit not ready, manual intervention required"},  {0x04,0x04,D|T|L|O,"Logical unit not ready, format in progress"},  {0x05,0x00,D|T|L|W|R|S|O|M|C,"Logical unit does not respond to selection"},  {0x06,0x00,D|W|R|O|M,"No reference position found"},  {0x07,0x00,D|T|L|W|R|S|O|M,"Multiple peripheral devices selected"},  {0x08,0x00,D|T|L|W|R|S|O|M|C,"Logical unit communication failure"},  {0x08,0x01,D|T|L|W|R|S|O|M|C,"Logical unit communication time-out"},  {0x08,0x02,D|T|L|W|R|S|O|M|C,"Logical unit communication parity error"},  {0x09,0x00,D|T|W|R|O,"Track following error"},  {0x09,0x01,W|R|O,"Tracking servo failure"},  {0x09,0x02,W|R|O,"Focus servo failure"},  {0x09,0x03,W|R|O,"Spindle servo failure"},  {0x0A,0x00,D|T|L|P|W|R|S|O|M|C,"Error log overflow"},  {0x0C,0x00,T|S,"Write error"},  {0x0C,0x01,D|W|O,"Write error recovered with auto reallocation"},  {0x0C,0x02,D|W|O,"Write error - auto reallocation failed"},  {0x10,0x00,D|W|O,"Id crc or ecc error"},  {0x11,0x00,D|T|W|R|S|O,"Unrecovered read error"},  {0x11,0x01,D|T|W|S|O,"Read retries exhausted"},  {0x11,0x02,D|T|W|S|O,"Error too long to correct"},  {0x11,0x03,D|T|W|S|O,"Multiple read errors"},  {0x11,0x04,D|W|O,"Unrecovered read error - auto reallocate failed"},  {0x11,0x05,W|R|O,"L-ec uncorrectable error"},  {0x11,0x06,W|R|O,"Circ unrecovered error"},  {0x11,0x07,W|O,"Data resychronization error"},  {0x11,0x08,T,"Incomplete block read"},  {0x11,0x09,T,"No gap found"},  {0x11,0x0A,D|T|O,"Miscorrected error"},  {0x11,0x0B,D|W|O,"Unrecovered read error - recommend reassignment"},  {0x11,0x0C,D|W|O,"Unrecovered read error - recommend rewrite the data"},  {0x12,0x00,D|W|O,"Address mark not found for id field"},  {0x13,0x00,D|W|O,"Address mark not found for data field"},  {0x14,0x00,D|T|L|W|R|S|O,"Recorded entity not found"},  {0x14,0x01,D|T|W|R|O,"Record not found"},  {0x14,0x02,T,"Filemark or setmark not found"},  {0x14,0x03,T,"End-of-data not found"},  {0x14,0x04,T,"Block sequence error"},  {0x15,0x00,D|T|L|W|R|S|O|M,"Random positioning error"},  {0x15,0x01,D|T|L|W|R|S|O|M,"Mechanical positioning error"},  {0x15,0x02,D|T|W|R|O,"Positioning error detected by read of medium"},  {0x16,0x00,D|W|O,"Data synchronization mark error"},  {0x17,0x00,D|T|W|R|S|O,"Recovered data with no error correction applied"},  {0x17,0x01,D|T|W|R|S|O,"Recovered data with retries"},  {0x17,0x02,D|T|W|R|O,"Recovered data with positive head offset"},  {0x17,0x03,D|T|W|R|O,"Recovered data with negative head offset"},  {0x17,0x04,W|R|O,"Recovered data with retries and/or circ applied"},  {0x17,0x05,D|W|R|O,"Recovered data using previous sector id"},  {0x17,0x06,D|W|O,"Recovered data without ecc - data auto-reallocated"},  {0x17,0x07,D|W|O,"Recovered data without ecc - recommend reassignment"},  {0x18,0x00,D|T|W|R|O,"Recovered data with error correction applied"},  {0x18,0x01,D|W|R|O,"Recovered data with error correction and retries applied"},  {0x18,0x02,D|W|R|O,"Recovered data - data auto-reallocated"},  {0x18,0x03,R,"Recovered data with circ"},  {0x18,0x04,R,"Recovered data with lec"},  {0x18,0x05,D|W|R|O,"Recovered data - recommend reassignment"},  {0x19,0x00,D|O,"Defect list error"},  {0x19,0x01,D|O,"Defect list not available"},  {0x19,0x02,D|O,"Defect list error in primary list"},  {0x19,0x03,D|O,"Defect list error in grown list"},  {0x1A,0x00,D|T|L|P|W|R|S|O|M|C,"Parameter list length error"},  {0x1B,0x00,D|T|L|P|W|R|S|O|M|C,"Synchronous data transfer error"},  {0x1C,0x00,D|O,"Defect list not found"},  {0x1C,0x01,D|O,"Primary defect list not found"},  {0x1C,0x02,D|O,"Grown defect list not found"},  {0x1D,0x00,D|W|O,"Miscompare during verify operation"},  {0x1E,0x00,D|W|O,"Recovered id with ecc correction"},  {0x20,0x00,D|T|L|P|W|R|S|O|M|C,"Invalid command operation code"},  {0x21,0x00,D|T|W|R|O|M,"Logical block address out of range"},  {0x21,0x01,M,"Invalid element address"},  {0x22,0x00,D,"Illegal function (should use 20 00, 24 00, or 26 00)"},  {0x24,0x00,D|T|L|P|W|R|S|O|M|C,"Invalid field in cdb"},  {0x25,0x00,D|T|L|P|W|R|S|O|M|C,"Logical unit not supported"},  {0x26,0x00,D|T|L|P|W|R|S|O|M|C,"Invalid field in parameter list"},  {0x26,0x01,D|T|L|P|W|R|S|O|M|C,"Parameter not supported"},  {0x26,0x02,D|T|L|P|W|R|S|O|M|C,"Parameter value invalid"},  {0x26,0x03,D|T|L|P|W|R|S|O|M|C,"Threshold parameters not supported"},  {0x27,0x00,D|T|W|O,"Write protected"},  {0x28,0x00,D|T|L|P|W|R|S|O|M|C,"Not ready to ready transition (medium may have changed)"},  {0x28,0x01,M,"Import or export element accessed"},  {0x29,0x00,D|T|L|P|W|R|S|O|M|C,"Power on, reset, or bus device reset occurred"},  {0x2A,0x00,D|T|L|W|R|S|O|M|C,"Parameters changed"},  {0x2A,0x01,D|T|L|W|R|S|O|M|C,"Mode parameters changed"},  {0x2A,0x02,D|T|L|W|R|S|O|M|C,"Log parameters changed"},  {0x2B,0x00,D|T|L|P|W|R|S|O|C,"Copy cannot execute since host cannot disconnect"},  {0x2C,0x00,D|T|L|P|W|R|S|O|M|C,"Command sequence error"},

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久激情五月婷婷| 日韩欧美在线影院| 久久午夜羞羞影院免费观看| 怡红院av一区二区三区| 国产盗摄一区二区三区| 欧美xxxxxxxx| 蜜桃久久久久久| 日韩视频一区在线观看| 日本亚洲电影天堂| 欧美日韩精品一区二区三区| 亚洲精品免费看| 91福利国产精品| 午夜亚洲国产au精品一区二区| 97久久精品人人澡人人爽| 中文字幕一区二区三区在线不卡 | 亚洲免费观看在线观看| 久久蜜臀精品av| 韩国av一区二区三区| 国产午夜精品一区二区三区四区 | 日韩高清国产一区在线| 日韩一区二区三区三四区视频在线观看| 亚洲少妇最新在线视频| 欧美日韩成人综合天天影院| 日韩高清在线一区| 欧美经典一区二区| 欧洲亚洲国产日韩| 久久精品国产久精国产| 国产精品污网站| 欧美日韩成人一区| 国产乱子轮精品视频| 亚洲嫩草精品久久| 久久伊99综合婷婷久久伊| 91麻豆免费看片| 精品在线观看视频| 一区二区三区在线看| 欧美精品一区二区三| 欧美日韩久久久| 91丨九色porny丨蝌蚪| 激情六月婷婷久久| 午夜精品福利久久久| 国产精品国产三级国产aⅴ入口 | 国产精品系列在线观看| 日韩中文字幕av电影| 日韩美女视频一区二区| 久久夜色精品一区| 欧美岛国在线观看| 日韩一区和二区| 日韩视频123| 欧美福利一区二区| 欧美日韩国产欧美日美国产精品| 99精品欧美一区| 91小视频免费看| 色综合视频在线观看| 99精品在线观看视频| 成人丝袜18视频在线观看| 国产a区久久久| 成av人片一区二区| 国产成人免费在线视频| 国产91丝袜在线18| 99久久婷婷国产综合精品电影| 成人黄色777网| 色综合中文综合网| 国产精品久线观看视频| 久久久久久免费毛片精品| 精品欧美久久久| 国产精品你懂的在线| 亚洲精品国产高清久久伦理二区| 综合久久久久综合| 亚洲精品久久嫩草网站秘色| 一区二区三区欧美| 日韩欧美一区电影| 日韩天堂在线观看| 中文天堂在线一区| 日韩伦理免费电影| 日本午夜一区二区| 国产成人在线观看免费网站| 91丨porny丨首页| 日韩欧美www| 亚洲精品ww久久久久久p站| 视频一区欧美精品| 国产成人精品www牛牛影视| 91啪九色porn原创视频在线观看| 欧美三日本三级三级在线播放| 日韩欧美中文一区| 一区二区三区在线观看动漫| 精品一二三四区| 在线精品视频一区二区三四| 精品国产乱码久久久久久久| 一区二区三区不卡在线观看 | 欧美三区免费完整视频在线观看| 精品日韩99亚洲| 亚洲一本大道在线| 成人精品视频网站| 久久婷婷国产综合国色天香| 日本不卡1234视频| 精品婷婷伊人一区三区三| 亚洲视频在线一区观看| 国产成人av福利| 久久人人97超碰com| 久久99精品久久只有精品| 欧美日韩一区二区三区四区五区| 中文字幕在线观看一区二区| 成人做爰69片免费看网站| 国产日韩欧美精品在线| 国产精品一区二区在线观看网站 | 国产精品久久久久四虎| 国产乱色国产精品免费视频| 337p日本欧洲亚洲大胆色噜噜| 欧美96一区二区免费视频| 欧美一二三区精品| 国产黄色91视频| 成人免费一区二区三区在线观看| 波多野洁衣一区| 国产嫩草影院久久久久| 在线免费观看日本欧美| 亚洲一区二区三区在线看 | 日本免费新一区视频| 26uuu精品一区二区| 国产在线播放一区二区三区| 26uuu亚洲综合色欧美| 99在线精品观看| 午夜伦理一区二区| 日韩欧美不卡在线观看视频| aaa亚洲精品一二三区| 一区二区免费在线| 日韩精品影音先锋| 成人一区在线观看| 五月天国产精品| 久久日一线二线三线suv| 欧日韩精品视频| 成人午夜视频在线| 青青草原综合久久大伊人精品优势| 亚洲国产精品二十页| 欧美日韩精品一区二区三区| 一本大道久久精品懂色aⅴ| 午夜欧美2019年伦理| 精品成人一区二区| 91网上在线视频| 国产成人精品免费| 久久精品国产精品亚洲综合| 亚洲精品va在线观看| 国产精品久久久久一区| 欧美大度的电影原声| 欧美系列日韩一区| 99久久久久免费精品国产 | 欧美视频在线不卡| 色综合久久综合网97色综合 | 国产精品大尺度| 精品国产一二三| 欧美一区二区国产| 欧美丰满高潮xxxx喷水动漫| 色综合久久综合网欧美综合网| 成人福利视频在线| 粉嫩av亚洲一区二区图片| 丁香一区二区三区| 国产寡妇亲子伦一区二区| 国产精品77777| 丁香另类激情小说| 91久久精品日日躁夜夜躁欧美| 成人av资源站| 欧美色综合天天久久综合精品| 欧洲视频一区二区| 3d成人h动漫网站入口| 精品国产麻豆免费人成网站| 精品国产免费一区二区三区四区| 日韩欧美国产精品| 中文字幕成人在线观看| 一区二区三区电影在线播| 亚洲国产精品视频| 国产一区二区三区四区五区入口| 国产成人免费av在线| 97精品国产露脸对白| 欧美日韩高清影院| 国产女人18水真多18精品一级做| 1000精品久久久久久久久| 五月婷婷激情综合| 国产不卡视频一区| 日韩一区二区影院| 中文字幕一区二区三区乱码在线 | 国产精品一区二区三区99| 欧洲亚洲精品在线| 国产精品久久免费看| 亚洲情趣在线观看| 热久久国产精品| 色狠狠av一区二区三区| 国产午夜精品一区二区三区四区| 亚洲午夜久久久久久久久电影院| 国产成人免费视频精品含羞草妖精| 欧美性大战xxxxx久久久| 国产精品美女www爽爽爽| 男女激情视频一区| 精品视频资源站| 亚洲高清久久久| 日本精品一区二区三区四区的功能| 久久精品水蜜桃av综合天堂| 热久久国产精品| 91精品国产高清一区二区三区| 亚洲成人7777| 在线观看视频一区二区欧美日韩| 国产精品剧情在线亚洲|