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

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

?? constants.c

?? 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;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲摸摸操操av| 久久超级碰视频| 色香色香欲天天天影视综合网| 久久人人97超碰com| 美女网站一区二区| 欧美一区二区日韩| 日本欧美在线看| 欧美二区三区91| 日韩电影一区二区三区| 欧美一区二区三区播放老司机| 日韩福利视频导航| 日韩欧美一区电影| 久草中文综合在线| 精品入口麻豆88视频| 久久99精品久久久久久动态图| 日韩欧美成人一区二区| 久久se这里有精品| 久久亚洲综合av| 粉嫩av亚洲一区二区图片| 日本一区二区三区视频视频| 久久精品一区四区| 国产成人精品免费在线| 欧美激情在线观看视频免费| 成人精品国产一区二区4080| 最新久久zyz资源站| 欧美主播一区二区三区美女| 亚洲国产精品久久一线不卡| 欧美蜜桃一区二区三区| 免费在线成人网| 久久精品欧美一区二区三区不卡 | 欧美精品一区二区三区很污很色的| 久久精品国产999大香线蕉| 精品999在线播放| 国产成人亚洲综合a∨婷婷图片| 国产精品欧美一区喷水| 色婷婷综合久色| 亚洲成人一二三| 日韩免费电影一区| 国产69精品久久99不卡| 一区二区三区在线观看国产| 欧美日韩精品一区二区三区四区 | 中文字幕日本不卡| 91国偷自产一区二区开放时间 | 日韩免费成人网| 岛国一区二区三区| 亚洲最大成人综合| 日韩午夜激情电影| 福利电影一区二区三区| 亚洲精选一二三| 欧美成人免费网站| 99国产精品久久| 日韩黄色片在线观看| 久久婷婷久久一区二区三区| av亚洲产国偷v产偷v自拍| 五月天视频一区| 国产日韩欧美精品在线| 在线视频你懂得一区| 日本视频在线一区| 国产精品久久久久久久第一福利| 欧美吞精做爰啪啪高潮| 精品在线一区二区| 亚洲猫色日本管| 欧美成人午夜电影| 91久久精品日日躁夜夜躁欧美| 麻豆freexxxx性91精品| 国产精品久久久久久久久果冻传媒 | 欧美日韩国产不卡| 国产成人免费xxxxxxxx| 亚洲国产日韩一区二区| 久久久久久综合| 欧美日韩综合色| 国产酒店精品激情| 日韩精品高清不卡| 国产精品福利一区| 欧美tk—视频vk| 在线一区二区观看| 国产精品夜夜嗨| 天天影视涩香欲综合网| 中文字幕在线一区| 精品国产一区久久| 精品视频一区二区不卡| 高清日韩电视剧大全免费| 视频一区二区三区在线| 国产精品每日更新| 精品国产乱码久久久久久图片 | 欧美精品第1页| 99久久免费国产| 激情国产一区二区| 亚洲国产成人av好男人在线观看| 国产人成亚洲第一网站在线播放| 欧美日本一区二区三区四区| 成人av一区二区三区| 久久成人羞羞网站| 五月天激情综合| 亚洲丝袜另类动漫二区| 久久精品一级爱片| 日韩美女在线视频 | 欧美午夜一区二区| 成人黄色国产精品网站大全在线免费观看| 视频一区欧美精品| 亚洲国产一区二区三区青草影视| 亚洲国产岛国毛片在线| 久久亚洲捆绑美女| 日韩一级黄色片| 欧美人与z0zoxxxx视频| 91久久香蕉国产日韩欧美9色| 成人激情午夜影院| 成人综合婷婷国产精品久久蜜臀| 久久成人免费日本黄色| 美女视频一区在线观看| 婷婷综合另类小说色区| 亚洲一线二线三线久久久| 亚洲色图一区二区| 国产精品国产三级国产有无不卡| 久久亚区不卡日本| 精品欧美一区二区久久| 欧美一区二区三区四区五区 | 久久久久久久一区| 日韩精品一区二区在线| 777a∨成人精品桃花网| 欧美日本一区二区三区| 精品视频一区三区九区| 欧美色涩在线第一页| 在线观看国产91| 在线日韩一区二区| 色婷婷久久99综合精品jk白丝| jvid福利写真一区二区三区| 成人免费福利片| 成人黄色综合网站| 99精品视频一区二区三区| 成人国产一区二区三区精品| 国产宾馆实践打屁股91| 国产69精品久久久久毛片| 成人午夜在线免费| 成人午夜av电影| 99久久99精品久久久久久 | 粉嫩在线一区二区三区视频| 国产一区二区三区在线观看精品| 精品在线免费视频| 狠狠色丁香久久婷婷综合丁香| 久久99国产精品成人| 激情欧美日韩一区二区| 国产a视频精品免费观看| 国产91精品一区二区麻豆网站| 成人综合婷婷国产精品久久蜜臀 | 91精品国产高清一区二区三区 | 日韩丝袜美女视频| 亚洲精品一区二区三区蜜桃下载 | 久久五月婷婷丁香社区| 国产清纯白嫩初高生在线观看91| 欧美国产一区二区在线观看| 欧美激情中文不卡| 亚洲精品乱码久久久久久| 亚洲18色成人| 日本欧美韩国一区三区| 国产伦精品一区二区三区免费| 粉嫩av一区二区三区| 色综合色狠狠综合色| 欧美日韩精品久久久| 91精品国产综合久久久蜜臀粉嫩| 欧美不卡123| 国产精品素人视频| 一卡二卡三卡日韩欧美| 日韩不卡手机在线v区| 国产在线观看一区二区| 成人一级视频在线观看| 欧美主播一区二区三区| 精品久久免费看| 成人欧美一区二区三区小说| 亚洲午夜影视影院在线观看| 蜜桃av噜噜一区二区三区小说| 国产一区免费电影| 色综合天天综合色综合av| 制服丝袜亚洲网站| 日本一区二区三区四区| 一二三区精品福利视频| 青草国产精品久久久久久| 懂色av中文一区二区三区 | 精品国产一区二区三区久久影院| 中文字幕av不卡| 亚洲成a人片综合在线| 韩国av一区二区三区四区| 一本大道久久a久久精二百| 欧美一区二区日韩| 亚洲欧洲成人自拍| 秋霞国产午夜精品免费视频| 成人中文字幕在线| 在线成人高清不卡| 国产精品免费视频网站| 日欧美一区二区| 成人视屏免费看| 91精品国产一区二区人妖| 国产欧美日韩在线| 三级影片在线观看欧美日韩一区二区 | 亚洲精品视频观看| 黄一区二区三区| 色婷婷精品大在线视频| 精品国产第一区二区三区观看体验 | 亚洲色图视频网| 久久福利资源站|