Author: stepan Date: 2006-10-30 10:49:32 +0100 (Mon, 30 Oct 2006) New Revision: 101
Modified: fcode-utils/romheaders/romheaders.c Log: romheaders v1.0.2, contribution by David Paktor dlpaktor@netscape.net
Modified: fcode-utils/romheaders/romheaders.c =================================================================== --- fcode-utils/romheaders/romheaders.c 2006-10-30 09:48:28 UTC (rev 100) +++ fcode-utils/romheaders/romheaders.c 2006-10-30 09:49:32 UTC (rev 101) @@ -35,23 +35,30 @@ #include <sys/stat.h> #include <unistd.h>
+/* We needn't be concerned with the endian-ness of the host, + * only with the endian-ness of the data. + */ + +#include "types.h" #include "pcihdr.h"
+ char *rom=NULL; size_t romlen=0;
-/* Prototypes for functions exported from shared/classcodes.c */
+/* Prototypes for functions exported from devsupp/pci/classcodes.c */ + char *pci_device_class_name(u32 code); char *pci_code_type_name(unsigned char code);
/* Functions local to this file: - int dump_rom_header(rom_header_t *data); - int dump_pci_data(pci_data_t *data); + bool dump_rom_header(rom_header_t *data); + bool dump_pci_data(pci_data_t *data); void dump_platform_extensions(u8 type, rom_header_t *data); */
-static int dump_rom_header(rom_header_t *data) +static bool dump_rom_header(rom_header_t *data) { /* Return TRUE for "no problem" */ const u16 pci_header_signature = 0x55aa; u16 sig=BIG_ENDIAN_WORD_FETCH(data->signature); @@ -71,10 +78,10 @@ printf ("\n Pointer to PCI Data Structure: 0x%04x\n\n", LITTLE_ENDIAN_WORD_FETCH(data->data_ptr));
- return (sig == pci_header_signature); + return (BOOLVAL(sig == pci_header_signature) ); }
-static int dump_pci_data(pci_data_t *data) +static bool dump_pci_data(pci_data_t *data) { /* Return TRUE for "no problem" */ const u32 pci_data_hdr = PCI_DATA_HDR ;
@@ -106,7 +113,7 @@ data->last_image_flag&0x80?"":"not "); printf(" Reserved: 0x%04x\n\n", little_word(data->reserved_2));
- return (sig==PCI_DATA_HDR); + return (BOOLVAL(sig==PCI_DATA_HDR) ); }
static void dump_platform_extensions(u8 type, rom_header_t *data)