]> code.delx.au - pulseaudio/commitdiff
Tweak the handling of missing credential support so that we minimise non-POSIX
authorPierre Ossman <ossman@cendio.se>
Fri, 24 Feb 2006 16:27:39 +0000 (16:27 +0000)
committerPierre Ossman <ossman@cendio.se>
Fri, 24 Feb 2006 16:27:39 +0000 (16:27 +0000)
headers in our headers.

git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@597 fefdeb5f-60dc-0310-8127-8f9354f1896f

src/polypcore/iochannel.c
src/polypcore/iochannel.h

index ea0ac9882e275d503d91e5e566436a882131d0dd..5da7a9a9fcc22921a6ea24f54f2c8f57ee63a9a5 100644 (file)
 #include <unistd.h>
 #include <errno.h>
 
+#ifdef HAVE_SYS_SOCKET_H
+#include <sys/socket.h>
+#endif
+#ifdef HAVE_SYS_UN_H
+#include <sys/un.h>
+#endif
+
 #include "winsock.h"
 
 #include <polypcore/util.h>
@@ -370,7 +377,27 @@ ssize_t pa_iochannel_read_with_creds(pa_iochannel*io, void*data, size_t l, struc
     
     return r;
 }
-#endif
+#else /* SCM_CREDENTIALS */
+
+int pa_iochannel_creds_supported(pa_iochannel *io) {
+    return 0;
+}
+
+int pa_iochannel_creds_enable(pa_iochannel *io) {
+    return -1;
+}
+
+ssize_t pa_iochannel_write_with_creds(pa_iochannel*io, const void*data, size_t l) {
+    pa_log_error("pa_iochannel_write_with_creds() not supported.");
+    return -1;
+}
+
+ssize_t pa_iochannel_read_with_creds(pa_iochannel*io, void*data, size_t l, struct ucred *ucred, int *creds_valid) {
+    pa_log_error("pa_iochannel_read_with_creds() not supported.");
+    return -1;
+}
+
+#endif /* SCM_CREDENTIALS */
 
 void pa_iochannel_set_callback(pa_iochannel*io, pa_iochannel_cb_t _callback, void *userdata) {
     assert(io);
index 617ce08634047b15ba17f6a4c285bf7d75eae446..fe7cc0ceafe529504a6095943cdb6c12fe937415 100644 (file)
@@ -23,8 +23,6 @@
 ***/
 
 #include <sys/types.h>
-#include <sys/socket.h>
-#include <sys/un.h>
 
 #include <polyp/mainloop-api.h>
 
@@ -51,13 +49,13 @@ void pa_iochannel_free(pa_iochannel*io);
 ssize_t pa_iochannel_write(pa_iochannel*io, const void*data, size_t l);
 ssize_t pa_iochannel_read(pa_iochannel*io, void*data, size_t l);
 
-#ifdef SCM_CREDENTIALS
 int pa_iochannel_creds_supported(pa_iochannel *io);
 int pa_iochannel_creds_enable(pa_iochannel *io);
 
+struct ucred;
+
 ssize_t pa_iochannel_write_with_creds(pa_iochannel*io, const void*data, size_t l);
 ssize_t pa_iochannel_read_with_creds(pa_iochannel*io, void*data, size_t l, struct ucred *ucred, int *creds_valid);
-#endif
 
 int pa_iochannel_is_readable(pa_iochannel*io);
 int pa_iochannel_is_writable(pa_iochannel*io);