##// END OF EJS Templates
inotify: Port of the C module to py3k....
Renato Cunha -
r11549:935c83ce default
parent child Browse files
Show More
@@ -15,6 +15,8 b''
15 15 #include <sys/ioctl.h>
16 16 #include <unistd.h>
17 17
18 #include <util.h>
19
18 20 /* Variables used in the event string representation */
19 21 static PyObject *join;
20 22 static PyObject *er_wm;
@@ -394,8 +396,7 b' done:'
394 396 }
395 397
396 398 static PyTypeObject event_type = {
397 PyObject_HEAD_INIT(NULL)
398 0, /*ob_size*/
399 PyVarObject_HEAD_INIT(NULL, 0)
399 400 "_inotify.event", /*tp_name*/
400 401 sizeof(struct event), /*tp_basicsize*/
401 402 0, /*tp_itemsize*/
@@ -600,6 +601,35 b' static PyMethodDef methods[] = {'
600 601 {NULL},
601 602 };
602 603
604 #ifdef IS_PY3K
605 static struct PyModuleDef _inotify_module = {
606 PyModuleDef_HEAD_INIT,
607 "_inotify",
608 doc,
609 -1,
610 methods
611 };
612
613 PyMODINIT_FUNC PyInit__inotify(void)
614 {
615 PyObject *mod, *dict;
616
617 mod = PyModule_Create(&_inotify_module);
618
619 if (mod == NULL)
620 return NULL;
621
622 if (!init_globals())
623 return;
624
625 dict = PyModule_GetDict(mod);
626
627 if (dict)
628 define_consts(dict);
629
630 return mod;
631 }
632 #else
603 633 void init_inotify(void)
604 634 {
605 635 PyObject *mod, *dict;
@@ -617,3 +647,4 b' void init_inotify(void)'
617 647 if (dict)
618 648 define_consts(dict);
619 649 }
650 #endif
General Comments 0
You need to be logged in to leave comments. Login now