2 Unix SMB/CIFS implementation.
4 Copyright (C) Jelmer Vernooij <jelmer@samba.org> 2008
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 3 of the License, or
9 (at your option) any later version.
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program. If not, see <http://www.gnu.org/licenses/>.
21 #include "scripting/python/pytalloc.h"
23 void py_talloc_dealloc(PyObject* self)
25 py_talloc_Object *obj = (py_talloc_Object *)self;
26 talloc_free(obj->talloc_ctx);
30 PyObject *py_talloc_import_ex(PyTypeObject *py_type, TALLOC_CTX *mem_ctx,
33 py_talloc_Object *ret = PyObject_New(py_talloc_Object, py_type);
34 ret->talloc_ctx = talloc_reference(mem_ctx, ptr);
36 return (PyObject *)ret;
39 PyObject *py_talloc_default_repr(PyObject *py_obj)
41 py_talloc_Object *obj = (py_talloc_Object *)py_obj;
43 return PyString_FromFormat("<talloc: %s>",
44 talloc_get_name(obj->talloc_ctx));