1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#include <errno.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <sys/time.h>
#include <unistd.h>
#include "Python.h"
#include "imount.h"
static PyObject * doMount(PyObject * s, PyObject * args);
static PyMethodDef balkanModuleMethods[] = {
{ "mount", (PyCFunction) doMount, METH_VARARGS, NULL },
{ NULL }
} ;
static PyObject * doMount(PyObject * s, PyObject * args) {
char * fs, * device, * mntpoint;
if (!PyArg_ParseTuple(args, "sss", &fs, &device, &mntpoint)) return NULL;
doPwMount(device, mntpoint, fs, 0, 0, NULL, NULL);
Py_INCREF(Py_None);
return Py_None;
}
void init_isys(void) {
Py_InitModule("_isys", balkanModuleMethods);
}
static void emptyDestructor(PyObject * s) {
}
|