From b5119cd6629e1fd5d52161253c16d3bf79d13df8 Mon Sep 17 00:00:00 2001 From: Tim Potter Date: Sun, 12 Sep 2004 10:13:24 +0000 Subject: r2295: Convert simple scalar types and policy handles between dcerpc function call request and response structures. (This used to be commit d31d23b944b7e4ef300d75dad5038727e9133af1) --- source4/scripting/swig/dcerpc.i | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) (limited to 'source4/scripting') diff --git a/source4/scripting/swig/dcerpc.i b/source4/scripting/swig/dcerpc.i index 10dc4721e6..fb4870d819 100644 --- a/source4/scripting/swig/dcerpc.i +++ b/source4/scripting/swig/dcerpc.i @@ -52,41 +52,81 @@ uint8 uint8_from_python(PyObject *obj) return (uint8)PyInt_AsLong(obj); } +PyObject *uint8_to_python(uint8 obj) +{ + return PyInt_FromLong(obj); +} + uint16 uint16_from_python(PyObject *obj) { return (uint16)PyInt_AsLong(obj); } +PyObject *uint16_to_python(uint16 obj) +{ + return PyInt_FromLong(obj); +} + uint32 uint32_from_python(PyObject *obj) { return (uint32)PyInt_AsLong(obj); } +PyObject *uint32_to_python(uint32 obj) +{ + return PyInt_FromLong(obj); +} + int64 int64_from_python(PyObject *obj) { return (int64)PyLong_AsLong(obj); } +PyObject *int64_to_python(int64 obj) +{ + return PyLong_FromLong(obj); +} + uint64 uint64_from_python(PyObject *obj) { return (uint64)PyLong_AsLong(obj); } +PyObject *uint64_to_python(uint64 obj) +{ + return PyLong_FromLong(obj); +} + NTTIME NTTIME_from_python(PyObject *obj) { return (NTTIME)PyLong_AsLong(obj); } +PyObject *NTTIME_to_python(NTTIME obj) +{ + return PyLong_FromLong(obj); +} + HYPER_T HYPER_T_from_python(PyObject *obj) { return (HYPER_T)PyLong_AsLong(obj); } +PyObject *HYPER_T_to_python(HYPER_T obj) +{ + return PyLong_FromLong(obj); +} + struct policy_handle *policy_handle_from_python(PyObject *obj) { return (struct policy_handle *)PyString_AsString(obj); } +PyObject *policy_handle_to_python(struct policy_handle *handle) +{ + return PyString_FromStringAndSize((char *)handle, sizeof(*handle)); +} + struct security_descriptor *security_descriptor_from_python(PyObject *obj) { return NULL; -- cgit