summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeremy Katz <katzj@redhat.com>2002-12-11 21:00:36 +0000
committerJeremy Katz <katzj@redhat.com>2002-12-11 21:00:36 +0000
commit7052155189de312d53a2e9514155b178916d2837 (patch)
treedf696201d784904ac1df18181c65fa221f6f7b5b
parent10de4da67c840ff29c19f5b34bd6acfdbc55749b (diff)
downloadanaconda-7052155189de312d53a2e9514155b178916d2837.tar.gz
anaconda-7052155189de312d53a2e9514155b178916d2837.tar.xz
anaconda-7052155189de312d53a2e9514155b178916d2837.zip
add makedev() wrapper
-rw-r--r--isys/isys.c9
-rw-r--r--isys/isys.py3
2 files changed, 12 insertions, 0 deletions
diff --git a/isys/isys.c b/isys/isys.c
index 235e5a560..f2ba163b0 100644
--- a/isys/isys.c
+++ b/isys/isys.c
@@ -53,6 +53,7 @@ static PyObject * doRmmod(PyObject * s, PyObject * args);*/
static PyObject * doMount(PyObject * s, PyObject * args);
static PyObject * doUMount(PyObject * s, PyObject * args);
static PyObject * makeDevInode(PyObject * s, PyObject * args);
+static PyObject * pyMakeDev(PyObject * s, PyObject * args);
static PyObject * doMknod(PyObject * s, PyObject * args);
static PyObject * smpAvailable(PyObject * s, PyObject * args);
static PyObject * htAvailable(PyObject * s, PyObject * args);
@@ -110,6 +111,7 @@ static PyMethodDef isysModuleMethods[] = {
{ "getopt", (PyCFunction) doGetOpt, METH_VARARGS, NULL },
{ "poptParseArgv", (PyCFunction) doPoptParse, METH_VARARGS, NULL },
{ "mkdevinode", (PyCFunction) makeDevInode, METH_VARARGS, NULL },
+ { "makedev", (PyCFunction) pyMakeDev, METH_VARARGS, NULL },
{ "mknod", (PyCFunction) doMknod, METH_VARARGS, NULL },
{ "ProbedList", (PyCFunction) createProbedList, METH_VARARGS, NULL },
{ "mount", (PyCFunction) doMount, METH_VARARGS, NULL },
@@ -191,6 +193,13 @@ static PyTypeObject probedListType = {
0, /* tp_as_mapping */
};
+static PyObject * pyMakeDev(PyObject * s, PyObject * args) {
+ int major, minor;
+
+ if (!PyArg_ParseTuple(args, "ii", &major, &minor)) return NULL;
+ return Py_BuildValue("i", makedev(major, minor));
+}
+
static PyObject * makeDevInode(PyObject * s, PyObject * args) {
char * devName, * where;
diff --git a/isys/isys.py b/isys/isys.py
index f4400eb06..597e31f3d 100644
--- a/isys/isys.py
+++ b/isys/isys.py
@@ -272,6 +272,9 @@ def makeDevInode(name, fn=None):
_isys.mkdevinode(name, path)
return path
+def makedev(major, minor):
+ return _isys.makedev(major, minor)
+
def mknod(pathname, mode, dev):
return _isys.mknod(pathname, mode, dev)