Index: third_party/talloc/pytalloc.c |
diff --git a/third_party/talloc/pytalloc.c b/third_party/talloc/pytalloc.c |
deleted file mode 100644 |
index c6decf33f16e46b29d112574ef87ecec14476da4..0000000000000000000000000000000000000000 |
--- a/third_party/talloc/pytalloc.c |
+++ /dev/null |
@@ -1,93 +0,0 @@ |
-/* |
- Unix SMB/CIFS implementation. |
- Python/Talloc glue |
- 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 "replace.h" |
-#include <talloc.h> |
-#include <pytalloc.h> |
- |
-/** |
- * Simple dealloc for talloc-wrapping PyObjects |
- */ |
-void py_talloc_dealloc(PyObject* self) |
-{ |
- py_talloc_Object *obj = (py_talloc_Object *)self; |
- talloc_free(obj->talloc_ctx); |
- obj->talloc_ctx = NULL; |
- self->ob_type->tp_free(self); |
-} |
- |
-/** |
- * Import an existing talloc pointer into a Python object. |
- */ |
-PyObject *py_talloc_steal_ex(PyTypeObject *py_type, TALLOC_CTX *mem_ctx, |
- void *ptr) |
-{ |
- py_talloc_Object *ret = (py_talloc_Object *)py_type->tp_alloc(py_type, 0); |
- ret->talloc_ctx = talloc_new(NULL); |
- if (ret->talloc_ctx == NULL) { |
- return NULL; |
- } |
- if (talloc_steal(ret->talloc_ctx, mem_ctx) == NULL) { |
- return NULL; |
- } |
- ret->ptr = ptr; |
- return (PyObject *)ret; |
-} |
- |
- |
-/** |
- * Import an existing talloc pointer into a Python object, leaving the |
- * original parent, and creating a reference to the object in the python |
- * object |
- */ |
-PyObject *py_talloc_reference_ex(PyTypeObject *py_type, TALLOC_CTX *mem_ctx, void *ptr) |
-{ |
- py_talloc_Object *ret = (py_talloc_Object *)py_type->tp_alloc(py_type, 0); |
- ret->talloc_ctx = talloc_new(NULL); |
- if (ret->talloc_ctx == NULL) { |
- return NULL; |
- } |
- if (talloc_reference(ret->talloc_ctx, mem_ctx) == NULL) { |
- return NULL; |
- } |
- ret->ptr = ptr; |
- return (PyObject *)ret; |
-} |
- |
-/** |
- * Default (but slightly more useful than the default) implementation of Repr(). |
- */ |
-PyObject *py_talloc_default_repr(PyObject *obj) |
-{ |
- py_talloc_Object *talloc_obj = (py_talloc_Object *)obj; |
- PyTypeObject *type = (PyTypeObject*)PyObject_Type(obj); |
- |
- return PyString_FromFormat("<%s talloc object at 0x%p>", |
- type->tp_name, talloc_obj->ptr); |
-} |
- |
-static void py_cobject_talloc_free(void *ptr) |
-{ |
- talloc_free(ptr); |
-} |
- |
-PyObject *PyCObject_FromTallocPtr(void *ptr) |
-{ |
- return PyCObject_FromVoidPtr(ptr, py_cobject_talloc_free); |
-} |