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

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

?? pcidump.c

?? ldd1的源代碼
?? C
字號(hào):
/* * pcidump.c --  a tool to decode /proc/pcidata * * $Id: pcidump.c,v 1.2 2000/06/12 16:02:32 rubini Exp $ * Tested with 2.0.36 on the x86 * Tested with 2.2.16 on the x86 * */#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <fcntl.h>#include <errno.h>#include <sys/types.h>#include <sys/stat.h>#include <linux/pci.h>#include <asm/page.h>#include <linux/version.h>/* A structure to declare how data is decoded */struct pcidump_info {    int offset; /* the data item to retrieve */    unsigned long bitmask;    int bool; /* true or false */    char *string;};#define ONEBYTE 0xFF#define TWOBYTES 0xFFFF#define FOURBYTES 0xFFFFFFFFstruct pcidump_info dumpinfo[] = {    {0,                    0,                       0, "\tCompulsory registers:\n"},    {PCI_VENDOR_ID,        TWOBYTES,                0, "Vendor id: %04x\n"},    {PCI_DEVICE_ID,        TWOBYTES,                0, "Device id: %04x\n"},    {PCI_COMMAND,          PCI_COMMAND_IO,          1, "I/O space enabled: %c\n"},    {PCI_COMMAND,          PCI_COMMAND_MEMORY,      1, "Memory enabled: %c\n"},    {PCI_COMMAND,          PCI_COMMAND_MASTER,      1, "Master enabled: %c\n"},    {PCI_COMMAND,          PCI_COMMAND_SPECIAL,     1, "Special command enabled: %c\n"},    {PCI_COMMAND,          PCI_COMMAND_INVALIDATE,  1, "Write-invalidate enabled: %c\n"},    {PCI_COMMAND,          PCI_COMMAND_VGA_PALETTE, 1, "Palette-snoop enabled: %c\n"},    {PCI_COMMAND,          PCI_COMMAND_PARITY,      1, "Parity enabled: %c\n"},    {PCI_COMMAND,          PCI_COMMAND_WAIT,        1, "Wait-cycle enabled: %c\n"},    {PCI_COMMAND,          PCI_COMMAND_SERR,        1, "System-error enabled: %c\n"},    {PCI_COMMAND,          PCI_COMMAND_FAST_BACK,   1, "Fast-back-to-back enabled: %c\n"},    {PCI_STATUS,           PCI_STATUS_66MHZ,        1, "Can do 66MHz: %c\n"},    {PCI_STATUS,           PCI_STATUS_UDF,          1, "Supports User Defined Features: %c\n"},    {PCI_STATUS,           PCI_STATUS_FAST_BACK,    1, "Fast-back-to-back capable: %c\n"},    {PCI_STATUS,           PCI_STATUS_PARITY,        1, "Data Parity Reported: %c\n"},    {PCI_STATUS,           PCI_STATUS_DEVSEL_MASK,    0, "Device Select Timing bits are %x\n"},    {PCI_STATUS,           PCI_STATUS_SIG_TARGET_ABORT,1, "Signalled abort as target: %c\n"},    {PCI_STATUS,           PCI_STATUS_REC_TARGET_ABORT, 1, "Received abort from target: %c\n"},    {PCI_STATUS,           PCI_STATUS_REC_MASTER_ABORT, 1, "Aborted transaction as master: %c\n"},    {PCI_STATUS,           PCI_STATUS_SIG_SYSTEM_ERROR, 1, "Did send a system error: %c\n"},    {PCI_STATUS,           PCI_STATUS_DETECTED_PARITY, 1, "Detected a parity error: %c\n"},    {PCI_REVISION_ID,      ONEBYTE,                   0, "Revision id (decimal): %i\n"},    {PCI_CLASS_PROG,       ONEBYTE,                  0, "Programmer Interface: %02x\n"},    {PCI_CLASS_DEVICE,     TWOBYTES,                0, "Class of device: %04x\n"},    {PCI_HEADER_TYPE,      0x7f,                    0, "Header type: %02x\n"},    {PCI_HEADER_TYPE,      0x80,                    1, "Multi function device: %c\n"},    {0,                    0,                       0, "\tOptional registers:\n"},    {PCI_CACHE_LINE_SIZE,  ONEBYTE,                 0, "Cache line size (decimal): %i\n"},    {PCI_LATENCY_TIMER,    ONEBYTE,                 0, "Latency timer (decimal): %i\n"},    {PCI_BIST,             PCI_BIST_CAPABLE,        1, "Is Built-In-Self-Test available: %c\n"},    {PCI_BIST,             PCI_BIST_CODE_MASK,      1, "Did Built-In-Self-Test fail: %c\n"},    {PCI_BASE_ADDRESS_0, PCI_BASE_ADDRESS_MEM_MASK,  0, "Base Address 0: %08x\n"},    {PCI_BASE_ADDRESS_0, PCI_BASE_ADDRESS_SPACE,      1, "Base Address 0 Is I/O: %c\n"},    {PCI_BASE_ADDRESS_0, PCI_BASE_ADDRESS_MEM_TYPE_64, 1, "Base Address 0 is 64-bits: %c\n"},    {PCI_BASE_ADDRESS_0, PCI_BASE_ADDRESS_MEM_TYPE_1M,  1, "Base Address 0 is below-1M: %c\n"},    {PCI_BASE_ADDRESS_0, PCI_BASE_ADDRESS_MEM_PREFETCH, 1, "Base Address 0 is prefetchable: %c\n"},    {PCI_BASE_ADDRESS_1, PCI_BASE_ADDRESS_MEM_MASK,     0, "Base Address 1: %08x\n"},    {PCI_BASE_ADDRESS_1, PCI_BASE_ADDRESS_SPACE,        1, "Base Address 1 Is I/O: %c\n"},    {PCI_BASE_ADDRESS_1, PCI_BASE_ADDRESS_MEM_TYPE_64,  1, "Base Address 1 is 64-bits: %c\n"},    {PCI_BASE_ADDRESS_1, PCI_BASE_ADDRESS_MEM_TYPE_1M,  1, "Base Address 1 is below-1M: %c\n"},    {PCI_BASE_ADDRESS_1, PCI_BASE_ADDRESS_MEM_PREFETCH, 1, "Base Address 1 is prefetchable: %c\n"},#if 0#define PCI_BASE_ADDRESS_2      0x18    /* 32 bits */#define PCI_BASE_ADDRESS_3      0x1c    /* 32 bits */#define PCI_BASE_ADDRESS_4      0x20    /* 32 bits */#define PCI_BASE_ADDRESS_5      0x24    /* 32 bits */#define PCI_CARDBUS_CIS         0x28#endif    {PCI_SUBSYSTEM_ID,        TWOBYTES,                0, "Subsystem id: %04x\n"},    {PCI_SUBSYSTEM_VENDOR_ID, TWOBYTES,                0, "Subsystem vendor: %04x\n"},    {PCI_ROM_ADDRESS,         ~0x7FF,                  0, "Rom address: %08x\n"},    {PCI_ROM_ADDRESS,         PCI_ROM_ADDRESS_ENABLE,  1, "Rom is enabled: %c\n"},    {PCI_INTERRUPT_PIN,       ONEBYTE,                 1, "Does generate interrupts: %c\n"},    {PCI_INTERRUPT_LINE,      ONEBYTE,                 0, "Interrupt line (decimal): %i\n"},    {PCI_INTERRUPT_PIN,       ONEBYTE,                 0, "Interrupt pin (decimal): %i\n"},    {PCI_MIN_GNT,             ONEBYTE,                 0, "Min bus grant time (decimal): %i\n"},    {PCI_MAX_LAT,             ONEBYTE,                 0, "Max bus latency acceptable (decimal): %i\n"},    {0x00,                 0,                       0, NULL}};unsigned char buffer[PAGE_SIZE];int main(int argc, char **argv){    int fd, len;    char *fname="/proc/pcidata";        unsigned char *curr, *end;    if (argc > 2 || (argc == 2 && argv[1][0] == '-')) {         fprintf(stderr,"%s: Usage: \"%s <filename>\"\n"                "\tfilename should embed binary pci configuration data\n"                "\tif filename is missing, %s is used\n",                argv[0], argv[0], fname);        exit(1);    }    if (argc>1) {	fname = argv[1];    }    fd=open(fname, O_RDONLY);    if (fd<0) {	fprintf(stderr,"%s: %s: %s\n", argv[0], fname, strerror(errno));	exit(1);    }    switch (len=read(fd,buffer,PAGE_SIZE)) {      case 0:        fprintf(stderr,"%s: %s: no data\n", argv[0], fname);        exit(1);      case -1:        fprintf(stderr,"%s: %s: %s\n", argv[0], fname, strerror(errno));        exit(1);      default: break;    }    if (len < 256) {        buffer[len]='\0';        fprintf(stderr," %s: %s: %s\n", argv[0], fname, buffer);        exit(1);    }    if (len % 256) {        fprintf(stderr," %s: %s: incorrect data size: %i\n", 		argv[0], fname, len);        exit(1);    }    for (end = buffer+len, curr = buffer; curr < end; curr += 256) {        struct pcidump_info *ptr;        unsigned int datum;        for (ptr = dumpinfo; ptr->string; ptr++) {            /*             * Perform a little-endian read of the item             */            datum = curr[ptr->offset]                | (curr[ptr->offset+1]<<8)                    | (curr[ptr->offset+2]<<16)                        | (curr[ptr->offset+3]<<24);            datum &= ptr->bitmask;            printf(ptr->string, ptr->bool ? (datum ? 'y' : 'n') : datum);        }        printf("\n");    }    return 0;}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕av资源一区| 亚洲欧美日韩综合aⅴ视频| 欧美精品一区二区三区蜜臀| 久久夜色精品国产噜噜av | 天堂久久久久va久久久久| 午夜精品成人在线| 国产综合一区二区| 国产白丝精品91爽爽久久| 99riav一区二区三区| 欧美色图12p| 久久亚洲一区二区三区四区| 成人欧美一区二区三区1314| 婷婷开心激情综合| 国产盗摄一区二区三区| 一本色道久久综合亚洲aⅴ蜜桃| 欧美精品自拍偷拍| 国产亚洲一二三区| 亚洲综合色噜噜狠狠| 精品一区二区免费看| 99精品欧美一区二区三区小说| 4hu四虎永久在线影院成人| 久久久久久久久久电影| 亚洲伊人色欲综合网| 国产老妇另类xxxxx| 99国产精品国产精品毛片| 欧美一区二区三区人| 国产精品久久精品日日| 日本aⅴ亚洲精品中文乱码| 成人精品一区二区三区四区| 欧美精品日韩精品| 国产精品久久毛片av大全日韩| 性做久久久久久免费观看| 国产精品1区2区| 56国语精品自产拍在线观看| 《视频一区视频二区| 久久er精品视频| 欧美日韩中文国产| 中文字幕不卡一区| 狠狠色综合播放一区二区| 欧美午夜电影网| 国产区在线观看成人精品| 天天做天天摸天天爽国产一区 | 欧美乱熟臀69xxxxxx| 中文字幕一区二区三区四区| 激情另类小说区图片区视频区| 欧美亚洲综合另类| 成人免费一区二区三区视频| 狠狠色综合色综合网络| 欧美日韩一区在线观看| 日韩美女视频19| 国产综合久久久久影院| 欧美一区二区国产| 亚洲电影中文字幕在线观看| 94-欧美-setu| 中文字幕欧美三区| 国内成人免费视频| 欧美一区二区啪啪| 五月天国产精品| 色狠狠色狠狠综合| 欧美精品成人一区二区三区四区| 综合久久久久综合| 国产高清不卡二三区| 精品国产乱码久久久久久久| 亚洲美女电影在线| 成人国产亚洲欧美成人综合网| 日韩欧美电影一区| 午夜精品免费在线观看| 成人v精品蜜桃久久一区| 久久免费视频色| 六月丁香婷婷久久| 欧美裸体一区二区三区| 一区二区三区欧美| 99久久综合色| 亚洲国产岛国毛片在线| 精品一二三四在线| 91福利在线观看| 夜夜爽夜夜爽精品视频| 91在线观看成人| 国产精品久久久一区麻豆最新章节| 韩国一区二区在线观看| 日韩欧美一区在线| 日韩国产高清在线| 欧美色视频一区| 国产欧美日韩不卡免费| 成人免费高清视频| 欧美激情综合五月色丁香小说| 黄色日韩网站视频| 亚洲欧洲www| 日本一道高清亚洲日美韩| 91精品国产综合久久精品app| 亚洲午夜久久久久久久久电影网 | 欧美日韩国产一级片| 一区二区三区日韩欧美精品| 在线欧美日韩精品| 一区二区三区**美女毛片| 色婷婷精品久久二区二区蜜臀av | 色婷婷av一区二区三区软件 | 中文字幕亚洲区| www.欧美色图| 亚洲欧美日韩一区二区| 91片在线免费观看| 亚洲人成小说网站色在线| 99久久精品国产导航| 中文字幕视频一区| 91免费视频大全| 亚洲最快最全在线视频| 欧美天堂亚洲电影院在线播放| 亚洲欧美日韩中文播放| 555夜色666亚洲国产免| 久久精品免费观看| 久久久精品一品道一区| 国产91精品一区二区麻豆网站 | 久久99蜜桃精品| 91精品国产综合久久国产大片| 亚洲午夜国产一区99re久久| 欧美日韩久久一区二区| 蜜桃一区二区三区在线观看| 精品剧情v国产在线观看在线| 国产又粗又猛又爽又黄91精品| 精品欧美乱码久久久久久 | 2020国产精品| 国产精品一区在线观看你懂的| 欧洲一区二区av| 亚洲一区二区综合| 欧美视频日韩视频在线观看| 韩国一区二区三区| 国产精品高潮呻吟| 欧美亚洲另类激情小说| 狂野欧美性猛交blacked| 国产午夜精品在线观看| 99视频一区二区| 精品一区二区精品| 亚洲欧美日韩国产成人精品影院 | 欧美色区777第一页| 国产成人在线视频网站| 亚洲伦在线观看| 日韩一区二区免费高清| 成人免费视频国产在线观看| 一区二区三区日韩| 欧美精品一区二区三区很污很色的| 国产一区二区h| 亚洲国产精品久久一线不卡| 精品盗摄一区二区三区| 97久久精品人人做人人爽50路| 日韩主播视频在线| 国产精品三级av在线播放| 欧美在线观看一二区| 日本亚洲免费观看| 国产精品久久久久毛片软件| 91精品国产综合久久蜜臀| 99综合影院在线| 久久99精品一区二区三区三区| 国产精品美女久久福利网站| 欧美精品成人一区二区三区四区| 一本一道综合狠狠老| 九九热在线视频观看这里只有精品 | 欧美一区二区三区免费大片 | 精品成人佐山爱一区二区| 成人av电影免费在线播放| 亚洲毛片av在线| 久久精品无码一区二区三区| 欧美性感一区二区三区| 丁香六月久久综合狠狠色| 日韩电影免费一区| 亚洲人成精品久久久久| 国产精品色眯眯| 天天影视网天天综合色在线播放| zzijzzij亚洲日本少妇熟睡| 极品销魂美女一区二区三区| 国产精品第四页| 久久综合久久综合亚洲| 欧美久久一二三四区| 欧美综合在线视频| 97久久超碰国产精品| 国产精品91xxx| 国产综合色精品一区二区三区| 香蕉影视欧美成人| 亚洲精品视频一区二区| 国产精品免费看片| 久久久久久黄色| 久久久久久一二三区| 精品国产乱码久久久久久闺蜜 | 欧美日韩情趣电影| 91美女蜜桃在线| 成人黄色大片在线观看| 成人av电影在线| 成人黄页在线观看| 国产成人在线视频网站| 国产一区二区三区免费观看| 午夜在线电影亚洲一区| 日韩国产欧美三级| 日韩中文字幕不卡| 日日摸夜夜添夜夜添国产精品| 亚洲已满18点击进入久久| ...中文天堂在线一区| 亚洲精品五月天| 亚洲精品ww久久久久久p站| 亚洲精品视频在线| 亚洲va中文字幕| 日韩二区在线观看|