diff options
Diffstat (limited to 'source4/scripting/swig/dcerpc.i')
-rw-r--r-- | source4/scripting/swig/dcerpc.i | 266 |
1 files changed, 0 insertions, 266 deletions
diff --git a/source4/scripting/swig/dcerpc.i b/source4/scripting/swig/dcerpc.i index 041235efef8..ecf50079ffd 100644 --- a/source4/scripting/swig/dcerpc.i +++ b/source4/scripting/swig/dcerpc.i @@ -58,272 +58,6 @@ void set_werror_exception(int status) PyErr_SetObject(werror_exception, obj); } -/* Conversion functions for scalar types */ - -uint8 uint8_from_python(PyObject *obj, char *name) -{ - if (obj == NULL) { - PyErr_Format(PyExc_ValueError, "Expecting key %s", name); - return 0; - } - - if (!PyInt_Check(obj) && !PyLong_Check(obj)) { - PyErr_Format(PyExc_TypeError, "Expecting int or long value for %s", name); - return 0; - } - - if (PyLong_Check(obj)) - return (uint8)PyLong_AsLong(obj); - else - return (uint8)PyInt_AsLong(obj); -} - -PyObject *uint8_to_python(uint8 obj) -{ - return PyInt_FromLong(obj); -} - -uint16 uint16_from_python(PyObject *obj, char *name) -{ - if (obj == NULL) { - PyErr_Format(PyExc_ValueError, "Expecting key %s", name); - return 0; - } - - if (!PyInt_Check(obj) && !PyLong_Check(obj)) { - PyErr_Format(PyExc_TypeError, "Expecting int or long value for %s", name); - return 0; - } - - if (PyLong_Check(obj)) - return (uint16)PyLong_AsLong(obj); - else - return (uint16)PyInt_AsLong(obj); -} - -PyObject *uint16_to_python(uint16 obj) -{ - return PyInt_FromLong(obj); -} - -uint32 uint32_from_python(PyObject *obj, char *name) -{ - if (obj == NULL) { - PyErr_Format(PyExc_ValueError, "Expecting key %s", name); - return 0; - } - - if (!PyLong_Check(obj) && !PyInt_Check(obj)) { - PyErr_Format(PyExc_TypeError, "Expecting int or long value for %s", name); - return 0; - } - - if (PyLong_Check(obj)) - return (uint32)PyLong_AsUnsignedLongMask(obj); - - return (uint32)PyInt_AsLong(obj); -} - -PyObject *uint32_to_python(uint32 obj) -{ - return PyLong_FromLong(obj); -} - -int64 int64_from_python(PyObject *obj, char *name) -{ - if (obj == NULL) { - PyErr_Format(PyExc_ValueError, "Expecting key %s", name); - return 0; - } - - if (!PyLong_Check(obj) && !PyInt_Check(obj)) { - PyErr_Format(PyExc_TypeError, "Expecting int or long value for %s", name); - return 0; - } - - if (PyLong_Check(obj)) - return (int64)PyLong_AsLongLong(obj); - else - return (int64)PyInt_AsLong(obj); -} - -PyObject *int64_to_python(int64 obj) -{ - return PyLong_FromLongLong(obj); -} - -uint64 uint64_from_python(PyObject *obj, char *name) -{ - if (obj == NULL) { - PyErr_Format(PyExc_ValueError, "Expecting key %s", name); - return 0; - } - - if (!PyLong_Check(obj) && !PyInt_Check(obj)) { - PyErr_Format(PyExc_TypeError, "Expecting int or long value for %s", name); - return 0; - } - - if (PyLong_Check(obj)) - return (uint64)PyLong_AsUnsignedLongLong(obj); - else - return (uint64)PyInt_AsLong(obj); -} - -PyObject *uint64_to_python(uint64 obj) -{ - return PyLong_FromUnsignedLongLong(obj); -} - -NTTIME NTTIME_from_python(PyObject *obj, char *name) -{ - if (obj == NULL) { - PyErr_Format(PyExc_ValueError, "Expecting key %s", name); - return 0; - } - - if (!PyLong_Check(obj) && !PyInt_Check(obj)) { - PyErr_Format(PyExc_TypeError, "Expecting int or long value for %s", name); - return 0; - } - - if (PyLong_Check(obj)) - return (NTTIME)PyLong_AsUnsignedLongLong(obj); - else - return (NTTIME)PyInt_AsUnsignedLongMask(obj); -} - -PyObject *NTTIME_to_python(NTTIME obj) -{ - return PyLong_FromUnsignedLongLong(obj); -} - -time_t time_t_from_python(PyObject *obj, char *name) -{ - if (obj == NULL) { - PyErr_Format(PyExc_ValueError, "Expecting key %s", name); - return 0; - } - - if (!PyLong_Check(obj) && !PyInt_Check(obj)) { - PyErr_Format(PyExc_TypeError, "Expecting int or long value for %s", name); - return 0; - } - - if (PyLong_Check(obj)) - return (time_t)PyLong_AsUnsignedLongLong(obj); - else - return (time_t)PyInt_AsUnsignedLongMask(obj); -} - -PyObject *time_t_to_python(time_t obj) -{ - return PyLong_FromUnsignedLongLong(obj); -} - -HYPER_T HYPER_T_from_python(PyObject *obj, char *name) -{ - if (obj == NULL) { - PyErr_Format(PyExc_ValueError, "Expecting key %s", name); - return 0; - } - - if (!PyLong_Check(obj) && !PyInt_Check(obj)) { - PyErr_Format(PyExc_TypeError, "Expecting int or long value for %s", name); - return 0; - } - - if (PyLong_Check(obj)) - return (HYPER_T)PyLong_AsUnsignedLongLong(obj); - else - return (HYPER_T)PyInt_AsUnsignedLongMask(obj); -} - -PyObject *HYPER_T_to_python(HYPER_T obj) -{ - return PyLong_FromUnsignedLongLong(obj); -} - -/* Conversion functions for types that we don't want generated automatically. - This is mostly security realted stuff in misc.idl */ - -char *string_ptr_from_python(TALLOC_CTX *mem_ctx, PyObject *obj, char *name) -{ - if (obj == NULL) { - PyErr_Format(PyExc_ValueError, "Expecting key %s", name); - return NULL; - } - - if (obj == Py_None) - return NULL; - - if (!PyString_Check(obj)) { - PyErr_Format(PyExc_TypeError, "Expecting string value for %s", name); - return NULL; - } - - return PyString_AsString(obj); -} - -PyObject *string_ptr_to_python(TALLOC_CTX *mem_ctx, char *obj) -{ - if (obj == NULL) { - Py_INCREF(Py_None); - return Py_None; - } - - return PyString_FromString(obj); -} - -#define dom_sid2_ptr_to_python dom_sid_ptr_to_python -#define dom_sid2_ptr_from_python dom_sid_ptr_from_python - -void DATA_BLOB_from_python(TALLOC_CTX *mem_ctx, DATA_BLOB *s, - PyObject *obj, char name) -{ - if (obj == NULL) { - PyErr_Format(PyExc_ValueError, "Expecting key %s", name); - return; - } - - if (!PyString_Check(obj)) { - PyErr_Format(PyExc_TypeError, "Expecting string value for key '%s'", name); - return; - } - - s->length = PyString_Size(obj); - s->data = PyString_AsString(obj); -} - -void DATA_BLOB_ptr_from_python(TALLOC_CTX *mem_ctx, DATA_BLOB **s, - PyObject *obj, char *name) -{ - if (obj == NULL) { - PyErr_Format(PyExc_ValueError, "Expecting key %s", name); - return; - } - - if (obj == Py_None) { - *s = NULL; - return; - } - - if (!PyString_Check(obj)) { - PyErr_Format(PyExc_TypeError, "Expecting string value for key '%s'", name); - return; - } - - *s = talloc_p(mem_ctx, DATA_BLOB); - - (*s)->length = PyString_Size(obj); - (*s)->data = PyString_AsString(obj); -} - -PyObject *DATA_BLOB_to_python(DATA_BLOB obj) -{ - return PyString_FromStringAndSize(obj.data, obj.length); -} - %} %include "samba.i" |