summaryrefslogtreecommitdiffstats
path: root/isys/isys.c
blob: 402d1e16a0f947fbb94c0f1a504188435f84eaa1 (plain)
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) {
}