From 244804c976f5c89864c6e93322855c52408c4e0e Mon Sep 17 00:00:00 2001 From: Alon Levy Date: Sat, 8 Jan 2011 10:29:04 +0200 Subject: vcard_emul,vcard_emul_nss: add vcard_emul_replay_insertion_events --- vcard_emul.h | 1 + vcard_emul_nss.c | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/vcard_emul.h b/vcard_emul.h index 749267a..1df1215 100644 --- a/vcard_emul.h +++ b/vcard_emul.h @@ -55,5 +55,6 @@ VCardEmulError vcard_emul_force_card_remove(VReader *vreader); VCardEmulOptions *vcard_emul_options(const char *args); VCardEmulError vcard_emul_init(const VCardEmulOptions *options); +void vcard_emul_replay_insertion_events(void); void vcard_emul_usage(void); #endif diff --git a/vcard_emul_nss.c b/vcard_emul_nss.c index 5b7f9a2..aea487c 100644 --- a/vcard_emul_nss.c +++ b/vcard_emul_nss.c @@ -895,6 +895,24 @@ vcard_emul_init(const VCardEmulOptions *options) return VCARD_EMUL_OK; } +/* Recreate card insert events for all readers (user should + * deduce implied reader insert. perhaps do a reader insert as well?) + */ +void +vcard_emul_replay_insertion_events(void) +{ + VReaderListEntry *current_entry; + VReaderListEntry *next_entry = NULL; + VReaderList *list = vreader_get_reader_list(); + + for (current_entry= vreader_list_get_first(list); current_entry; + current_entry=next_entry) { + VReader *vreader = vreader_list_get_reader(current_entry); + next_entry = vreader_list_get_next(current_entry); + vreader_queue_card_event(vreader); + } +} + /* * Silly little functions to help parsing our argument string */ -- cgit v1.2.3