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 63ab2ad..717bc38 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 c9794d9..8e8b8ce 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);