Blame src/vcardt.h

Packit cfa437
/*
Packit cfa437
 * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
Packit cfa437
 * See the COPYING file in the top-level directory.
Packit cfa437
 */
Packit cfa437
#ifndef VCARDT_H
Packit cfa437
#define VCARDT_H 1
Packit cfa437
Packit cfa437
/*
Packit cfa437
 * these should come from some common spice header file
Packit cfa437
 */
Packit cfa437
#include <assert.h>
Packit cfa437
#ifndef MIN
Packit cfa437
#define MIN(x, y) ((x) > (y) ? (y) : (x))
Packit cfa437
#define MAX(x, y) ((x) > (y) ? (x) : (y))
Packit cfa437
#endif
Packit cfa437
Packit cfa437
typedef struct VCardStruct VCard;
Packit cfa437
typedef struct VCardAPDUStruct VCardAPDU;
Packit cfa437
typedef struct VCardResponseStruct VCardResponse;
Packit cfa437
typedef struct VCardBufferResponseStruct VCardBufferResponse;
Packit cfa437
typedef struct VCardAppletStruct VCardApplet;
Packit cfa437
typedef struct VCardAppletPrivateStruct VCardAppletPrivate;
Packit cfa437
typedef struct VCardKeyStruct VCardKey;  /* opaque */
Packit cfa437
typedef struct VCardEmulStruct VCardEmul;
Packit cfa437
Packit cfa437
#define MAX_CHANNEL 4
Packit cfa437
Packit cfa437
typedef enum {
Packit cfa437
    VCARD_DONE,
Packit cfa437
    VCARD_NEXT,
Packit cfa437
    VCARD_FAIL
Packit cfa437
} VCardStatus;
Packit cfa437
Packit cfa437
typedef enum {
Packit cfa437
    VCARD_FILE_SYSTEM,
Packit cfa437
    VCARD_VM,
Packit cfa437
    VCARD_DIRECT
Packit cfa437
} VCardType;
Packit cfa437
Packit cfa437
typedef enum {
Packit cfa437
    VCARD_POWER_ON,
Packit cfa437
    VCARD_POWER_OFF
Packit cfa437
} VCardPower;
Packit cfa437
Packit cfa437
typedef VCardStatus (*VCardProcessAPDU)(VCard *card, VCardAPDU *apdu,
Packit cfa437
                                        VCardResponse **response);
Packit cfa437
typedef VCardStatus (*VCardResetApplet)(VCard *card, int channel);
Packit cfa437
typedef void (*VCardAppletPrivateFree) (VCardAppletPrivate *);
Packit cfa437
typedef void (*VCardEmulFree) (VCardEmul *);
Packit cfa437
typedef void (*VCardGetAtr) (VCard *, unsigned char *atr, int *atr_len);
Packit cfa437
Packit cfa437
struct VCardBufferResponseStruct {
Packit cfa437
    unsigned char *buffer;
Packit cfa437
    int buffer_len;
Packit cfa437
    unsigned char *current;
Packit cfa437
    int len;
Packit cfa437
};
Packit cfa437
Packit cfa437
#endif