diff options
Diffstat (limited to 'source4/librpc/rpc/pyrpc.h')
-rw-r--r-- | source4/librpc/rpc/pyrpc.h | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/source4/librpc/rpc/pyrpc.h b/source4/librpc/rpc/pyrpc.h index 4ba9bd3e1f..fb5f35fcf1 100644 --- a/source4/librpc/rpc/pyrpc.h +++ b/source4/librpc/rpc/pyrpc.h @@ -35,11 +35,6 @@ #define dom_sid2_Check dom_sid_Check #define dom_sid28_Check dom_sid_Check -/* This macro is only provided by Python >= 2.3 */ -#ifndef PyAPI_DATA -# define PyAPI_DATA(RTYPE) extern RTYPE -#endif - typedef struct { PyObject_HEAD TALLOC_CTX *mem_ctx; @@ -47,28 +42,4 @@ typedef struct { struct dcerpc_binding_handle *binding_handle; } dcerpc_InterfaceObject; -PyAPI_DATA(PyTypeObject) dcerpc_InterfaceType; - -#define PyErr_FromNdrError(err) Py_BuildValue("(is)", err, ndr_map_error2string(err)) - -#define PyErr_SetNdrError(err) \ - PyErr_SetObject(PyExc_RuntimeError, PyErr_FromNdrError(err)) - -typedef NTSTATUS (*py_dcerpc_call_fn) (struct dcerpc_binding_handle *, TALLOC_CTX *, void *); -typedef bool (*py_data_pack_fn) (PyObject *args, PyObject *kwargs, void *r); -typedef PyObject *(*py_data_unpack_fn) (void *r); - -struct PyNdrRpcMethodDef { - const char *name; - const char *doc; - py_dcerpc_call_fn call; - py_data_pack_fn pack_in_data; - py_data_unpack_fn unpack_out_data; - uint32_t opnum; - const struct ndr_interface_table *table; -}; - -bool PyInterface_AddNdrRpcMethods(PyTypeObject *object, const struct PyNdrRpcMethodDef *mds); -PyObject *py_dcerpc_interface_init_helper(PyTypeObject *type, PyObject *args, PyObject *kwargs, const struct ndr_interface_table *table); - #endif /* _PYRPC_H_ */ |