diff options
author | Robert Relyea <rrelyea@redhat.com> | 2010-07-28 20:09:28 +0300 |
---|---|---|
committer | Alon Levy <alevy@redhat.com> | 2010-07-28 20:09:28 +0300 |
commit | f8d3142a14d79ed183ba970419f188d35f62e9cc (patch) | |
tree | 0a5a8f960498c5d8e28dba91293c149564445c6f /vreader.h |
initial
Diffstat (limited to 'vreader.h')
-rw-r--r-- | vreader.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/vreader.h b/vreader.h new file mode 100644 index 0000000..58f6da2 --- /dev/null +++ b/vreader.h @@ -0,0 +1,45 @@ +/* + * + */ + +#ifndef VREADER_H +#define VREADER_H 1 + +#include "eventt.h" +#include "vreadert.h" +#include "vcardt.h" + +/* + * calls for reader front end + */ +VReaderStatus vreader_power_on(VReader *reader, unsigned char *atr, int *len); +VReaderStatus vreader_power_off(VReader *reader); +VReaderStatus vreader_xfr_bytes(VReader *reader, unsigned char *send_buf, int send_buf_len, + unsigned char *receive_buf, int *receive_buf_len); +VReaderList *vreader_get_reader_list(); + +/* constructor */ +VReader *vreader_new(VReaderEmul *emul_private, VReaderEmulFree private_free); +/* get a new reference to a reader */ +VReader *vreader_reference(VReader *reader); +/* "destructor" (readers are reference counted) */ +void vreader_free(VReader *reader); +VReaderEmul *vreader_get_private(VReader *); +VReaderStatus vreader_card_is_present(VReader *reader); + +/* list operations */ +VReaderList *vreader_get_reader_list(); +void vreader_list_delete(VReaderList *list); +VReader *vreader_list_get_reader(VReaderListEntry *entry); +VReaderListEntry *vreader_list_get_first(VReaderList *list); +VReaderListEntry *vreader_list_get_next(VReaderListEntry *list); + +/* + * list tools for vcard_emul + */ +void vreader_init(); +VReaderStatus vreader_add_reader(VReader *reader); +VReaderStatus vreader_remove_reader(VReader *reader); +VReaderStatus vreader_insert_card(VReader *reader, VCard *card); + +#endif |