]> code.delx.au - pulseaudio/blobdiff - src/pulsecore/parseaddr.c
remap: Change remapping function argument type from void to int16_t / float as approp...
[pulseaudio] / src / pulsecore / parseaddr.c
index 5b5312201485eb90048995651a9f62b50cd103c4..d31e68cbc030d006ca22dc85d7a3ff9ed7d2574f 100644 (file)
 #include <stdlib.h>
 
 #include <pulse/xmalloc.h>
-#include <pulse/util.h>
 
 #include <pulsecore/core-util.h>
 #include <pulsecore/macro.h>
+#include <pulsecore/arpa-inet.h>
 
 #include "parseaddr.h"
 
@@ -131,3 +131,17 @@ int pa_parse_address(const char *name, pa_parsed_address *ret_p) {
 
     return 0;
 }
+
+bool pa_is_ip_address(const char *a) {
+    char buf[INET6_ADDRSTRLEN];
+
+    pa_assert(a);
+
+    if (inet_pton(AF_INET6, a, buf) >= 1)
+        return true;
+
+    if (inet_pton(AF_INET, a, buf) >= 1)
+        return true;
+
+    return false;
+}