| * This work is licensed under the terms of the GNU LGPL, version 2.1 or later. |
| * See the COPYING.LIB file in the top-level directory. |
| * these should come from some common spice header file |
| #define MIN(x, y) ((x) > (y) ? (y) : (x)) |
| #define MAX(x, y) ((x) > (y) ? (x) : (y)) |
| typedef struct VCardStruct VCard; |
| typedef struct VCardAPDUStruct VCardAPDU; |
| typedef struct VCardResponseStruct VCardResponse; |
| typedef struct VCardBufferResponseStruct VCardBufferResponse; |
| typedef struct VCardAppletStruct VCardApplet; |
| typedef struct VCardAppletPrivateStruct VCardAppletPrivate; |
| typedef struct VCardKeyStruct VCardKey; /* opaque */ |
| typedef struct VCardEmulStruct VCardEmul; |
| typedef VCardStatus (*VCardProcessAPDU)(VCard *card, VCardAPDU *apdu, |
| VCardResponse **response); |
| typedef VCardStatus (*VCardResetApplet)(VCard *card, int channel); |
| typedef void (*VCardAppletPrivateFree) (VCardAppletPrivate *); |
| typedef void (*VCardEmulFree) (VCardEmul *); |
| typedef void (*VCardGetAtr) (VCard *, unsigned char *atr, int *atr_len); |
| struct VCardBufferResponseStruct { |