summaryrefslogtreecommitdiffstats
path: root/isomd5sum/pyisomd5sum.c
diff options
context:
space:
mode:
authorMike Fulbright <msf@redhat.com>2003-03-21 16:30:43 +0000
committerMike Fulbright <msf@redhat.com>2003-03-21 16:30:43 +0000
commitdd652f84b1e0de892e10e19ac75bd175230bece6 (patch)
tree2788ecdc46ae12ed68f49939950fd308d9569a2a /isomd5sum/pyisomd5sum.c
parentc29f0955045cdd02965a14300ce5e99364db2d1b (diff)
downloadanaconda-dd652f84b1e0de892e10e19ac75bd175230bece6.tar.gz
anaconda-dd652f84b1e0de892e10e19ac75bd175230bece6.tar.xz
anaconda-dd652f84b1e0de892e10e19ac75bd175230bece6.zip
added python module for easy scripting of implanting and checking md5sums for tim
Diffstat (limited to 'isomd5sum/pyisomd5sum.c')
-rw-r--r--isomd5sum/pyisomd5sum.c48
1 files changed, 48 insertions, 0 deletions
diff --git a/isomd5sum/pyisomd5sum.c b/isomd5sum/pyisomd5sum.c
new file mode 100644
index 000000000..feb7e002f
--- /dev/null
+++ b/isomd5sum/pyisomd5sum.c
@@ -0,0 +1,48 @@
+#include <stdio.h>
+
+#include "Python.h"
+#include "libcheckisomd5.h"
+#include "libimplantisomd5.h"
+
+static PyObject * doCheckIsoMD5Sum(PyObject * s, PyObject * args);
+static PyObject * doImplantIsoMD5Sum(PyObject * s, PyObject * args);
+
+static PyMethodDef isomd5sumMethods[] = {
+ { "checkisomd5sum", (PyCFunction) doCheckIsoMD5Sum, METH_VARARGS, NULL },
+ { "implantisomd5sum", (PyCFunction) doImplantIsoMD5Sum, METH_VARARGS, NULL },
+ { NULL }
+} ;
+
+
+static PyObject * doCheckIsoMD5Sum(PyObject * s, PyObject * args) {
+ char *isofile;
+ int rc;
+
+ if (!PyArg_ParseTuple(args, "s", &isofile))
+ return NULL;
+
+ rc = mediaCheckFile(isofile, 1);
+
+ return Py_BuildValue("i", rc);
+}
+
+static PyObject * doImplantIsoMD5Sum(PyObject * s, PyObject * args) {
+ char *isofile, *errstr;
+ int forceit, supported;
+ int rc;
+
+ if (!PyArg_ParseTuple(args, "sii", &isofile, &supported, &forceit))
+ return NULL;
+
+ rc = implantISOFile(isofile, supported, forceit, 1, &errstr);
+
+ return Py_BuildValue("i", rc);
+}
+
+
+void initpyisomd5sum(void) {
+ PyObject * m, * d;
+
+ m = Py_InitModule("pyisomd5sum", isomd5sumMethods);
+ d = PyModule_GetDict(m);
+}