summaryrefslogtreecommitdiffstats
path: root/dmidecodemodule.c
diff options
context:
space:
mode:
Diffstat (limited to 'dmidecodemodule.c')
-rw-r--r--dmidecodemodule.c54
1 files changed, 29 insertions, 25 deletions
diff --git a/dmidecodemodule.c b/dmidecodemodule.c
index 8f3e251..75d4101 100644
--- a/dmidecodemodule.c
+++ b/dmidecodemodule.c
@@ -65,8 +65,9 @@ u8 *parse_opt_type(u8 *p, const char *arg) {
static PyObject* dmidecode_get(PyObject *self, const char* section) {
- //mtrace();
+ if(self == NULL) return NULL;
+ //mtrace();
/* This is `embedding API', not applicable to this dmidecode module which is `Extending'
Py_SetProgramName("dmidecode");
@@ -173,18 +174,18 @@ static PyObject* dmidecode_get(PyObject *self, const char* section) {
return pydata;
}
-static PyObject* dmidecode_get_bios(PyObject *self, PyObject *args) { return dmidecode_get(self, "bios"); }
-static PyObject* dmidecode_get_system(PyObject *self, PyObject *args) { return dmidecode_get(self, "system"); }
+static PyObject* dmidecode_get_bios(PyObject *self, PyObject *args) { return dmidecode_get(self, "bios"); }
+static PyObject* dmidecode_get_system(PyObject *self, PyObject *args) { return dmidecode_get(self, "system"); }
static PyObject* dmidecode_get_baseboard(PyObject *self, PyObject *args) { return dmidecode_get(self, "baseboard"); }
-static PyObject* dmidecode_get_chassis(PyObject *self, PyObject *args) { return dmidecode_get(self, "chassis"); }
+static PyObject* dmidecode_get_chassis(PyObject *self, PyObject *args) { return dmidecode_get(self, "chassis"); }
static PyObject* dmidecode_get_processor(PyObject *self, PyObject *args) { return dmidecode_get(self, "processor"); }
-static PyObject* dmidecode_get_memory(PyObject *self, PyObject *args) { return dmidecode_get(self, "memory"); }
-static PyObject* dmidecode_get_cache(PyObject *self, PyObject *args) { return dmidecode_get(self, "cache"); }
+static PyObject* dmidecode_get_memory(PyObject *self, PyObject *args) { return dmidecode_get(self, "memory"); }
+static PyObject* dmidecode_get_cache(PyObject *self, PyObject *args) { return dmidecode_get(self, "cache"); }
static PyObject* dmidecode_get_connector(PyObject *self, PyObject *args) { return dmidecode_get(self, "connector"); }
-static PyObject* dmidecode_get_slot(PyObject *self, PyObject *args) { return dmidecode_get(self, "slot"); }
-static PyObject* dmidecode_get_type(PyObject *self, PyObject *args) {
+static PyObject* dmidecode_get_slot(PyObject *self, PyObject *args) { return dmidecode_get(self, "slot"); }
+static PyObject* dmidecode_get_type(PyObject *self, PyObject *args) {
const char *s;
- if(PyArg_ParseTuple(args, "s", &s))
+ if(PyArg_ParseTuple(args, (char *)"s", &s))
return dmidecode_get(self, s);
return Py_None;
}
@@ -193,10 +194,13 @@ static PyObject* dmidecode_dump(PyObject *self, PyObject *args) { return Py_Fals
static PyObject* dmidecode_load(PyObject *self, PyObject *args) { return Py_False; }
static PyObject* dmidecode_get_dev(PyObject *self, PyObject *null) {
+ if(self == NULL) return NULL;
if(opt.dumpfile != NULL) return opt.dumpfile;
else return PyString_FromString(opt.devmem);
}
+
static PyObject* dmidecode_set_dev(PyObject *self, PyObject *arg) {
+ if(self == NULL) return NULL;
if(PyString_Check(arg)) {
if(opt.dumpfile) { Py_DECREF(opt.dumpfile); }
opt.dumpfile = arg;
@@ -211,26 +215,26 @@ static PyObject* dmidecode_set_dev(PyObject *self, PyObject *arg) {
PyMethodDef DMIDataMethods[] = {
- { "dump", dmidecode_dump, METH_NOARGS, "Dump dmidata to set file" },
- { "load", dmidecode_load, METH_NOARGS, "Load dmidata from set file" },
- { "get_dev", dmidecode_get_dev, METH_NOARGS, "Set an alternative memory device file" },
- { "set_dev", dmidecode_set_dev, METH_O, "Set an alternative memory device file" },
-
- { "bios", dmidecode_get_bios, METH_VARARGS, "BIOS Data" },
- { "system", dmidecode_get_system, METH_VARARGS, "System Data" },
- { "baseboard", dmidecode_get_baseboard, METH_VARARGS, "Baseboard Data" },
- { "chassis", dmidecode_get_chassis, METH_VARARGS, "Chassis Data" },
- { "processor", dmidecode_get_processor, METH_VARARGS, "Processor Data" },
- { "memory", dmidecode_get_memory, METH_VARARGS, "Memory Data" },
- { "cache", dmidecode_get_cache, METH_VARARGS, "Cache Data" },
- { "connector", dmidecode_get_connector, METH_VARARGS, "Connector Data" },
- { "slot", dmidecode_get_slot, METH_VARARGS, "Slot Data" },
- { "type", dmidecode_get_type, METH_VARARGS, "By Type" },
+ { (char *)"dump", dmidecode_dump, METH_NOARGS, (char *)"Dump dmidata to set file" },
+ { (char *)"load", dmidecode_load, METH_NOARGS, (char *)"Load dmidata from set file" },
+ { (char *)"get_dev", dmidecode_get_dev, METH_NOARGS, (char *)"Set an alternative memory device file" },
+ { (char *)"set_dev", dmidecode_set_dev, METH_O, (char *)"Set an alternative memory device file" },
+
+ { (char *)"bios", dmidecode_get_bios, METH_VARARGS, (char *)"BIOS Data" },
+ { (char *)"system", dmidecode_get_system, METH_VARARGS, (char *)"System Data" },
+ { (char *)"baseboard", dmidecode_get_baseboard, METH_VARARGS, (char *)"Baseboard Data" },
+ { (char *)"chassis", dmidecode_get_chassis, METH_VARARGS, (char *)"Chassis Data" },
+ { (char *)"processor", dmidecode_get_processor, METH_VARARGS, (char *)"Processor Data" },
+ { (char *)"memory", dmidecode_get_memory, METH_VARARGS, (char *)"Memory Data" },
+ { (char *)"cache", dmidecode_get_cache, METH_VARARGS, (char *)"Cache Data" },
+ { (char *)"connector", dmidecode_get_connector, METH_VARARGS, (char *)"Connector Data" },
+ { (char *)"slot", dmidecode_get_slot, METH_VARARGS, (char *)"Slot Data" },
+ { (char *)"type", dmidecode_get_type, METH_VARARGS, (char *)"By Type" },
{ NULL, NULL, 0, NULL }
};
PyMODINIT_FUNC initdmidecode(void) {
init();
- (void) Py_InitModule("dmidecode", DMIDataMethods);
+ (void)Py_InitModule((char *)"dmidecode", DMIDataMethods);
}