2
/* Python wrapper functions auto-generated by pidl */
6
#include "librpc/rpc/pyrpc.h"
7
#include "librpc/rpc/pyrpc_util.h"
8
#include "librpc/gen_ndr/ndr_msgsvc.h"
9
#include "librpc/gen_ndr/ndr_msgsvc_c.h"
11
staticforward PyTypeObject msgsvc_InterfaceType;
13
staticforward PyTypeObject msgsvcsend_InterfaceType;
15
void initmsgsvc(void);static PyTypeObject *ClientConnection_Type;
17
const struct PyNdrRpcMethodDef py_ndr_msgsvc_methods[] = {
21
static PyObject *interface_msgsvc_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
23
return py_dcerpc_interface_init_helper(type, args, kwargs, &ndr_table_msgsvc);
26
#define PY_DOC_MSGSVC "Messaging Service"
27
static PyTypeObject msgsvc_InterfaceType = {
28
PyObject_HEAD_INIT(NULL) 0,
29
.tp_name = "msgsvc.msgsvc",
30
.tp_basicsize = sizeof(dcerpc_InterfaceObject),
31
.tp_doc = "msgsvc(binding, lp_ctx=None, credentials=None) -> connection\n"
33
"binding should be a DCE/RPC binding string (for example: ncacn_ip_tcp:127.0.0.1)\n"
34
"lp_ctx should be a path to a smb.conf file or a param.LoadParm object\n"
35
"credentials should be a credentials.Credentials object.\n\n"PY_DOC_MSGSVC,
36
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
37
.tp_new = interface_msgsvc_new,
41
const struct PyNdrRpcMethodDef py_ndr_msgsvcsend_methods[] = {
45
static PyObject *interface_msgsvcsend_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
47
return py_dcerpc_interface_init_helper(type, args, kwargs, &ndr_table_msgsvcsend);
50
static PyTypeObject msgsvcsend_InterfaceType = {
51
PyObject_HEAD_INIT(NULL) 0,
52
.tp_name = "msgsvc.msgsvcsend",
53
.tp_basicsize = sizeof(dcerpc_InterfaceObject),
54
.tp_doc = "msgsvcsend(binding, lp_ctx=None, credentials=None) -> connection\n"
56
"binding should be a DCE/RPC binding string (for example: ncacn_ip_tcp:127.0.0.1)\n"
57
"lp_ctx should be a path to a smb.conf file or a param.LoadParm object\n"
58
"credentials should be a credentials.Credentials object.\n\n",
59
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
60
.tp_new = interface_msgsvcsend_new,
63
static PyMethodDef msgsvc_methods[] = {
64
{ NULL, NULL, 0, NULL }
70
PyObject *dep_samba_dcerpc_base;
72
dep_samba_dcerpc_base = PyImport_ImportModule("samba.dcerpc.base");
73
if (dep_samba_dcerpc_base == NULL)
76
ClientConnection_Type = (PyTypeObject *)PyObject_GetAttrString(dep_samba_dcerpc_base, "ClientConnection");
77
if (ClientConnection_Type == NULL)
80
msgsvc_InterfaceType.tp_base = ClientConnection_Type;
82
msgsvcsend_InterfaceType.tp_base = ClientConnection_Type;
84
if (PyType_Ready(&msgsvc_InterfaceType) < 0)
86
if (PyType_Ready(&msgsvcsend_InterfaceType) < 0)
88
if (!PyInterface_AddNdrRpcMethods(&msgsvc_InterfaceType, py_ndr_msgsvc_methods))
91
if (!PyInterface_AddNdrRpcMethods(&msgsvcsend_InterfaceType, py_ndr_msgsvcsend_methods))
94
#ifdef PY_MSGSVC_PATCH
95
PY_MSGSVC_PATCH(&msgsvc_InterfaceType);
97
#ifdef PY_MSGSVCSEND_PATCH
98
PY_MSGSVCSEND_PATCH(&msgsvcsend_InterfaceType);
101
m = Py_InitModule3("msgsvc", msgsvc_methods, "msgsvc DCE/RPC");
105
Py_INCREF((PyObject *)(void *)&msgsvc_InterfaceType);
106
PyModule_AddObject(m, "msgsvc", (PyObject *)(void *)&msgsvc_InterfaceType);
107
Py_INCREF((PyObject *)(void *)&msgsvcsend_InterfaceType);
108
PyModule_AddObject(m, "msgsvcsend", (PyObject *)(void *)&msgsvcsend_InterfaceType);
109
#ifdef PY_MOD_MSGSVC_PATCH
110
PY_MOD_MSGSVC_PATCH(m);