summaryrefslogtreecommitdiffstats
path: root/address.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2005-05-06 00:21:04 +0000
committerLennart Poettering <lennart@poettering.net>2005-05-06 00:21:04 +0000
commit844f6b5a8213018c3d42b5ef924b61cf3eafcdbb (patch)
tree626546505777d3e3eb25958119e57d3a5790ab97 /address.c
parent3b077d5a0fdcf96897ef26be574b6a4d69dd2c13 (diff)
some preliminary work for adding legacy unicast and unicast response support
git-svn-id: file:///home/lennart/svn/public/avahi/trunk@45 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe
Diffstat (limited to 'address.c')
-rw-r--r--address.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/address.c b/address.c
index dffd3ee..d0fc101 100644
--- a/address.c
+++ b/address.c
@@ -113,3 +113,14 @@ flxAddress *flx_address_from_sockaddr(const struct sockaddr* sa, flxAddress *ret
return ret_addr;
}
+
+guint16 flx_port_from_sockaddr(const struct sockaddr* sa) {
+ g_assert(sa);
+
+ g_assert(sa->sa_family == AF_INET || sa->sa_family == AF_INET6);
+
+ if (sa->sa_family == AF_INET)
+ return ntohs(((struct sockaddr_in*) sa)->sin_port);
+ else
+ return ntohs(((struct sockaddr_in6*) sa)->sin6_port);
+}