summaryrefslogtreecommitdiffstats
path: root/isys
diff options
context:
space:
mode:
authorErik Troan <ewt@redhat.com>2000-11-06 18:08:40 +0000
committerErik Troan <ewt@redhat.com>2000-11-06 18:08:40 +0000
commita84128f2b93b634be9eaf467c8da4ae01e75e382 (patch)
tree81adfa9df3fbc3fa6d70a6aa537efa7a9e1597b4 /isys
parent9f95418dea486a56f1f544439f8134139babaf19 (diff)
downloadanaconda-a84128f2b93b634be9eaf467c8da4ae01e75e382.tar.gz
anaconda-a84128f2b93b634be9eaf467c8da4ae01e75e382.tar.xz
anaconda-a84128f2b93b634be9eaf467c8da4ae01e75e382.zip
added sync
Diffstat (limited to 'isys')
-rw-r--r--isys/isys.c13
-rw-r--r--isys/isys.py3
2 files changed, 16 insertions, 0 deletions
diff --git a/isys/isys.c b/isys/isys.c
index 9f30a2f14..723633f43 100644
--- a/isys/isys.c
+++ b/isys/isys.c
@@ -87,6 +87,7 @@ static PyObject * doIsIdeRemovable(PyObject * s, PyObject * args);
static PyObject * doEjectCdrom(PyObject * s, PyObject * args);
static PyObject * doVtActivate(PyObject * s, PyObject * args);
static PyObject * doisPsudoTTY(PyObject * s, PyObject * args);
+static PyObject * doSync(PyObject * s, PyObject * args);
static PyMethodDef isysModuleMethods[] = {
{ "ejectcdrom", (PyCFunction) doEjectCdrom, METH_VARARGS, NULL },
@@ -133,6 +134,7 @@ static PyMethodDef isysModuleMethods[] = {
{ "isIdeRemovable", (PyCFunction) doIsIdeRemovable, METH_VARARGS, NULL},
{ "vtActivate", (PyCFunction) doVtActivate, METH_VARARGS, NULL},
{ "isPsudoTTY", (PyCFunction) doisPsudoTTY, METH_VARARGS, NULL},
+ { "sync", (PyCFunction) doSync, METH_VARARGS, NULL},
{ NULL }
} ;
@@ -1382,3 +1384,14 @@ static PyObject * doisPsudoTTY(PyObject * s, PyObject * args) {
/* XXX close enough for now */
return Py_BuildValue("i", (major(sb.st_rdev) == 3));
}
+
+static PyObject * doSync(PyObject * s, PyObject * args) {
+ int fd;
+ struct stat sb;
+
+ if (!PyArg_ParseTuple(args, "", &fd)) return NULL;
+ sync();
+
+ Py_INCREF(Py_None);
+ return Py_None;
+}
diff --git a/isys/isys.py b/isys/isys.py
index 626355dcc..d5b0fba7d 100644
--- a/isys/isys.py
+++ b/isys/isys.py
@@ -353,3 +353,6 @@ def vtActivate (num):
def isPsudoTTY (fd):
return _isys.isPsudoTTY (fd)
+def sync ():
+ return _isys.sync ()
+