+static void idle()
+{
+ for(;;) {
+ if (!usein) {
+ if (!keeprun && !callcount)
+ exit(exitcode);
+ sd_event_run(loop, 30000000);
+ }
+ else if (!synchro || !callcount) {
+ if (!process_stdin() && usein)
+ sd_event_run(loop, 100000);
+ } else {
+ sd_event_run(loop, 30000000);
+ }
+ }
+}
+