* ccid-driver.c (struct ccid_driver_s): Add fields last_progress,
commit9005a13709b43d0ef6945d0525004160ad5ef66e
authorwk <wk@8a63c251-dffc-0310-8ec6-d64dca2275b1>
Mon, 13 Jul 2009 09:59:22 +0000 (13 09:59 +0000)
committerwk <wk@8a63c251-dffc-0310-8ec6-d64dca2275b1>
Mon, 13 Jul 2009 09:59:22 +0000 (13 09:59 +0000)
tree2b885f646b77cde42334f5b9d008ed04fdadefb5
parent09b931e288b03cdb016fe2ad1d7dc97c0fe7a503
* ccid-driver.c (struct ccid_driver_s): Add fields last_progress,

progress_cb and progress_cb_arg.
(ccid_set_progress_cb): New.
(print_progress): New.
(ccid_transceive): Call print_progress for wait time extensions.
* apdu.c (struct reader_table_s): Add field set_progress_cb.
(new_reader_slot): Clear that field.
(open_ccid_reader): Set it to ..
(set_progress_cb_ccid_reader): ... new fucntion.
* app.c (print_progress_line): New.
(lock_reader): Add arg CTRL to set a progress callback and
change all callers to provide it.
(unlock_reader): Remove the progress callback.

git-svn-id: svn://cvs.gnupg.org/gnupg/trunk@5075 8a63c251-dffc-0310-8ec6-d64dca2275b1
scd/ChangeLog
scd/apdu.c
scd/app.c
scd/ccid-driver.c