From 1fea35ea0c1635e080028c914b88849c721764e6 Mon Sep 17 00:00:00 2001 From: nima Date: Fri, 8 Aug 2008 14:15:47 +0000 Subject: Replaced `%X' with `%x'. Logic cleanup - Put the `Handle' info back into the dictionary. git-svn-id: svn://svn.autonomy.net.au/python-dmidecode@66 abc39116-655e-4be6-ad55-d661dc543056 --- dmidecode.c | 118 ++++++++++++++++++++++++++++++------------------------------ 1 file changed, 59 insertions(+), 59 deletions(-) (limited to 'dmidecode.c') diff --git a/dmidecode.c b/dmidecode.c index 4f79ba1..3200d63 100644 --- a/dmidecode.c +++ b/dmidecode.c @@ -194,7 +194,7 @@ const char *dmi_dump(struct dmi_header *h, char *_) { for(row=0; row<((h->length-1)>>4)+1; row++) { catsprintf(_, "{"); for(i=0; i<16 && ilength-(row<<4); i++) - catsprintf(_, "%s%02X", i?" ":"", (h->data)[(row<<4)+i]); + catsprintf(_, "%s%02x", i?" ":"", (h->data)[(row<<4)+i]); catsprintf(_, "}"); } @@ -207,7 +207,7 @@ const char *dmi_dump(struct dmi_header *h, char *_) { for(row=0; row<((l-1)>>4)+1; row++) { catsprintf(_, "{"); for(j=0; j<16 && j=0x0203) data = PyString_FromString("Not Provided"); else data = PyString_FromFormat("No %s Cache", level); - } else data = PyString_FromFormat("0x%04X", code); + } else data = PyString_FromFormat("0x%04x", code); return data; } @@ -1198,7 +1198,7 @@ static PyObject *dmi_memory_controller_slots(u8 count, u8 *p) { PyObject *data = PyList_New(count); for(i=0; i>1); + data = PyString_FromFormat("0x%02x (SMBus)", (*p)>>1); } else { u64 address=QWORD(p); - data = PyString_FromFormat("0x%08X%08X (%s)", address.h, (address.l&~1)|lsb, address.l&1?"I/O":"Memory-mapped"); + data = PyString_FromFormat("0x%08x%08x (%s)", address.h, (address.l&~1)|lsb, address.l&1?"I/O":"Memory-mapped"); } return data; } @@ -2854,7 +2854,7 @@ PyObject* dmi_decode(struct dmi_header *h, u16 ver) { */ if(WORD(data+0x06)!=0) { - _val = PyString_FromFormat("0x%04X0", WORD(data+0x06)); + _val = PyString_FromFormat("0x%04x0", WORD(data+0x06)); PyDict_SetItemString(caseData, "Address", _val); Py_DECREF(_val); @@ -2971,7 +2971,7 @@ PyObject* dmi_decode(struct dmi_header *h, u16 ver) { Py_DECREF(_val); if(!(opt.flags & FLAG_QUIET)) { - _val = PyString_FromFormat("0x%04X", WORD(data+0x0B)); + _val = PyString_FromFormat("0x%04x", WORD(data+0x0B)); PyDict_SetItemString(caseData, "Chassis Handle", _val); Py_DECREF(_val); } @@ -3034,7 +3034,7 @@ PyObject* dmi_decode(struct dmi_header *h, u16 ver) { Py_DECREF(_val); if(h->length<0x11) break; - _val = PyString_FromFormat("0x%08X", DWORD(data+0x0D)); + _val = PyString_FromFormat("0x%08x", DWORD(data+0x0D)); PyDict_SetItemString(caseData, "OEM Information", _val); Py_DECREF(_val); @@ -3435,7 +3435,7 @@ PyObject* dmi_decode(struct dmi_header *h, u16 ver) { PyDict_SetItemString(caseData, "Area Length", _val); Py_DECREF(_val); - _val = PyString_FromFormat("0x%04X", WORD(data+0x06)); + _val = PyString_FromFormat("0x%04x", WORD(data+0x06)); PyDict_SetItemString(caseData, "Header Start Offset", _val); Py_DECREF(_val); @@ -3445,7 +3445,7 @@ PyObject* dmi_decode(struct dmi_header *h, u16 ver) { Py_DECREF(_val); } - _val = PyString_FromFormat("0x%04X", WORD(data+0x08)); + _val = PyString_FromFormat("0x%04x", WORD(data+0x08)); PyDict_SetItemString(caseData, "Data Start Offset", _val); Py_DECREF(_val); @@ -3461,7 +3461,7 @@ PyObject* dmi_decode(struct dmi_header *h, u16 ver) { PyDict_SetItemString(caseData, "Status", _val); Py_DECREF(_val); - _val = PyString_FromFormat("0x%08X", DWORD(data+0x0C)); + _val = PyString_FromFormat("0x%08x", DWORD(data+0x0C)); PyDict_SetItemString(caseData, "Change Token", _val); Py_DECREF(_val); @@ -3518,7 +3518,7 @@ PyObject* dmi_decode(struct dmi_header *h, u16 ver) { if(h->length<0x15) break; if(!(opt.flags & FLAG_QUIET)) { - _val = PyString_FromFormat("0x%04X", WORD(data+0x04)); + _val = PyString_FromFormat("0x%04x", WORD(data+0x04)); PyDict_SetItemString(caseData, "Array Handle", _val); Py_DECREF(_val); @@ -3622,11 +3622,11 @@ PyObject* dmi_decode(struct dmi_header *h, u16 ver) { caseData = PyDict_New(); if(h->length<0x0F) break; - _val = PyString_FromFormat("0x%08X%03X", DWORD(data+0x04)>>2, (DWORD(data+0x04)&0x3)<<10); + _val = PyString_FromFormat("0x%08x%03x", DWORD(data+0x04)>>2, (DWORD(data+0x04)&0x3)<<10); PyDict_SetItemString(caseData, "Starting Address", _val); Py_DECREF(_val); - _val = PyString_FromFormat("0x%08X%03X", DWORD(data+0x08)>>2, ((DWORD(data+0x08)&0x3)<<10)+0x3FF); + _val = PyString_FromFormat("0x%08x%03x", DWORD(data+0x08)>>2, ((DWORD(data+0x08)&0x3)<<10)+0x3FF); PyDict_SetItemString(caseData, "Ending Address", _val); Py_DECREF(_val); @@ -3635,7 +3635,7 @@ PyObject* dmi_decode(struct dmi_header *h, u16 ver) { Py_DECREF(_val); if(!(opt.flags & FLAG_QUIET)) - _val = PyString_FromFormat("0x%04X", WORD(data+0x0C)); + _val = PyString_FromFormat("0x%04x", WORD(data+0x0C)); PyDict_SetItemString(caseData, "Physical Array Handle", _val); Py_DECREF(_val); @@ -3648,11 +3648,11 @@ PyObject* dmi_decode(struct dmi_header *h, u16 ver) { caseData = PyDict_New(); if(h->length<0x13) break; - _val = PyString_FromFormat("0x%08X%03X", DWORD(data+0x04)>>2, (DWORD(data+0x04)&0x3)<<10); + _val = PyString_FromFormat("0x%08x%03x", DWORD(data+0x04)>>2, (DWORD(data+0x04)&0x3)<<10); PyDict_SetItemString(caseData, "Starting Address", _val); Py_DECREF(_val); - _val = PyString_FromFormat("0x%08X%03X", DWORD(data+0x08)>>2, ((DWORD(data+0x08)&0x3)<<10)+0x3FF); + _val = PyString_FromFormat("0x%08x%03x", DWORD(data+0x08)>>2, ((DWORD(data+0x08)&0x3)<<10)+0x3FF); PyDict_SetItemString(caseData, "Ending Address", _val); Py_DECREF(_val); @@ -3661,11 +3661,11 @@ PyObject* dmi_decode(struct dmi_header *h, u16 ver) { Py_DECREF(_val); if(!(opt.flags & FLAG_QUIET)) { - _val = PyString_FromFormat("0x%04X", WORD(data+0x0C)); + _val = PyString_FromFormat("0x%04x", WORD(data+0x0C)); PyDict_SetItemString(caseData, "Physical Device Handle", _val); Py_DECREF(_val); - _val = PyString_FromFormat("0x%04X", WORD(data+0x0E)); + _val = PyString_FromFormat("0x%04x", WORD(data+0x0E)); PyDict_SetItemString(caseData, "Memory Array Mapped Address Handle", _val); Py_DECREF(_val); } @@ -3750,7 +3750,7 @@ PyObject* dmi_decode(struct dmi_header *h, u16 ver) { if(h->length<0x1A) break; if(data[0x07]==0) { - _val = PyString_FromFormat("%04X", WORD(data+0x10)); + _val = PyString_FromFormat("%04x", WORD(data+0x10)); PyDict_SetItemString(caseData, "SBDS Serial Number", _val); Py_DECREF(_val); } @@ -3765,7 +3765,7 @@ PyObject* dmi_decode(struct dmi_header *h, u16 ver) { Py_DECREF(_val); } - _val = PyString_FromFormat("0x%08X", DWORD(data+0x16)); + _val = PyString_FromFormat("0x%08x", DWORD(data+0x16)); PyDict_SetItemString(caseData, "OEM-specific Information", _val); Py_DECREF(_val); break; @@ -3877,7 +3877,7 @@ PyObject* dmi_decode(struct dmi_header *h, u16 ver) { PyDict_SetItemString(caseData, "Accuracy", _val); Py_DECREF(_val); - _val = PyString_FromFormat("0x%08X", DWORD(data+0x10)); + _val = PyString_FromFormat("0x%08x", DWORD(data+0x10)); PyDict_SetItemString(caseData, "OEM-specific Information", _val); Py_DECREF(_val); @@ -3893,7 +3893,7 @@ PyObject* dmi_decode(struct dmi_header *h, u16 ver) { if(h->length<0x0C) break; if(!(opt.flags & FLAG_QUIET) && WORD(data+0x04)!=0xFFFF) { - _val = PyString_FromFormat("0x%04X", WORD(data+0x04)); + _val = PyString_FromFormat("0x%04x", WORD(data+0x04)); PyDict_SetItemString(caseData, "Temperature Probe Handle", _val); Py_DECREF(_val); } @@ -3911,7 +3911,7 @@ PyObject* dmi_decode(struct dmi_header *h, u16 ver) { Py_DECREF(_val); } - _val = PyString_FromFormat("0x%08X", DWORD(data+0x08)); + _val = PyString_FromFormat("0x%08x", DWORD(data+0x08)); PyDict_SetItemString(caseData, "OEM-specific Information", _val); Py_DECREF(_val); @@ -3958,7 +3958,7 @@ PyObject* dmi_decode(struct dmi_header *h, u16 ver) { PyDict_SetItemString(caseData, "Accuracy", _val); Py_DECREF(_val); - _val = PyString_FromFormat("0x%08X", DWORD(data+0x10)); + _val = PyString_FromFormat("0x%08x", DWORD(data+0x10)); PyDict_SetItemString(caseData, "OEM-specific Information", _val); Py_DECREF(_val); @@ -4005,7 +4005,7 @@ PyObject* dmi_decode(struct dmi_header *h, u16 ver) { PyDict_SetItemString(caseData, "Accuracy", _val); Py_DECREF(_val); - _val = PyString_FromFormat("0x%08X", DWORD(data+0x10)); + _val = PyString_FromFormat("0x%08x", DWORD(data+0x10)); PyDict_SetItemString(caseData, "OEM-specific Information", _val); Py_DECREF(_val); @@ -4094,7 +4094,7 @@ PyObject* dmi_decode(struct dmi_header *h, u16 ver) { PyDict_SetItemString(caseData, "Type", _val); Py_DECREF(_val); - _val = PyString_FromFormat("0x%08X", DWORD(data+0x06)); + _val = PyString_FromFormat("0x%08x", DWORD(data+0x06)); PyDict_SetItemString(caseData, "Address", _val); Py_DECREF(_val); @@ -4113,16 +4113,16 @@ PyObject* dmi_decode(struct dmi_header *h, u16 ver) { Py_DECREF(_val); if(!(opt.flags & FLAG_QUIET)) { - _val = PyString_FromFormat("0x%04X", WORD(data+0x05)); + _val = PyString_FromFormat("0x%04x", WORD(data+0x05)); PyDict_SetItemString(caseData, "Management Device Handle", _val); Py_DECREF(_val); - _val = PyString_FromFormat("0x%04X", WORD(data+0x07)); + _val = PyString_FromFormat("0x%04x", WORD(data+0x07)); PyDict_SetItemString(caseData, "Component Handle", _val); Py_DECREF(_val); if(WORD(data+0x09)!=0xFFFF) { - _val = PyString_FromFormat("0x%04X", WORD(data+0x09)); + _val = PyString_FromFormat("0x%04x", WORD(data+0x09)); PyDict_SetItemString(caseData, "Threshold Handle", _val); Py_DECREF(_val); } @@ -4317,19 +4317,19 @@ PyObject* dmi_decode(struct dmi_header *h, u16 ver) { if(h->length<0x16) break; if(!(opt.flags & FLAG_QUIET)) { if(WORD(data+0x10)!=0xFFFF) { - _val = PyString_FromFormat("0x%04X", WORD(data+0x10)); + _val = PyString_FromFormat("0x%04x", WORD(data+0x10)); PyDict_SetItemString(caseData, "Input Voltage Probe Handle", _val); Py_DECREF(_val); } if(WORD(data+0x12)!=0xFFFF) { - _val = PyString_FromFormat("0x%04X", WORD(data+0x12)); + _val = PyString_FromFormat("0x%04x", WORD(data+0x12)); PyDict_SetItemString(caseData, "Cooling Device Handle", _val); Py_DECREF(_val); } if(WORD(data+0x14)!=0xFFFF) { - _val = PyString_FromFormat("0x%04X", WORD(data+0x14)); + _val = PyString_FromFormat("0x%04x", WORD(data+0x14)); PyDict_SetItemString(caseData, "Input Current Probe Handle", _val); Py_DECREF(_val); } @@ -4397,7 +4397,7 @@ static void dmi_table(u32 base, u16 len, u16 num, u16 ver, const char *devmem, P if(!(opt.flags & FLAG_QUIET)) { if(opt.type==NULL) { dmiSetItem(pydata, "dmi_table_size", "%u structures occupying %u bytes", num, len); - dmiSetItem(pydata, "dmi_table_base", "Table at 0x%08X", base); + dmiSetItem(pydata, "dmi_table_base", "Table at 0x%08x", base); } } @@ -4437,11 +4437,12 @@ static void dmi_table(u32 base, u16 len, u16 num, u16 ver, const char *devmem, P //if(display && !(opt.flags & FLAG_QUIET)) { char hid[7]; - sprintf(hid, "0x%04X", h.handle); + sprintf(hid, "0x%04x", h.handle); PyObject *hDict = PyDict_New(); + dmiSetItem(hDict, "dmi_handle", "0x%04x", h.handle); dmiSetItem(hDict, "dmi_type", "%d", h.type); dmiSetItem(hDict, "dmi_size", "%d", h.length); - //catsprintf(_, "Handle 0x%04X, DMI type %d, %d bytes", h.handle, h.type, h.length); + //catsprintf(_, "Handle 0x%04x, DMI type %d, %d bytes", h.handle, h.type, h.length); //} /* assign vendor for vendor-specific decodes later */ @@ -4462,7 +4463,8 @@ static void dmi_table(u32 base, u16 len, u16 num, u16 ver, const char *devmem, P dmi_dump(&h, _); dmiSetItem(hDict, "lookup", _); } else { - PyDict_SetItem(pydata, PyInt_FromLong(i), dmi_decode(&h, ver)); + PyDict_SetItem(hDict, PyInt_FromLong(i), dmi_decode(&h, ver)); + PyDict_SetItem(pydata, PyString_FromString(hid), hDict); } } else if(!(opt.flags & FLAG_QUIET)) fprintf(stderr, ""); @@ -4483,8 +4485,6 @@ static void dmi_table(u32 base, u16 len, u16 num, u16 ver, const char *devmem, P } } - //. TODO: PyDict_SetItem(pydata, PyString_FromString(hid), hDict); - data=next; i++; } -- cgit