diff options
author | Miklos Szeredi <miklos@szeredi.hu> | 2004-09-27 17:07:10 +0000 |
---|---|---|
committer | Miklos Szeredi <miklos@szeredi.hu> | 2004-09-27 17:07:10 +0000 |
commit | b054dd18911ad395e11012db4fffcbc1d0385ae4 (patch) | |
tree | c0d794f8836774ccd7f1de152faf447ada9aa0ce /python/_fusemodule.c | |
parent | 1f18db5137cd1023a0b357976c0b103b8282ea71 (diff) | |
download | libfuse-b054dd18911ad395e11012db4fffcbc1d0385ae4.tar.gz |
patch by Steven James
Diffstat (limited to 'python/_fusemodule.c')
-rw-r--r-- | python/_fusemodule.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/python/_fusemodule.c b/python/_fusemodule.c index 60fb66c..fba65b4 100644 --- a/python/_fusemodule.c +++ b/python/_fusemodule.c @@ -474,6 +474,24 @@ Fuse_main(PyObject *self, PyObject *args, PyObject *kw) // List of functions defined in the module //@-at //@@c +static char FuseInvalidate__doc__[] = + "Tell Fuse kernel module to explicitly invalidate a cached inode's contents\n"; + +static PyObject *FuseInvalidate( PyObject *self, PyObject *args) { + char *path; + PyObject *ret; + int err; + + PyString_Check(args); + + path = PyString_AsString(args); + + err = fuse_invalidate(fuse, path); + + ret = PyInt_FromLong(err); + + return(ret); +} static char FuseGetContext__doc__[] = "Return the context of a filesystem operation in a dict. uid, gid, pid\n"; @@ -505,6 +523,7 @@ static PyObject *FuseGetContext( PyObject *self, PyObject *args) { static PyMethodDef Fuse_methods[] = { {"main", (PyCFunction)Fuse_main, METH_VARARGS|METH_KEYWORDS}, {"FuseGetContext", (PyCFunction)FuseGetContext, METH_VARARGS, FuseGetContext__doc__}, + {"FuseInvalidate", (PyCFunction)FuseInvalidate, METH_VARARGS, FuseInvalidate__doc__}, {NULL, NULL} /* sentinel */ }; |