summaryrefslogtreecommitdiffstats
path: root/dmidecode.c
diff options
context:
space:
mode:
authornima <nima@abc39116-655e-4be6-ad55-d661dc543056>2008-08-06 06:52:01 +0000
committernima <nima@abc39116-655e-4be6-ad55-d661dc543056>2008-08-06 06:52:01 +0000
commit62564b881ff2d443d662ddea931c467be1220dad (patch)
treec2cb858eb4718cbdfad6e4ca225aa3a3aad5a6a2 /dmidecode.c
parentafc3d425009009cf65bb08cb69bc8054d7d61150 (diff)
downloadpython-dmidecode-62564b881ff2d443d662ddea931c467be1220dad.tar.gz
python-dmidecode-62564b881ff2d443d662ddea931c467be1220dad.tar.xz
python-dmidecode-62564b881ff2d443d662ddea931c467be1220dad.zip
Completed functions called by `case 21' and `case 22'.
git-svn-id: svn://svn.autonomy.net.au/python-dmidecode@41 abc39116-655e-4be6-ad55-d661dc543056
Diffstat (limited to 'dmidecode.c')
-rw-r--r--dmidecode.c32
1 files changed, 18 insertions, 14 deletions
diff --git a/dmidecode.c b/dmidecode.c
index 09fba82..ab955b3 100644
--- a/dmidecode.c
+++ b/dmidecode.c
@@ -2294,7 +2294,7 @@ static PyObject *dmi_pointing_device_interface(u8 code) {
** 3.3.23 Portable Battery (Type 22)
*/
-static const char *dmi_battery_chemistry(u8 code) {
+static PyObject *dmi_battery_chemistry(u8 code) {
/* 3.3.23.1 */
static const char *chemistry[]={
"Other", /* 0x01 */
@@ -2306,28 +2306,32 @@ static const char *dmi_battery_chemistry(u8 code) {
"Zinc Air",
"Lithium Polymer" /* 0x08 */
};
+ PyObject *data;
- if(code>=0x01 && code<=0x08)
- return chemistry[code-0x01];
- return out_of_spec;
+ if(code>=0x01 && code<=0x08) data = PyString_FromString(chemistry[code-0x01]);
+ data = PyString_FromString(out_of_spec);
+ return data;
}
-static const char *dmi_battery_capacity(u16 code, u8 multiplier, char *_) {
- if(code==0) catsprintf(_, "Unknown");
- else catsprintf(_, "%u mWh", code*multiplier);
- return _;
+static PyObject *dmi_battery_capacity(u16 code, u8 multiplier) {
+ PyObject *data;
+ if(code==0) data = PyString_FromString("Unknown");
+ else data = PyString_FromFormat("%u mWh", code*multiplier);
+ return data;
}
-static const char *dmi_battery_voltage(u16 code, char *_) {
+static PyObject *dmi_battery_voltage(u16 code) {
+ PyObject *data;
if(code==0) catsprintf(_, " Unknown");
- else catsprintf(_, " %u mV", code);
- return _;
+ else catsprintf(_, "%u mV", code);
+ return data;
}
-static const char *dmi_battery_maximum_error(u8 code, char *_) {
+static PyObject *dmi_battery_maximum_error(u8 code) {
+ PyObject *data;
if(code==0xFF) catsprintf(_, " Unknown");
- else catsprintf(_, " %u%%", code);
- return _;
+ else catsprintf(_, "%u%%", code);
+ return data;
}
/*******************************************************************************