libchipcard 5.1.6
card_imp.h File Reference
#include <chipcard/card.h>
Include dependency graph for card_imp.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

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)
 

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)
 
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)
 

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 
)