From c34b4421653815c54e66dbd5dc9ac7239c3aa614 Mon Sep 17 00:00:00 2001 From: Alon Levy Date: Sun, 8 Aug 2010 17:16:08 +0300 Subject: missed files --- vcard_emul_type.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 vcard_emul_type.h (limited to 'vcard_emul_type.h') diff --git a/vcard_emul_type.h b/vcard_emul_type.h new file mode 100644 index 0000000..a17dbbd --- /dev/null +++ b/vcard_emul_type.h @@ -0,0 +1,31 @@ +/* + * This header file abstracts the different card types. The goal is new card types can easily + * be added by simply changing this file and vcard_emul_type.c. It is currently not a requirement + * to dynamically add new card types. + */ + +#ifndef VCARD_EMUL_TYPE_H +#define VCARD_EMUL_TYPE_H 1 +#include "vcardt.h" +#include "vreadert.h" + +/* + * types + */ +typedef enum { + VCARD_EMUL_NONE =0, + VCARD_EMUL_CAC +} VCardEmulType; + +/* functions used by the rest of the emulator */ +VCardStatus vcard_init(VCard *vcard, VCardEmulType type, const char * flags, + unsigned char * const *cert, int cert_len[], VCardKey *key[], + int cert_count); +VCardEmulType vcard_emul_type_select(VReader *vreader); +VCardEmulType vcard_emul_type_from_string(char *type_string); + +/* forward declarations of emul type functions used by vcard_emul_type.c */ +VCardStatus cac_card_init(VCard *vcard, const char * flags, unsigned char *const *cert, + int cert_len[], VCardKey *key[], int cert_count); +VCardStatus cac_is_cac_card(VReader *reader); +#endif -- cgit v1.2.3