[pulseaudio-discuss] [PATCH 1/2] parseaddr: Add new call pa_is_ip6_address()

Hajime Fujita crisp.fujita at nifty.com
Sat Nov 8 21:49:55 PST 2014


---
 src/pulsecore/parseaddr.c | 11 +++++++++++
 src/pulsecore/parseaddr.h |  2 ++
 2 files changed, 13 insertions(+)

diff --git a/src/pulsecore/parseaddr.c b/src/pulsecore/parseaddr.c
index d31e68c..f49c81c 100644
--- a/src/pulsecore/parseaddr.c
+++ b/src/pulsecore/parseaddr.c
@@ -145,3 +145,14 @@ bool pa_is_ip_address(const char *a) {
 
     return false;
 }
+
+bool pa_is_ip6_address(const char *a) {
+    char buf[INET6_ADDRSTRLEN];
+
+    pa_assert(a);
+
+    if (inet_pton(AF_INET6, a, buf) >= 1)
+        return true;
+
+    return false;
+}
diff --git a/src/pulsecore/parseaddr.h b/src/pulsecore/parseaddr.h
index 9c9745b..57be7a6 100644
--- a/src/pulsecore/parseaddr.h
+++ b/src/pulsecore/parseaddr.h
@@ -43,4 +43,6 @@ int pa_parse_address(const char *a, pa_parsed_address *ret_p);
 
 bool pa_is_ip_address(const char *a);
 
+bool pa_is_ip6_address(const char *a);
+
 #endif
-- 
1.9.1



More information about the pulseaudio-discuss mailing list