diff options
author | Arnaldo Carvalho de Melo <acme@redhat.com> | 2009-05-11 15:14:04 -0300 |
---|---|---|
committer | Arnaldo Carvalho de Melo <acme@redhat.com> | 2009-05-11 15:14:04 -0300 |
commit | 378844f4f103f4117ff48ad559aa49b92608b36a (patch) | |
tree | 88fb5e1efd59760067dbef0db8a07b00c229e0b2 | |
parent | b86fe8c1f94a39543d619e22208e52d3857d72ba (diff) | |
download | python-inet_diag-378844f4f103f4117ff48ad559aa49b92608b36a.tar.gz |
inet_diag: ports are in network byte order
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
-rw-r--r-- | python-inet_diag/inet_diag.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/python-inet_diag/inet_diag.c b/python-inet_diag/inet_diag.c index 589d1de..1c61d28 100644 --- a/python-inet_diag/inet_diag.c +++ b/python-inet_diag/inet_diag.c @@ -191,6 +191,12 @@ static PyObject *inet_socket__##name(struct inet_socket *self, \ PyObject *args __unused) \ { return Py_BuildValue("i", self->msg.field); } +#define INET_SOCK__NET_INT_METHOD(name, field, doc) \ +static char inet_socket__##name##_doc__[] = #name "() -- " doc; \ +static PyObject *inet_socket__##name(struct inet_socket *self, \ + PyObject *args __unused) \ +{ return Py_BuildValue("i", ntohs(self->msg.field)); } + #define INET_SOCK__EXT_INT_METHOD(name, ext, field, doc) \ static char inet_socket__##name##_doc__[] = #name "() -- " doc; \ static PyObject *inet_socket__##name(struct inet_socket *self, \ @@ -204,10 +210,10 @@ static PyObject *inet_socket__##name(struct inet_socket *self, \ return Py_BuildValue("l", self->ext_##ext->field); \ } -INET_SOCK__INT_METHOD(dport, id.idiag_dport, - "get internet socket destination port"); -INET_SOCK__INT_METHOD(sport, id.idiag_sport, - "get internet socket source port"); +INET_SOCK__NET_INT_METHOD(dport, id.idiag_dport, + "get internet socket destination port"); +INET_SOCK__NET_INT_METHOD(sport, id.idiag_sport, + "get internet socket source port"); INET_SOCK__INT_METHOD(bound_iface, id.idiag_if, "get interface this socket is bound to"); INET_SOCK__INT_METHOD(family, idiag_family, |