Index: libroarpulse/Makefile
===================================================================
--- libroarpulse/Makefile	(revision 4748)
+++ libroarpulse/Makefile	(revision 5270)
@@ -14,6 +14,6 @@
 #DEFINES        = -DDEBUG
 INCLUDE = -I../include -I../include/libroarpulse
-CFLAGS += -g -Wall $(OPTI_O) $(DEFINES) $(INCLUDE) $(INCPATH) $(SHARED_CF) $(fPIC)
-LDFLAGS+= -g $(LDPATH) -L../lib/ -L.
+CFLAGS += -g -Wall $(Wextra) $(OPTI_O) $(DEFINES) $(INCLUDE) $(INCPATH) $(SHARED_CF) $(fPIC)
+LDFLAGS+= -g -Wall $(Wextra) $(LDPATH) -L../lib/ -L.
 LIBS    = $(LIBROAR)
 
Index: libroarpulse/context.c
===================================================================
--- libroarpulse/context.c	(revision 4708)
+++ libroarpulse/context.c	(revision 5270)
@@ -221,4 +221,5 @@
 /** Return non-zero if some data is pending to be written to the connection */
 int pa_context_is_pending(pa_context *c) {
+ (void)c;
  return 0;
 }
@@ -334,4 +335,5 @@
 /** Return the protocol version of the library. \since 0.8 */
 uint32_t pa_context_get_protocol_version(pa_context *c) {
+ (void)c;
  return 0;
 }
@@ -339,4 +341,5 @@
 /** Return the protocol version of the connected server. \since 0.8 */
 uint32_t pa_context_get_server_protocol_version(pa_context *c) {
+ (void)c;
  return 0;
 }
Index: libroarpulse/mainloop-signal.c
===================================================================
--- libroarpulse/mainloop-signal.c	(revision 4708)
+++ libroarpulse/mainloop-signal.c	(revision 5270)
@@ -77,5 +77,9 @@
  int sig;
  size_t ret;
+#endif
 
+ (void)a, (void)e, (void)f, (void)userdata;
+
+#ifdef ROAR_HAVE_PIPE
  ret = read(fd, &sig, sizeof(sig));
 
Index: libroarpulse/mainloop.c
===================================================================
--- libroarpulse/mainloop.c	(revision 4708)
+++ libroarpulse/mainloop.c	(revision 5270)
@@ -273,5 +273,6 @@
  pa_io_event_flags_t events;
  int count = 0;
- int i, h;
+ int h;
+ nfds_t i;
 
  ROAR_DBG("pa_mainloop_dispatch(m=%p) = ?", m);
Index: libroarpulse/operation.c
===================================================================
--- libroarpulse/operation.c	(revision 4708)
+++ libroarpulse/operation.c	(revision 5270)
@@ -89,4 +89,5 @@
 void pa_operation_cancel(pa_operation *o) {
  // we ignore this
+ (void)o;
 }
 
Index: libroarpulse/simple.c
===================================================================
--- libroarpulse/simple.c	(revision 5239)
+++ libroarpulse/simple.c	(revision 5270)
@@ -59,4 +59,7 @@
  int roar_dir;
  int err = ROAR_ERROR_NONE;
+
+ if ( dev != NULL || map != NULL || attr != NULL )
+  return NULL;
 
  if ( dir == PA_STREAM_PLAYBACK ) {
Index: libroarpulse/stream.c
===================================================================
--- libroarpulse/stream.c	(revision 5243)
+++ libroarpulse/stream.c	(revision 5270)
@@ -177,4 +177,5 @@
 /** Return the device (sink input or source output) index this stream is connected to */
 uint32_t pa_stream_get_index(pa_stream *s) {
+ (void)s;
  return 0;
 }
@@ -189,6 +190,8 @@
  void * data;
  size_t len;
- size_t ret;
+ ssize_t ret;
  int bufret;
+
+ (void)fd, (void)events;
 
  ROAR_DBG("_roar_pa_stream_ioecb(*) = ?");
@@ -209,5 +212,5 @@
 
      // TODO: handle errors
-     if ( ret == len ) {
+     if ( ret == (ssize_t)len ) {
       bufret = roar_buffer_next(&(s->iobuffer));
      } else {
@@ -289,5 +292,5 @@
  volume = NULL;
 
- if ( attr != NULL || flags != 0 || volume != NULL || sync_stream != NULL ) {
+ if ( dev != NULL || attr != NULL || flags != 0 || volume != NULL || sync_stream != NULL ) {
   pa_stream_set_state(s, PA_STREAM_FAILED);
   return -1;
Index: libroarpulse/timeval.c
===================================================================
--- libroarpulse/timeval.c	(revision 4708)
+++ libroarpulse/timeval.c	(revision 5270)
@@ -69,6 +69,6 @@
  tv->tv_usec += v;
 
- while ( tv->tv_usec > 1000000LLU ) {
-  tv->tv_usec -= 1000000LLU;
+ while ( tv->tv_usec > 1000000LL ) {
+  tv->tv_usec -= 1000000LL;
   tv->tv_sec  += 1;
  }
Index: libroarpulse/volume.c
===================================================================
--- libroarpulse/volume.c	(revision 4708)
+++ libroarpulse/volume.c	(revision 5270)
@@ -62,5 +62,5 @@
 /** Set the volume of all channels to the specified parameter */
 pa_cvolume* pa_cvolume_set(pa_cvolume *a, unsigned channels, pa_volume_t v) {
- int i;
+ unsigned int i;
 
  if ( a == NULL )
