sss_python.h revision 72e60fd4eabcfbcdbfe01e8c38b94052bc6c2067
#ifndef __SSS_PYTHON_H__
#define __SSS_PYTHON_H__
#include <Python.h>
#include <stdbool.h>
#if PY_VERSION_HEX < 0x02050000
#else
#endif
/* Py_ssize_t compatibility for python < 2.5 as per
#ifndef HAVE_PY_SSIZE_T
typedef int Py_ssize_t;
#endif
#ifndef PY_SSIZE_T_MAX
#define PY_SSIZE_T_MAX INT_MAX
#endif
#ifndef PY_SSIZE_T_MIN
#define PY_SSIZE_T_MIN INT_MIN
#endif
/* Wrappers providing the subset of C API for python's set objects we use */
PyObject *sss_python_set_new(void);
/* Unicode compatibility */
PyObject *sss_python_unicode_from_string(const char *u);
/* Exceptions compatibility */
PyObject *
/* PyModule_AddIntMacro() compatibility */
#endif
/* Convenience macros */
if (PyType_Ready(&type) < 0) \
return; \
discard_const_p(char, name), \
} while(0); \
__simple_set_tmp = old; \
} while(0);
#endif /* __SSS_PYTHON_H__ */