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

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

?? constants.c

?? <Linux1.0核心游記>電子書+書后源碼+Linux1.0源碼
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
/*  * 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
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人精品一区二| 国产在线播放一区三区四| 国产精品视频在线看| 精品毛片乱码1区2区3区| 在线电影一区二区三区| 欧美自拍丝袜亚洲| 在线看不卡av| 欧美性猛片aaaaaaa做受| 欧美艳星brazzers| 欧美日韩一本到| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲影视在线播放| 亚洲天堂福利av| 亚洲美女偷拍久久| 亚洲在线成人精品| 亚洲123区在线观看| 亚洲电影一级片| 婷婷综合在线观看| 麻豆精品视频在线观看免费| 日韩av电影天堂| 捆绑调教一区二区三区| 久久91精品久久久久久秒播| 国产一区二区在线观看免费| 国产乱妇无码大片在线观看| 国产很黄免费观看久久| 成人av网站大全| 91在线视频官网| 欧美影视一区在线| 日韩精品中文字幕在线不卡尤物| 2024国产精品| 综合久久综合久久| 亚洲成av人片观看| 狠狠网亚洲精品| 91香蕉视频污在线| 欧美日韩大陆在线| 久久丝袜美腿综合| 亚洲人成伊人成综合网小说| 亚洲电影欧美电影有声小说| 国内精品自线一区二区三区视频| 成人久久18免费网站麻豆| 色88888久久久久久影院按摩| 欧美顶级少妇做爰| 国产蜜臀av在线一区二区三区| 亚洲青青青在线视频| 秋霞电影一区二区| 成人av电影免费在线播放| 欧洲精品在线观看| 久久久精品2019中文字幕之3| 亚洲色图在线视频| 九九热在线视频观看这里只有精品| 夫妻av一区二区| 欧美美女一区二区三区| 欧美国产成人精品| 丝瓜av网站精品一区二区| 国产成人av在线影院| 欧美欧美欧美欧美| 国产精品第一页第二页第三页| 午夜一区二区三区视频| 国产成人午夜视频| 欧美日本一道本| 国产精品萝li| 久久99九九99精品| 欧美午夜一区二区三区| 国产日韩精品视频一区| 天堂av在线一区| 91亚洲永久精品| 2020国产成人综合网| 亚洲国产欧美在线| a在线欧美一区| 精品播放一区二区| 视频一区在线播放| 一本高清dvd不卡在线观看| 久久色视频免费观看| 日韩av中文字幕一区二区三区| 97精品电影院| 欧美国产日韩精品免费观看| 美女视频一区二区| 欧美日韩国产首页| 亚洲美女区一区| 成人免费va视频| 久久久精品国产免大香伊| 免费观看久久久4p| 在线精品视频免费观看| 国产精品天天摸av网| 韩国女主播成人在线| 欧美一区二区三区精品| 亚洲电影视频在线| 91国产免费看| 国产精品国产成人国产三级| 国产裸体歌舞团一区二区| 欧美一区二区三区白人| 亚洲成人资源在线| 91久久一区二区| 亚洲免费观看高清完整版在线 | 北岛玲一区二区三区四区 | 久久99精品国产.久久久久| 欧美日韩精品欧美日韩精品一综合| 亚洲天堂免费在线观看视频| 暴力调教一区二区三区| 国产精品久久久99| 成人黄色av网站在线| 中文字幕不卡在线观看| 成人精品国产福利| 中文字幕av在线一区二区三区| 国产乱码精品一区二区三区av | 亚洲一区二区视频| 色婷婷综合久久| 亚洲精品ww久久久久久p站| 色吧成人激情小说| 亚洲男同性视频| 91免费看`日韩一区二区| 亚洲人吸女人奶水| 欧美在线免费播放| 亚洲成人激情自拍| 欧美日韩一本到| 免费一级欧美片在线观看| 日韩视频一区二区| 韩国成人福利片在线播放| 久久久99精品久久| 成人国产精品免费| 亚洲天堂成人在线观看| 精品1区2区3区| 亚洲综合另类小说| 91精品国产高清一区二区三区| 麻豆国产91在线播放| 精品欧美一区二区三区精品久久| 久久精品国产在热久久| 久久人人97超碰com| www.色精品| 亚洲午夜在线电影| 日韩欧美亚洲一区二区| 国产iv一区二区三区| 亚洲色图一区二区| 91精品国产综合久久香蕉的特点| 黑人巨大精品欧美一区| 中文字幕的久久| 欧美日韩黄色一区二区| 久99久精品视频免费观看| 欧美激情一区二区三区不卡| 色94色欧美sute亚洲线路一久| 日本aⅴ亚洲精品中文乱码| 欧美成人国产一区二区| 成人动漫一区二区在线| 亚洲高清不卡在线| 久久久久久久久岛国免费| av电影一区二区| 午夜精品福利在线| 国产欧美日韩视频一区二区 | 久久精品视频一区二区三区| av毛片久久久久**hd| 日韩和欧美一区二区三区| 久久久久久久免费视频了| 91丨porny丨首页| 日韩电影免费一区| 中文子幕无线码一区tr| 欧美日韩成人激情| 国产精品911| 亚洲成人动漫精品| 26uuu欧美日本| 欧美无人高清视频在线观看| 国产精品99久久久久久久女警| 一区二区不卡在线播放| 久久午夜免费电影| 51久久夜色精品国产麻豆| 成人一区二区三区视频在线观看 | 精品一区二区三区久久久| 亚洲人成精品久久久久久| 日韩欧美国产一区二区在线播放| 99国产精品视频免费观看| 美国欧美日韩国产在线播放| 亚洲欧美日韩国产中文在线| 精品国产乱码久久| 精品视频1区2区3区| av一区二区久久| 国产一区二区三区免费| 午夜私人影院久久久久| 亚洲人成在线播放网站岛国| 国产视频一区二区在线观看| 91麻豆精品国产91久久久久| 91伊人久久大香线蕉| 国产成人a级片| 国产在线视频一区二区| 日本不卡一区二区| 亚洲欧洲韩国日本视频| 日韩欧美国产一区二区三区| 欧美视频日韩视频在线观看| 99精品视频在线播放观看| 国产乱子伦视频一区二区三区 | 极品少妇xxxx偷拍精品少妇| 亚洲综合激情网| 亚洲婷婷在线视频| 中文字幕二三区不卡| 久久美女艺术照精彩视频福利播放 | 日本精品一级二级| 成人激情av网| 丁香一区二区三区| 国产精一区二区三区| 久久91精品久久久久久秒播| 美女看a上一区| 免费成人你懂的|