test.c
来自「linux下的MPEG1」· C语言 代码 · 共 49 行
C
49 行
#include "libdha.h"#include "pci_names.h"#include <stdio.h>#include <string.h>#include <stdlib.h>#include <inttypes.h> /* for __WORDSIZE */int main( void ){ pciinfo_t lst[MAX_PCI_DEVICES]; unsigned i,num_pci; int err; err = pci_scan(lst,&num_pci); if(err) { printf("Error occured during pci scan: %s\n",strerror(err)); return EXIT_FAILURE; } else { printf(" Bus:card:func vend:dev base0 :base1 :base2 :baserom :irq:pin:gnt:lat\n"); for(i=0;i<num_pci;i++)#if __WORDSIZE > 32 printf("%04X:%04X:%04X %04X:%04X %16X:%16X:%16X:%16X:%02X :%02X :%02X :%02X\n"#else printf("%04X:%04X:%04X %04X:%04X %08X:%08X:%08X:%08X:%02X :%02X :%02X :%02X\n"#endif ,lst[i].bus,lst[i].card,lst[i].func ,lst[i].vendor,lst[i].device ,lst[i].base0,lst[i].base1,lst[i].base2,lst[i].baserom ,lst[i].irq,lst[i].ipin,lst[i].gnt,lst[i].lat); printf("Additional info:\n"); printf("================\n"); printf("base3 :base4 :base5 :name (vendor)\n"); for(i=0;i<num_pci;i++) { const char *vname,*dname; dname = pci_device_name(lst[i].vendor,lst[i].device); dname = dname ? dname : "Unknown chip"; vname = pci_vendor_name(lst[i].vendor); vname = vname ? vname : "Unknown chip"; printf("%08X:%08X:%08X:%s (%s)\n" ,lst[i].base3,lst[i].base4,lst[i].base5 ,dname,vname); } } return EXIT_SUCCESS;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?