blob: 4360f1adf8babe048cb47f6785e47ac8c89e45d6 (
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
35
36
37
38
39
40
41
42
43
44
45
|
/*
This file is from pyzmq-static by Brandon Craig-Rhodes,
and used under the BSD license
py3compat from http://wiki.python.org/moin/PortingExtensionModulesToPy3k
Provide the init function that Python expects
when we compile libsodium by pretending it is a Python extension.
*/
#include "Python.h"
static PyMethodDef Methods[] = {
{NULL, NULL, 0, NULL}
};
#if PY_MAJOR_VERSION >= 3
static struct PyModuleDef moduledef = {
PyModuleDef_HEAD_INIT,
"libsodium",
NULL,
-1,
Methods,
NULL,
NULL,
NULL,
NULL
};
PyMODINIT_FUNC
PyInit_libsodium(void)
{
PyObject *module = PyModule_Create(&moduledef);
return module;
}
#else // py2
PyMODINIT_FUNC
initlibsodium(void)
{
(void) Py_InitModule("libsodium", Methods);
}
#endif
|