summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArnaldo Carvalho de Melo <acme@redhat.com>2009-05-11 15:19:53 -0300
committerArnaldo Carvalho de Melo <acme@redhat.com>2009-05-11 15:19:53 -0300
commit7e0e426a2fae0f90ead1192f7a6a57a879442741 (patch)
tree75cd26c5e6f41fad7be368b5ebf7406c3ae451aa
parent378844f4f103f4117ff48ad559aa49b92608b36a (diff)
downloadpython-inet_diag-7e0e426a2fae0f90ead1192f7a6a57a879442741.tar.gz
inet_diag: Implement inet_socket__sock
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
-rw-r--r--python-inet_diag/inet_diag.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/python-inet_diag/inet_diag.c b/python-inet_diag/inet_diag.c
index 1c61d28..8e02f26 100644
--- a/python-inet_diag/inet_diag.c
+++ b/python-inet_diag/inet_diag.c
@@ -166,6 +166,15 @@ static PyObject *inet_socket__saddr(struct inet_socket *self,
return PyString_FromString(buf);
}
+static char inet_socket__sock_doc__[] =
+"saddr() -- get internet socket pointer";
+static PyObject *inet_socket__sock(struct inet_socket *self,
+ PyObject *args __unused)
+{
+ return Py_BuildValue("l", (((unsigned long)self->msg.id.idiag_cookie[0]) << 32) |
+ self->msg.id.idiag_cookie[1]);
+}
+
static char inet_socket__congestion_algorithm_doc__[] =
"saddr() -- get internet socket congestion algorithm being used";
static PyObject *inet_socket__congestion_algorithm(struct inet_socket *self,
@@ -278,6 +287,7 @@ static struct PyMethodDef inet_socket__methods[] = {
INET_SOCK__METHOD(saddr),
INET_SOCK__METHOD(dport),
INET_SOCK__METHOD(sport),
+ INET_SOCK__METHOD(sock),
INET_SOCK__METHOD(family),
INET_SOCK__METHOD(receive_queue),
INET_SOCK__METHOD(write_queue),