libchipcard  5.1.6
Functions
Chipcard Functions for Card Implementations
Collaboration diagram for Chipcard Functions for Card Implementations:

Functions

CHIPCARD_API void LC_Card_SetReaderType (LC_CARD *cd, const char *s)
 
CHIPCARD_API void LC_Card_SetDriverType (LC_CARD *cd, const char *s)
 
CHIPCARD_API void LC_Card_ResetCardId (LC_CARD *cd)
 
CHIPCARD_API int LC_Card_AddCardType (LC_CARD *cd, const char *s)
 
CHIPCARD_API void LC_Card_SetLastResult (LC_CARD *cd, const char *result, const char *text, int sw1, int sw2)
 

Prototypes of Virtual Functions

typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_OPEN_FN) (LC_CARD *card)
 
typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_CLOSE_FN) (LC_CARD *card)
 
typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_GETPINSTATUS_FN) (LC_CARD *card, unsigned int pid, int *maxErrors, int *currentErrors)
 
typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_GETINITIALPIN_FN) (LC_CARD *card, int id, unsigned char *buffer, unsigned int maxLen, unsigned int *pinLength)
 
typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOREADBINARY_FN) (LC_CARD *card, uint32_t flags, int offset, int size, GWEN_BUFFER *buf)
 
typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOWRITEBINARY_FN) (LC_CARD *card, uint32_t flags, int offset, const char *ptr, unsigned int size)
 
typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOUPDATEBINARY_FN) (LC_CARD *card, uint32_t flags, int offset, const char *ptr, unsigned int size)
 
typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOERASEBINARY_FN) (LC_CARD *card, uint32_t flags, int offset, unsigned int size)
 
typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOREADRECORD_FN) (LC_CARD *card, uint32_t flags, int recNum, GWEN_BUFFER *buf)
 
typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOWRITERECORD_FN) (LC_CARD *card, uint32_t flags, int recNum, const char *ptr, unsigned int size)
 
typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOAPPENDRECORD_FN) (LC_CARD *card, uint32_t flags, const char *ptr, unsigned int size)
 
typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOUPDATERECORD_FN) (LC_CARD *card, uint32_t flags, int recNum, const char *ptr, unsigned int size)
 
typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOVERIFYPIN_FN) (LC_CARD *card, uint32_t flags, const LC_PININFO *pi, const unsigned char *ptr, unsigned int size, int *triesLeft)
 
typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOMODIFYPIN_FN) (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)
 
typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOPERFORMVERIFICATION_FN) (LC_CARD *card, uint32_t flags, const LC_PININFO *pi, int *triesLeft)
 
typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOPERFORMMODIFICATION_FN) (LC_CARD *card, uint32_t flags, const LC_PININFO *pi, int *triesLeft)
 
typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOMANAGESE_FN) (LC_CARD *card, int tmpl, int kids, int kidp, int ar)
 
typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOSIGN_FN) (LC_CARD *card, const char *ptr, unsigned int size, GWEN_BUFFER *sigBuf)
 
typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOVERIFY_FN) (LC_CARD *card, const char *dptr, unsigned int dsize, const char *sigptr, unsigned int sigsize)
 
typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOENCIPHER_FN) (LC_CARD *card, const char *ptr, unsigned int size, GWEN_BUFFER *codeBuf)
 
typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISODECIPHER_FN) (LC_CARD *card, const char *ptr, unsigned int size, GWEN_BUFFER *codeBuf)
 
typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOINTERNALAUTH_FN) (LC_CARD *card, int kid, const unsigned char *ptr, unsigned int size, GWEN_BUFFER *rBuf)
 

Setters for Virtual Functions

Functions in this group set or get pointers for virtual functions and will only be used by inheriting classes.

CHIPCARD_API LC_CARD_OPEN_FN LC_Card_GetOpenFn (const LC_CARD *card)
 
CHIPCARD_API void LC_Card_SetOpenFn (LC_CARD *card, LC_CARD_OPEN_FN fn)
 
CHIPCARD_API LC_CARD_CLOSE_FN LC_Card_GetCloseFn (const LC_CARD *card)
 
CHIPCARD_API void LC_Card_SetCloseFn (LC_CARD *card, LC_CARD_CLOSE_FN fn)
 
CHIPCARD_API void LC_Card_SetGetInitialPinFn (LC_CARD *card, LC_CARD_GETINITIALPIN_FN fn)
 
CHIPCARD_API void LC_Card_SetGetPinStatusFn (LC_CARD *card, LC_CARD_GETPINSTATUS_FN fn)
 
CHIPCARD_API void LC_Card_SetIsoReadBinaryFn (LC_CARD *card, LC_CARD_ISOREADBINARY_FN f)
 
CHIPCARD_API void LC_Card_SetIsoWriteBinaryFn (LC_CARD *card, LC_CARD_ISOWRITEBINARY_FN f)
 
CHIPCARD_API void LC_Card_SetIsoUpdateBinaryFn (LC_CARD *card, LC_CARD_ISOUPDATEBINARY_FN f)
 
CHIPCARD_API void LC_Card_SetIsoEraseBinaryFn (LC_CARD *card, LC_CARD_ISOERASEBINARY_FN f)
 
CHIPCARD_API void LC_Card_SetIsoReadRecordFn (LC_CARD *card, LC_CARD_ISOREADRECORD_FN f)
 
CHIPCARD_API void LC_Card_SetIsoWriteRecordFn (LC_CARD *card, LC_CARD_ISOWRITERECORD_FN f)
 
CHIPCARD_API void LC_Card_SetIsoUpdateRecordFn (LC_CARD *card, LC_CARD_ISOUPDATERECORD_FN f)
 
CHIPCARD_API void LC_Card_SetIsoAppendRecordFn (LC_CARD *card, LC_CARD_ISOAPPENDRECORD_FN f)
 
CHIPCARD_API void LC_Card_SetIsoVerifyPinFn (LC_CARD *card, LC_CARD_ISOVERIFYPIN_FN f)
 
CHIPCARD_API void LC_Card_SetIsoModifyPinFn (LC_CARD *card, LC_CARD_ISOMODIFYPIN_FN f)
 
CHIPCARD_API void LC_Card_SetIsoPerformVerificationFn (LC_CARD *card, LC_CARD_ISOPERFORMVERIFICATION_FN f)
 
CHIPCARD_API void LC_Card_SetIsoPerformModificationFn (LC_CARD *card, LC_CARD_ISOPERFORMMODIFICATION_FN f)
 
CHIPCARD_API void LC_Card_SetIsoManageSeFn (LC_CARD *card, LC_CARD_ISOMANAGESE_FN f)
 
CHIPCARD_API void LC_Card_SetIsoSignFn (LC_CARD *card, LC_CARD_ISOSIGN_FN f)
 
CHIPCARD_API void LC_Card_SetIsoVerifyFn (LC_CARD *card, LC_CARD_ISOVERIFY_FN f)
 
CHIPCARD_API void LC_Card_SetIsoEncipherFn (LC_CARD *card, LC_CARD_ISOENCIPHER_FN f)
 
CHIPCARD_API void LC_Card_SetIsoDecipherFn (LC_CARD *card, LC_CARD_ISODECIPHER_FN f)
 
CHIPCARD_API void LC_Card_SetIsoInternalAuthFn (LC_CARD *card, LC_CARD_ISOINTERNALAUTH_FN f)
 

Detailed Description

Typedef Documentation

◆ LC_CARD_OPEN_FN

typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_OPEN_FN) (LC_CARD *card)

◆ LC_CARD_CLOSE_FN

typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_CLOSE_FN) (LC_CARD *card)

◆ LC_CARD_GETPINSTATUS_FN

typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_GETPINSTATUS_FN) (LC_CARD *card, unsigned int pid, int *maxErrors, int *currentErrors)

◆ LC_CARD_GETINITIALPIN_FN

typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_GETINITIALPIN_FN) (LC_CARD *card, int id, unsigned char *buffer, unsigned int maxLen, unsigned int *pinLength)

◆ LC_CARD_ISOREADBINARY_FN

typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOREADBINARY_FN) (LC_CARD *card, uint32_t flags, int offset, int size, GWEN_BUFFER *buf)

◆ LC_CARD_ISOWRITEBINARY_FN

typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOWRITEBINARY_FN) (LC_CARD *card, uint32_t flags, int offset, const char *ptr, unsigned int size)

◆ LC_CARD_ISOUPDATEBINARY_FN

typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOUPDATEBINARY_FN) (LC_CARD *card, uint32_t flags, int offset, const char *ptr, unsigned int size)

◆ LC_CARD_ISOERASEBINARY_FN

typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOERASEBINARY_FN) (LC_CARD *card, uint32_t flags, int offset, unsigned int size)

◆ LC_CARD_ISOREADRECORD_FN

typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOREADRECORD_FN) (LC_CARD *card, uint32_t flags, int recNum, GWEN_BUFFER *buf)

◆ LC_CARD_ISOWRITERECORD_FN

typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOWRITERECORD_FN) (LC_CARD *card, uint32_t flags, int recNum, const char *ptr, unsigned int size)

◆ LC_CARD_ISOAPPENDRECORD_FN

typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOAPPENDRECORD_FN) (LC_CARD *card, uint32_t flags, const char *ptr, unsigned int size)

◆ LC_CARD_ISOUPDATERECORD_FN

typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOUPDATERECORD_FN) (LC_CARD *card, uint32_t flags, int recNum, const char *ptr, unsigned int size)

◆ LC_CARD_ISOVERIFYPIN_FN

typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOVERIFYPIN_FN) (LC_CARD *card, uint32_t flags, const LC_PININFO *pi, const unsigned char *ptr, unsigned int size, int *triesLeft)

◆ LC_CARD_ISOMODIFYPIN_FN

typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOMODIFYPIN_FN) (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)

◆ LC_CARD_ISOPERFORMVERIFICATION_FN

typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOPERFORMVERIFICATION_FN) (LC_CARD *card, uint32_t flags, const LC_PININFO *pi, int *triesLeft)

◆ LC_CARD_ISOPERFORMMODIFICATION_FN

typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOPERFORMMODIFICATION_FN) (LC_CARD *card, uint32_t flags, const LC_PININFO *pi, int *triesLeft)

◆ LC_CARD_ISOMANAGESE_FN

typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOMANAGESE_FN) (LC_CARD *card, int tmpl, int kids, int kidp, int ar)

◆ LC_CARD_ISOSIGN_FN

typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOSIGN_FN) (LC_CARD *card, const char *ptr, unsigned int size, GWEN_BUFFER *sigBuf)

◆ LC_CARD_ISOVERIFY_FN

typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOVERIFY_FN) (LC_CARD *card, const char *dptr, unsigned int dsize, const char *sigptr, unsigned int sigsize)

◆ LC_CARD_ISOENCIPHER_FN

typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOENCIPHER_FN) (LC_CARD *card, const char *ptr, unsigned int size, GWEN_BUFFER *codeBuf)

◆ LC_CARD_ISODECIPHER_FN

typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISODECIPHER_FN) (LC_CARD *card, const char *ptr, unsigned int size, GWEN_BUFFER *codeBuf)

◆ LC_CARD_ISOINTERNALAUTH_FN

typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CARD_ISOINTERNALAUTH_FN) (LC_CARD *card, int kid, const unsigned char *ptr, unsigned int size, GWEN_BUFFER *rBuf)

Function Documentation

◆ LC_Card_SetReaderType()

CHIPCARD_API void LC_Card_SetReaderType ( LC_CARD cd,
const char *  s 
)

◆ LC_Card_SetDriverType()

CHIPCARD_API void LC_Card_SetDriverType ( LC_CARD cd,
const char *  s 
)

◆ LC_Card_ResetCardId()

CHIPCARD_API void LC_Card_ResetCardId ( LC_CARD cd)

◆ LC_Card_AddCardType()

CHIPCARD_API int LC_Card_AddCardType ( LC_CARD cd,
const char *  s 
)

◆ LC_Card_SetLastResult()

CHIPCARD_API void LC_Card_SetLastResult ( LC_CARD cd,
const char *  result,
const char *  text,
int  sw1,
int  sw2 
)

◆ LC_Card_GetOpenFn()

CHIPCARD_API LC_CARD_OPEN_FN LC_Card_GetOpenFn ( const LC_CARD card)

◆ LC_Card_SetOpenFn()

CHIPCARD_API void LC_Card_SetOpenFn ( LC_CARD card,
LC_CARD_OPEN_FN  fn 
)

◆ LC_Card_GetCloseFn()

CHIPCARD_API LC_CARD_CLOSE_FN LC_Card_GetCloseFn ( const LC_CARD card)

◆ LC_Card_SetCloseFn()

CHIPCARD_API void LC_Card_SetCloseFn ( LC_CARD card,
LC_CARD_CLOSE_FN  fn 
)

◆ LC_Card_SetGetInitialPinFn()

CHIPCARD_API void LC_Card_SetGetInitialPinFn ( LC_CARD card,
LC_CARD_GETINITIALPIN_FN  fn 
)

◆ LC_Card_SetGetPinStatusFn()

CHIPCARD_API void LC_Card_SetGetPinStatusFn ( LC_CARD card,
LC_CARD_GETPINSTATUS_FN  fn 
)

◆ LC_Card_SetIsoReadBinaryFn()

CHIPCARD_API void LC_Card_SetIsoReadBinaryFn ( LC_CARD card,
LC_CARD_ISOREADBINARY_FN  f 
)

◆ LC_Card_SetIsoWriteBinaryFn()

CHIPCARD_API void LC_Card_SetIsoWriteBinaryFn ( LC_CARD card,
LC_CARD_ISOWRITEBINARY_FN  f 
)

◆ LC_Card_SetIsoUpdateBinaryFn()

CHIPCARD_API void LC_Card_SetIsoUpdateBinaryFn ( LC_CARD card,
LC_CARD_ISOUPDATEBINARY_FN  f 
)

◆ LC_Card_SetIsoEraseBinaryFn()

CHIPCARD_API void LC_Card_SetIsoEraseBinaryFn ( LC_CARD card,
LC_CARD_ISOERASEBINARY_FN  f 
)

◆ LC_Card_SetIsoReadRecordFn()

CHIPCARD_API void LC_Card_SetIsoReadRecordFn ( LC_CARD card,
LC_CARD_ISOREADRECORD_FN  f 
)

◆ LC_Card_SetIsoWriteRecordFn()

CHIPCARD_API void LC_Card_SetIsoWriteRecordFn ( LC_CARD card,
LC_CARD_ISOWRITERECORD_FN  f 
)

◆ LC_Card_SetIsoUpdateRecordFn()

CHIPCARD_API void LC_Card_SetIsoUpdateRecordFn ( LC_CARD card,
LC_CARD_ISOUPDATERECORD_FN  f 
)

◆ LC_Card_SetIsoAppendRecordFn()

CHIPCARD_API void LC_Card_SetIsoAppendRecordFn ( LC_CARD card,
LC_CARD_ISOAPPENDRECORD_FN  f 
)

◆ LC_Card_SetIsoVerifyPinFn()

CHIPCARD_API void LC_Card_SetIsoVerifyPinFn ( LC_CARD card,
LC_CARD_ISOVERIFYPIN_FN  f 
)

◆ LC_Card_SetIsoModifyPinFn()

CHIPCARD_API void LC_Card_SetIsoModifyPinFn ( LC_CARD card,
LC_CARD_ISOMODIFYPIN_FN  f 
)

◆ LC_Card_SetIsoPerformVerificationFn()

CHIPCARD_API void LC_Card_SetIsoPerformVerificationFn ( LC_CARD card,
LC_CARD_ISOPERFORMVERIFICATION_FN  f 
)

◆ LC_Card_SetIsoPerformModificationFn()

CHIPCARD_API void LC_Card_SetIsoPerformModificationFn ( LC_CARD card,
LC_CARD_ISOPERFORMMODIFICATION_FN  f 
)

◆ LC_Card_SetIsoManageSeFn()

CHIPCARD_API void LC_Card_SetIsoManageSeFn ( LC_CARD card,
LC_CARD_ISOMANAGESE_FN  f 
)

◆ LC_Card_SetIsoSignFn()

CHIPCARD_API void LC_Card_SetIsoSignFn ( LC_CARD card,
LC_CARD_ISOSIGN_FN  f 
)

◆ LC_Card_SetIsoVerifyFn()

CHIPCARD_API void LC_Card_SetIsoVerifyFn ( LC_CARD card,
LC_CARD_ISOVERIFY_FN  f 
)

◆ LC_Card_SetIsoEncipherFn()

CHIPCARD_API void LC_Card_SetIsoEncipherFn ( LC_CARD card,
LC_CARD_ISOENCIPHER_FN  f 
)

◆ LC_Card_SetIsoDecipherFn()

CHIPCARD_API void LC_Card_SetIsoDecipherFn ( LC_CARD card,
LC_CARD_ISODECIPHER_FN  f 
)

◆ LC_Card_SetIsoInternalAuthFn()

CHIPCARD_API void LC_Card_SetIsoInternalAuthFn ( LC_CARD card,
LC_CARD_ISOINTERNALAUTH_FN  f 
)