9 #define PyGSS_raiseGssError_NUM 0
10 #define PyGSS_raiseGssError_RETURN void *
11 #define PyGSS_raiseGssError_PROTO (OM_uint32, OM_uint32)
13 #define PyGSS_API_pointers 1
17 static PyGSS_raiseGssError_RETURN raiseGssError PyGSS_raiseGssError_PROTO;
21 static void **PyGSS_API;
23 #define raiseGssError \
24 (*(PyGSS_raiseGssError_RETURN (*)PyGSS_raiseGssError_PROTO) PyGSS_API[PyGSS_raiseGssError_NUM])
26 /* Return -1 and set exception on error, 0 on success. */
30 PyObject *module = PyImport_ImportModule("gss");
33 PyObject *c_api_object = PyObject_GetAttrString(module, "_C_API");
34 if (c_api_object == NULL)
36 if (PyCObject_Check(c_api_object))
37 PyGSS_API = (void **)PyCObject_AsVoidPtr(c_api_object);
38 Py_DECREF(c_api_object);
49 #endif /* !defined(Py_GSSMODULE_H) */