Silenced some compiler warnings.
One minor actual but very unimportant fix:
The backend wakeup callback could fail to read the data
from the wkeup pipe if it received a very well (for values
of well) timed signal.
However, the only effect would be that the backend is
immediately woken up again the next time it is started,
and clear the pipe buffer then instead.