diff options
author | NIIBE Yutaka <gniibe@fsij.org> | 2016-12-28 04:29:17 +0100 |
---|---|---|
committer | NIIBE Yutaka <gniibe@fsij.org> | 2016-12-28 04:29:17 +0100 |
commit | 4cc9fc5eb9bd91d943c185d59da4a2b4cb885ee6 (patch) | |
tree | 35e893cdc578bbf33f3e9de350581177392f60a0 /scd/scdaemon.h | |
parent | scd: Simplify monitoring card removal. (diff) | |
download | gnupg2-4cc9fc5eb9bd91d943c185d59da4a2b4cb885ee6.tar.xz gnupg2-4cc9fc5eb9bd91d943c185d59da4a2b4cb885ee6.zip |
scd: APP centric approach for device management.
* scd/app.c (lock_app): Rename from lock_reader and use internal field
of APP.
(unlock_app): Likewise.
(app_dump_state): Use APP.
(application_notify_card_reset): Remove.
(check_conflict): Change API for APP, instead of SLOT.
(check_application_conflict): Likewise.
(release_application_internal): New.
(app_reset): New.
(app_new_register): New.
(select_application): Change API for APP, instead of SLOT.
(deallocate_app, release_application): Modify for manage link.
(report_change): New.
(scd_update_reader_status_file): Moved from command.c and
use APP list, instead of VREADER.
(initialize_module_command): Moved from command.c.
* scd/command.c (TEST_CARD_REMOVAL): Remove.
(IS_LOCKED): Simplify.
(vreader_table): Remove.
(vreader_slot, update_card_removed): Remove.
(do_reset): Call app_reset.
(get_current_reader): Remove.
(open_card): Add SCAN arg.
(cmd_serialno): No retry, since retry is done in lower layer in apdu.c.
No do_reset, since it is done in lower layer.
Add clearing card_removed flag.
(cmd_disconnect): Call apdu_disconnect.
(send_client_notifications): Modify for APP.
(update_reader_status_file): Remove.
--
APP is the abstraction of the card application. For management of
cards, it is better to focus on the APP instead of the physical reader.
This change makes support of multiple card/token easier.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
Diffstat (limited to 'scd/scdaemon.h')
-rw-r--r-- | scd/scdaemon.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/scd/scdaemon.h b/scd/scdaemon.h index 38aa4905b..e18ebfe4c 100644 --- a/scd/scdaemon.h +++ b/scd/scdaemon.h @@ -124,6 +124,7 @@ void send_status_info (ctrl_t ctrl, const char *keyword, ...) GPGRT_ATTR_SENTINEL(1); void send_status_direct (ctrl_t ctrl, const char *keyword, const char *args); void scd_update_reader_status_file (void); +void send_client_notifications (app_t app); #endif /*SCDAEMON_H*/ |