summaryrefslogtreecommitdiff
path: root/source4/scripting/swig
diff options
context:
space:
mode:
authorTim Potter <tpot@samba.org>2004-11-02 11:06:00 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:05:18 -0500
commit5f68ab2538a6ef3c57c716f753663dc930b9d74b (patch)
tree172b673621f041da8a3ef5257854cabd072fd5b9 /source4/scripting/swig
parentc4a192553a8e943b2dc7e270a36afeb98e6177f3 (diff)
downloadsamba-5f68ab2538a6ef3c57c716f753663dc930b9d74b.tar.gz
samba-5f68ab2538a6ef3c57c716f753663dc930b9d74b.tar.bz2
samba-5f68ab2538a6ef3c57c716f753663dc930b9d74b.zip
r3474: Add conversion functions for the time_t type.
(This used to be commit caa563faaa264c41afdb60d64dc9566fcd31518e)
Diffstat (limited to 'source4/scripting/swig')
-rw-r--r--source4/scripting/swig/dcerpc.i23
1 files changed, 23 insertions, 0 deletions
diff --git a/source4/scripting/swig/dcerpc.i b/source4/scripting/swig/dcerpc.i
index 6bb30847eb..0a820c0a3c 100644
--- a/source4/scripting/swig/dcerpc.i
+++ b/source4/scripting/swig/dcerpc.i
@@ -197,6 +197,29 @@ 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) {