* gpg-agent.c (handle_connections): Need to check for events if
authorWerner Koch <wk@gnupg.org>
Thu, 24 Feb 2005 17:36:11 +0000 (17:36 +0000)
committerWerner Koch <wk@gnupg.org>
Thu, 24 Feb 2005 17:36:11 +0000 (17:36 +0000)
commit3af261572bdf938f0a2fdde4d9aec82153a7e0e4
tree97ea3ee2c40c6a3288182c6e95e92377e3e7a794
parent4e5bf2fd93a175f64aa1ca2e4b35dcf853f7f828
* gpg-agent.c (handle_connections): Need to check for events if
select returns with -1.

* tools.texi (gpg-connect-agent): New.

* app-openpgp.c (get_one_do): Never try to get a non cacheable
object from the cache.
(get_one_do): Add new arg to return an error code.  Changed all
callers.
(do_getattr): Let it return a proper error code.

* app.c (select_application): Return an error code and the
application context in an new arg.
* command.c (open_card): Adjusted for that.  Don't use the
fallback if no card is present.  Return an error if the card has
been removed without a reset.
(do_reset, cmd_serialno): Clear that error flag.
(TEST_CARD_REMOVAL): New. Use it with all command handlers.

* scdaemon.c (ticker_thread): Termintate if a shutdown is pending.

* apdu.c: Added some PCSC error codes.
(pcsc_error_to_sw): New.
(reset_pcsc_reader, pcsc_get_status, pcsc_send_apdu)
(open_pcsc_reader): Do proper error code mapping.

* gpg-connect-agent.c: New.
* Makefile.am: Add it.
18 files changed:
agent/ChangeLog
agent/gpg-agent.c
common/simple-pwquery.c
common/xreadline.c
doc/ChangeLog
doc/gpg-agent.texi
doc/tools.texi
scd/ChangeLog
scd/apdu.c
scd/app-common.h
scd/app-openpgp.c
scd/app.c
scd/command.c
scd/scdaemon.c
tests/asschk.c
tools/ChangeLog
tools/Makefile.am
tools/gpg-connect-agent.c [new file with mode: 0644]