]> code.delx.au - pulseaudio/commitdiff
add new function pa_iochannel_socket_is_local()
authorLennart Poettering <lennart@poettering.net>
Mon, 16 Jun 2008 18:55:20 +0000 (18:55 +0000)
committerLennart Poettering <lennart@poettering.net>
Mon, 16 Jun 2008 18:55:20 +0000 (18:55 +0000)
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2534 fefdeb5f-60dc-0310-8127-8f9354f1896f

src/pulsecore/iochannel.c
src/pulsecore/iochannel.h

index 63ab2ad716f765ba1906d62d1f93571aff5d16ae..717bc38c8131895f3f7bcd44fc231b934dc3e72a 100644 (file)
@@ -424,3 +424,16 @@ int pa_iochannel_get_send_fd(pa_iochannel *io) {
 
     return io->ofd;
 }
+
+pa_bool_t pa_iochannel_socket_is_local(pa_iochannel *io) {
+    pa_assert(io);
+
+    if (pa_socket_is_local(io->ifd))
+        return TRUE;
+
+    if (io->ifd != io->ofd)
+        if (pa_socket_is_local(io->ofd))
+            return TRUE;
+
+    return FALSE;
+}
index c9794d99610a872ba0b03b8f6af15dbca248ee2c..8e8b8ce92ba17dd25e397f886d59bb7f13429e6f 100644 (file)
@@ -85,6 +85,8 @@ void pa_iochannel_socket_peer_to_string(pa_iochannel*io, char*s, size_t l);
 int pa_iochannel_socket_set_rcvbuf(pa_iochannel*io, size_t l);
 int pa_iochannel_socket_set_sndbuf(pa_iochannel*io, size_t l);
 
+pa_bool_t pa_iochannel_socket_is_local(pa_iochannel *io);
+
 pa_mainloop_api* pa_iochannel_get_mainloop_api(pa_iochannel *io);
 
 int pa_iochannel_get_recv_fd(pa_iochannel *io);