11 #ifndef CHIPCARD_CLIENT_CARD_H 12 #define CHIPCARD_CLIENT_CARD_H 19 #include <gwenhywfar/inherit.h> 31 #include <chipcard/chipcard.h> 32 #include <chipcard/client.h> 33 #include <chipcard/sharedstuff/pininfo.h> 47 #define LC_CARD_ISO_FLAGS_EFID_MASK 0x00000001f 50 #define LC_CARD_ISO_FLAGS_RECSEL_MASK 0x0000000e0 53 #define LC_CARD_ISO_FLAGS_RECSEL_FIRST (0 << 5) 56 #define LC_CARD_ISO_FLAGS_RECSEL_LAST (1 << 5) 59 #define LC_CARD_ISO_FLAGS_RECSEL_NEXT (2 << 5) 62 #define LC_CARD_ISO_FLAGS_RECSEL_PREV (3 << 5) 65 #define LC_CARD_ISO_FLAGS_RECSEL_GIVEN (4 << 5) 147 const char *commandName,
148 GWEN_DB_NODE *cmdData,
149 GWEN_DB_NODE *rspData);
158 GWEN_DB_NODE *cmdData,
303 const unsigned char **pbuf);
335 const char *lastCommand,
384 unsigned char *buffer,
386 unsigned int *pinLength);
392 const unsigned char *ptr,
400 const unsigned char *oldptr,
401 unsigned int oldsize,
402 const unsigned char *newptr,
403 unsigned int newsize,
508 int tmpl,
int kids,
int kidp,
int ar);
514 GWEN_BUFFER *codeBuf);
520 GWEN_BUFFER *plainBuf);
526 GWEN_BUFFER *sigBuf);
533 unsigned int sigsize);
538 const unsigned char *ptr,
556 GWEN_DB_NODE *dbData);
562 GWEN_DB_NODE *dbData);
568 GWEN_DB_NODE *dbRecord);
574 GWEN_DB_NODE *dbRecord);
CHIPCARD_API LC_CLIENT_RESULT LC_Card_IsoManageSe(LC_CARD *card, int tmpl, int kids, int kidp, int ar)
LC_CLIENT_CMDTARGET
Definition: client.h:64
LC_CLIENT_RESULT LC_Card_IsoInternalAuth(LC_CARD *card, int kid, const unsigned char *ptr, unsigned int size, GWEN_BUFFER *rBuf)
CHIPCARD_API LC_CLIENT_RESULT LC_Card_GetInitialPin(LC_CARD *card, int id, unsigned char *buffer, unsigned int maxLen, unsigned int *pinLength)
CHIPCARD_API void LC_Card_List2_freeAll(LC_CARD_LIST2 *l)
CHIPCARD_API LC_CLIENT * LC_Card_GetClient(const LC_CARD *cd)
CHIPCARD_API LC_CLIENT_RESULT LC_Card_IsoEraseBinary(LC_CARD *card, uint32_t flags, int offset, unsigned int size)
CHIPCARD_API uint32_t LC_Card_GetCardId(const LC_CARD *cd)
CHIPCARD_API LC_CLIENT_RESULT LC_Card_IsoWriteRecord(LC_CARD *card, uint32_t flags, int recNum, const char *ptr, unsigned int size)
CHIPCARD_API LC_CLIENT_RESULT LC_Card_ExecCommand(LC_CARD *card, const char *commandName, GWEN_DB_NODE *cmdData, GWEN_DB_NODE *rspData)
struct LC_CLIENT LC_CLIENT
Definition: client.h:33
CHIPCARD_API uint32_t LC_Card_GetReaderFlags(const LC_CARD *cd)
CHIPCARD_API const char * LC_Card_GetLastText(const LC_CARD *card)
CHIPCARD_API LC_CLIENT_RESULT LC_Card_Close(LC_CARD *card)
CHIPCARD_API GWEN_XMLNODE * LC_Card_GetCardNode(const LC_CARD *card)
CHIPCARD_API const char * LC_Card_GetCardType(const LC_CARD *cd)
CHIPCARD_API LC_CLIENT_RESULT LC_Card_SelectEf(LC_CARD *card, const char *fname)
CHIPCARD_API LC_CLIENT_RESULT LC_Card_ExecApdu(LC_CARD *card, const char *apdu, unsigned int len, GWEN_BUFFER *rbuf, LC_CLIENT_CMDTARGET t)
CHIPCARD_API LC_CLIENT_RESULT LC_Card_IsoWriteBinary(LC_CARD *card, uint32_t flags, int offset, const char *ptr, unsigned int size)
CHIPCARD_API LC_CLIENT_RESULT LC_Card_SelectApp(LC_CARD *card, const char *appName)
CHIPCARD_API GWEN_XMLNODE * LC_Card_GetDfNode(const LC_CARD *card)
CHIPCARD_API LC_CLIENT_RESULT LC_Card_IsoReadRecord(LC_CARD *card, uint32_t flags, int recNum, GWEN_BUFFER *buf)
CHIPCARD_API LC_CLIENT_RESULT LC_Card_IsoAppendRecord(LC_CARD *card, uint32_t flags, const char *ptr, unsigned int size)
#define CHIPCARD_API
Definition: chipcard.h:50
CHIPCARD_API unsigned int LC_Card_GetAtr(const LC_CARD *cd, const unsigned char **pbuf)
CHIPCARD_API LC_CLIENT_RESULT LC_Card_IsoVerify(LC_CARD *card, const char *dptr, unsigned int dsize, const char *sigptr, unsigned int sigsize)
CHIPCARD_API LC_CLIENT_RESULT LC_Card_IsoPerformVerification(LC_CARD *card, uint32_t flags, const LC_PININFO *pi, int *triesLeft)
CHIPCARD_API LC_CLIENT_RESULT LC_Card_BuildApdu(LC_CARD *card, const char *command, GWEN_DB_NODE *cmdData, GWEN_BUFFER *gbuf)
LC_CLIENT_RESULT
Definition: client.h:40
CHIPCARD_API const char * LC_Card_GetDriverType(const LC_CARD *cd)
CHIPCARD_API LC_CLIENT_RESULT LC_Card_IsoPerformModification(LC_CARD *card, uint32_t flags, const LC_PININFO *pi, int *triesLeft)
CHIPCARD_API LC_CLIENT_RESULT LC_Card_SelectDf(LC_CARD *card, const char *fname)
CHIPCARD_API LC_CLIENT_RESULT LC_Card_CreateRecord(LC_CARD *card, int recNum, GWEN_BUFFER *buf, GWEN_DB_NODE *dbRecord)
CHIPCARD_API LC_PININFO * LC_Card_GetPinInfoById(LC_CARD *card, uint32_t pid)
CHIPCARD_API LC_CLIENT_RESULT LC_Card_GetPinStatus(LC_CARD *card, unsigned int pid, int *maxErrors, int *currentErrors)
CHIPCARD_API const char * LC_Card_GetLastResult(const LC_CARD *card)
CHIPCARD_API void LC_Card_CreateResultString(const LC_CARD *card, const char *lastCommand, LC_CLIENT_RESULT res, GWEN_BUFFER *buf)
CHIPCARD_API LC_CLIENT_RESULT LC_Card_ReadBinary(LC_CARD *card, int offset, int size, GWEN_BUFFER *buf)
CHIPCARD_API LC_PININFO * LC_Card_GetPinInfoByName(LC_CARD *card, const char *name)
CHIPCARD_API int LC_Card_GetLastSW2(const LC_CARD *card)
CHIPCARD_API LC_CLIENT_RESULT LC_Card_IsoModifyPin(LC_CARD *card, uint32_t flags, const LC_PININFO *pi, const unsigned char *oldptr, unsigned int oldsize, const unsigned char *newptr, unsigned int newsize, int *triesLeft)
CHIPCARD_API LC_CLIENT_RESULT LC_Card_ParseData(LC_CARD *card, const char *format, GWEN_BUFFER *buf, GWEN_DB_NODE *dbData)
CHIPCARD_API LC_CLIENT_RESULT LC_Card_CreateData(LC_CARD *card, const char *format, GWEN_BUFFER *buf, GWEN_DB_NODE *dbData)
CHIPCARD_API const char * LC_Card_GetReaderType(const LC_CARD *cd)
CHIPCARD_API int LC_Card_GetLastSW1(const LC_CARD *card)
CHIPCARD_API LC_CLIENT_RESULT LC_Card_IsoDecipher(LC_CARD *card, const char *ptr, unsigned int size, GWEN_BUFFER *plainBuf)
CHIPCARD_API GWEN_XMLNODE * LC_Card_GetAppNode(const LC_CARD *card)
CHIPCARD_API LC_CLIENT_RESULT LC_Card_IsoUpdateRecord(LC_CARD *card, uint32_t flags, int recNum, const char *ptr, unsigned int size)
CHIPCARD_API LC_CLIENT_RESULT LC_Card_IsoVerifyPin(LC_CARD *card, uint32_t flags, const LC_PININFO *pi, const unsigned char *ptr, unsigned int size, int *triesLeft)
CHIPCARD_API void LC_Card_free(LC_CARD *cd)
CHIPCARD_API LC_CLIENT_RESULT LC_Card_SelectCard(LC_CARD *card, const char *s)
CHIPCARD_API LC_CLIENT_RESULT LC_Card_SelectMf(LC_CARD *card)
CHIPCARD_API LC_CLIENT_RESULT LC_Card_IsoSign(LC_CARD *card, const char *ptr, unsigned int size, GWEN_BUFFER *sigBuf)
CHIPCARD_API LC_CLIENT_RESULT LC_Card_IsoReadBinary(LC_CARD *card, uint32_t flags, int offset, int size, GWEN_BUFFER *buf)
CHIPCARD_API LC_CLIENT_RESULT LC_Card_Open(LC_CARD *card)
CHIPCARD_API void LC_Card_Dump(const LC_CARD *cd, int indent)
CHIPCARD_API LC_CLIENT_RESULT LC_Card_SelectEfById(LC_CARD *card, const int sid)
CHIPCARD_API LC_CLIENT_RESULT LC_Card_IsoUpdateBinary(LC_CARD *card, uint32_t flags, int offset, const char *ptr, unsigned int size)
struct LC_CARD LC_CARD
Definition: card.h:25
CHIPCARD_API LC_CLIENT_RESULT LC_Card_IsoEncipher(LC_CARD *card, const char *ptr, unsigned int size, GWEN_BUFFER *codeBuf)
CHIPCARD_API LC_CLIENT_RESULT LC_Card_ParseRecord(LC_CARD *card, int recNum, GWEN_BUFFER *buf, GWEN_DB_NODE *dbRecord)
CHIPCARD_API GWEN_XMLNODE * LC_Card_GetEfNode(const LC_CARD *card)
CHIPCARD_API const GWEN_STRINGLIST * LC_Card_GetCardTypes(const LC_CARD *cd)
struct LC_PININFO LC_PININFO
Definition: pininfo.h:77