scd: Wake up the select when new USB scan.
authorNIIBE Yutaka <gniibe@fsij.org>
Fri, 27 Jan 2017 05:34:21 +0000 (14:34 +0900)
committerNIIBE Yutaka <gniibe@fsij.org>
Fri, 27 Jan 2017 05:34:21 +0000 (14:34 +0900)
commit031e3fa7b9a6770a4de1a184555250feeba0d26f
treef5e0ad752496314fc0dae639b50a8ee035bb3917
parent881dcdfd84ebad36bff20c895e629025bed9d94e
scd: Wake up the select when new USB scan.

* scd/scdaemon.c (update_fdset_for_usb): Wake up the select(2).
(handle_connections): Use a kind of "self-pipe" technique.

--

Use pipe to wake up select(2).  If UNIX-only, signal could be used.  For
portability, "self-pipe" is better, here.  Setup for non-blocking for
pipe fds are not needed, because speed of USB device insertion is
limited by human physical interaction;  No one can do hundreds of
device insertion/removal-s per second.

Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
scd/scdaemon.c