1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-22 13:34:15 +03:00

s4:lib/com: remove unused pycom binding

This is completely untested and from reading the code it doesn't really
do anything beside always returning None from the get_class_object() method.

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>

Autobuild-User(master): Andrew Bartlett <abartlet@samba.org>
Autobuild-Date(master): Tue May 30 12:16:57 CEST 2017 on sn-devel-144
This commit is contained in:
Stefan Metzmacher 2017-04-26 15:25:43 +02:00 committed by Andrew Bartlett
parent 50c7112b00
commit 41981db0d3
2 changed files with 0 additions and 90 deletions

View File

@ -1,83 +0,0 @@
/*
Unix SMB/CIFS implementation.
Python bindings for COM library.
Copyright (C) Jelmer Vernooij <jelmer@samba.org> 2008
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Python.h>
#include "includes.h"
#include "lib/com/com.h"
#include "librpc/ndr/libndr.h"
#include "libcli/util/pyerrors.h"
void initcom(void);
static struct com_context *py_com_ctx = NULL; /* FIXME: evil global */
static PyObject *py_get_class_object(PyObject *self, PyObject *args)
{
char *s_clsid, *s_iid;
struct GUID clsid, iid;
struct IUnknown *object;
NTSTATUS status;
WERROR error;
if (!PyArg_ParseTuple(args, "ss", &s_clsid, &s_iid))
return NULL;
status = GUID_from_string(s_clsid, &clsid);
if (!NT_STATUS_IS_OK(status)) {
PyErr_FromNTSTATUS(status);
return NULL;
}
status = GUID_from_string(s_iid, &iid);
if (!NT_STATUS_IS_OK(status)) {
PyErr_FromNTSTATUS(status);
return NULL;
}
error = com_get_class_object(py_com_ctx, &clsid, &iid, &object);
if (!W_ERROR_IS_OK(error)) {
PyErr_FromWERROR(error);
return NULL;
}
/* FIXME: Magic, integrate with stubs generated by pidl. */
Py_RETURN_NONE;
}
static struct PyMethodDef com_methods[] = {
{ "get_class_object", (PyCFunction)py_get_class_object, METH_VARARGS, "S.get_class_object(clsid, iid) -> instance" },
{ NULL },
};
void initcom(void)
{
PyObject *m;
WERROR error;
error = com_init_ctx(&py_com_ctx, NULL);
if (!W_ERROR_IS_OK(error)) {
PyErr_FromWERROR(error);
return;
}
m = Py_InitModule3("com", com_methods, "Simple COM implementation");
if (m == NULL)
return;
}

View File

@ -26,10 +26,3 @@ bld.SAMBA_MODULE('com_simple',
init_function='com_simple_init'
)
bld.SAMBA_PYTHON('pycom',
source='pycom.c',
deps='COM',
realname='samba/com.so',
)