To implement timer functions in gpg-agent, we need to introduce an internal API to unblock the select(2) loop.
I'd like to propose the API agent_kick_the_loop, as we have already have similar implementation in scdaemon.
This function may be called by agent_timer_settimer, so that updated timer can be effective.