libchipcard 5.1.6
chipcard.h File Reference
#include <gwenhywfar/db.h>
#include <gwenhywfar/xml.h>
#include <inttypes.h>
Include dependency graph for chipcard.h:

Go to the source code of this file.

Macros

#define CHIPCARD_SYS_IS_WINDOWS   0
#define CHIPCARD_API
#define CHIPCARD_EXPORT
#define CHIPCARD_NOEXPORT
#define CHIPCARD_CB
#define CHIPCARD_DEPRECATED
#define LC_DEFAULT_PORT   7392 /* FIXME: make this adjustable by configure */
#define LC_DEFAULT_UDS_SOCK   "/var/run/chipcard.comm"
#define LC_ERROR_NONE   0x00000000
#define LC_ERROR_GENERIC   0x00000001
#define LC_ERROR_INVALID   0x00000002
#define LC_ERROR_CARD_REMOVED   0x00000003
#define LC_ERROR_CARD_NOT_OWNED   0x00000004
#define LC_ERROR_NOT_SUPPORTED   0x00000005
#define LC_ERROR_SETUP   0x00000006
#define LC_ERROR_NO_DATA   0x00000007
#define LC_ERROR_LOCKED_BY_OTHER   0x00000008
#define LC_ERROR_NOT_LOCKED   0x00000009
#define LC_ERROR_BAD_RESPONSE   0x0000000a
#define LC_ERROR_NO_SLOTS_CONNECTED   0x0000000b
#define LC_ERROR_NO_SLOTS_DISCONNECTED   0x0000000c
#define LC_ERROR_NO_SLOTS_AVAILABLE   0x0000000d
#define LC_ERROR_BAD_PIN   0x0000000e
#define LC_ERROR_USER_ABORTED   0x0000000f
#define LC_ERROR_CARD_DESTROYED   0x00000010
#define LC_ERROR_READER_REMOVED   0x00000011
#define LC_ERROR_TIMEOUT   0x00000012
#define LC_ERROR_IPC   0x00000013
#define LC_ERROR_BUFFER_OVERFLOW   0x00000014
#define LC_LOGDOMAIN   "ccclient"
#define LC_READER_FLAGS_KEYPAD   0x00010000
#define LC_READER_FLAGS_DISPLAY   0x00020000
#define LC_READER_FLAGS_NOINFO   0x00040000
#define LC_READER_FLAGS_REMOTE   0x00080000
#define LC_READER_FLAGS_AUTO   0x00100000
#define LC_READER_FLAGS_SUSPENDED_CHECKS   0x00200000
#define LC_READER_FLAGS_DRIVER_HAS_VERIFY   0x00400000
#define LC_READER_FLAGS_KEEP_RUNNING   0x00800000
#define LC_READER_FLAGS_LOW_WRITE_BOUNDARY   0x01000000
#define LC_READER_FLAGS_NO_MEMORY_SW   0x02000000
#define LC_DRIVER_FLAGS_RUNTIME_MASK   0xffff0000
#define LC_DRIVER_FLAGS_AUTO   0x00010000
#define LC_DRIVER_FLAGS_REMOTE   0x00020000
#define LC_DRIVER_FLAGS_CONFIG   0x00040000
#define LC_DRIVER_FLAGS_HAS_VERIFY_FN   0x00000001
#define LC_DRIVER_FLAGS_HAS_MODIFY_FN   0x00000002
#define LC_SERVICE_FLAGS_RUNTIME_MASK
#define LC_SERVICE_FLAGS_CLIENT   0x00000001
#define LC_SERVICE_FLAGS_AUTOLOAD   0x00000002
#define LC_SERVICE_FLAGS_SILENT   0x00000004
#define LC_NOTIFY_FLAGS_DRIVER_MASK   0x0000003f
#define LC_NOTIFY_FLAGS_DRIVER_START   0x00000001
#define LC_NOTIFY_FLAGS_DRIVER_UP   0x00000002
#define LC_NOTIFY_FLAGS_DRIVER_DOWN   0x00000004
#define LC_NOTIFY_FLAGS_DRIVER_ERROR   0x00000008
#define LC_NOTIFY_FLAGS_DRIVER_ADD   0x00000010
#define LC_NOTIFY_FLAGS_DRIVER_DEL   0x00000020
#define LC_NOTIFY_FLAGS_READER_MASK   0x00000fc0
#define LC_NOTIFY_FLAGS_READER_START   0x00000040
#define LC_NOTIFY_FLAGS_READER_UP   0x00000080
#define LC_NOTIFY_FLAGS_READER_DOWN   0x00000100
#define LC_NOTIFY_FLAGS_READER_ERROR   0x00000200
#define LC_NOTIFY_FLAGS_READER_ADD   0x00000400
#define LC_NOTIFY_FLAGS_READER_DEL   0x00000800
#define LC_NOTIFY_FLAGS_SERVICE_MASK   0x0000f000
#define LC_NOTIFY_FLAGS_SERVICE_START   0x00001000
#define LC_NOTIFY_FLAGS_SERVICE_UP   0x00002000
#define LC_NOTIFY_FLAGS_SERVICE_DOWN   0x00004000
#define LC_NOTIFY_FLAGS_SERVICE_ERROR   0x00008000
#define LC_NOTIFY_FLAGS_CARD_MASK   0x000f0000
#define LC_NOTIFY_FLAGS_CARD_INSERTED   0x00010000
#define LC_NOTIFY_FLAGS_CARD_REMOVED   0x00020000
#define LC_NOTIFY_FLAGS_CARD_RFU1   0x00040000
#define LC_NOTIFY_FLAGS_CARD_RFU2   0x00080000
#define LC_NOTIFY_FLAGS_CLIENT_MASK   0xfff00000
#define LC_NOTIFY_FLAGS_CLIENT_UP   0x00100000
#define LC_NOTIFY_FLAGS_CLIENT_DOWN   0x00200000
#define LC_NOTIFY_FLAGS_CLIENT_STARTWAIT   0x00400000
#define LC_NOTIFY_FLAGS_CLIENT_STOPWAIT   0x00800000
#define LC_NOTIFY_FLAGS_CLIENT_TAKECARD   0x01000000
#define LC_NOTIFY_FLAGS_CLIENT_GOTCARD   0x02000000
#define LC_NOTIFY_FLAGS_CLIENT_CMDSEND   0x04000000
#define LC_NOTIFY_FLAGS_CLIENT_CMDRECV   0x08000000
#define LC_NOTIFY_FLAGS_SINGLESHOT   0x80000000
#define LC_NOTIFY_FLAGS_PRIVILEGED

Functions

const char * LC_Error_toString (uint32_t err)
CHIPCARD_API uint32_t LC_ReaderFlags_fromXml (GWEN_XMLNODE *node, const char *name)
CHIPCARD_API uint32_t LC_ReaderFlags_fromDb (GWEN_DB_NODE *db, const char *name)
CHIPCARD_API void LC_ReaderFlags_toDb (GWEN_DB_NODE *db, const char *name, uint32_t fl)
CHIPCARD_API uint32_t LC_DriverFlags_fromDb (GWEN_DB_NODE *db, const char *name)
CHIPCARD_API int LC_DriverFlags_toDb (GWEN_DB_NODE *db, const char *name, uint32_t flags)
CHIPCARD_API uint32_t LC_ServiceFlags_fromDb (GWEN_DB_NODE *db, const char *name)
CHIPCARD_API void LC_ServiceFlags_toDb (GWEN_DB_NODE *db, const char *name, uint32_t fl)
CHIPCARD_API uint32_t LC_NotifyFlags_fromDb (GWEN_DB_NODE *db, const char *name)
CHIPCARD_API void LC_NotifyFlags_toDb (GWEN_DB_NODE *db, const char *name, uint32_t fl)

Notify Types/Codes

#define LC_NOTIFY_TYPE_DRIVER   "driver"
#define LC_NOTIFY_CODE_DRIVER_START   "start"
#define LC_NOTIFY_CODE_DRIVER_UP   "up"
#define LC_NOTIFY_CODE_DRIVER_DOWN   "down"
#define LC_NOTIFY_CODE_DRIVER_ERROR   "error"
#define LC_NOTIFY_CODE_DRIVER_ADD   "add"
#define LC_NOTIFY_CODE_DRIVER_DEL   "del"
#define LC_NOTIFY_TYPE_READER   "reader"
#define LC_NOTIFY_CODE_READER_START   "start"
#define LC_NOTIFY_CODE_READER_UP   "up"
#define LC_NOTIFY_CODE_READER_DOWN   "down"
#define LC_NOTIFY_CODE_READER_ERROR   "error"
#define LC_NOTIFY_CODE_READER_ADD   "add"
#define LC_NOTIFY_CODE_READER_DEL   "del"
#define LC_NOTIFY_TYPE_SERVICE   "service"
#define LC_NOTIFY_CODE_SERVICE_START   "start"
#define LC_NOTIFY_CODE_SERVICE_UP   "up"
#define LC_NOTIFY_CODE_SERVICE_DOWN   "down"
#define LC_NOTIFY_CODE_SERVICE_ERROR   "error"
#define LC_NOTIFY_TYPE_CARD   "card"
#define LC_NOTIFY_CODE_CARD_INSERTED   "inserted"
#define LC_NOTIFY_CODE_CARD_REMOVED   "removed"
#define LC_NOTIFY_CODE_CARD_RFU1   "rfu1"
#define LC_NOTIFY_CODE_CARD_RFU2   "rfu2"
#define LC_NOTIFY_TYPE_CLIENT   "client"
#define LC_NOTIFY_CODE_CLIENT_UP   "up"
#define LC_NOTIFY_CODE_CLIENT_DOWN   "down"
#define LC_NOTIFY_CODE_CLIENT_STARTWAIT   "startwait"
#define LC_NOTIFY_CODE_CLIENT_STOPWAIT   "stopwait"
#define LC_NOTIFY_CODE_CLIENT_TAKECARD   "takecard"
#define LC_NOTIFY_CODE_CLIENT_GOTCARD   "gotcard"
#define LC_NOTIFY_CODE_CLIENT_CMDSEND   "cmdsend"
#define LC_NOTIFY_CODE_CLIENT_CMDRECV   "cmdrecv"
enum  LC_DRIVER_STATUS {
  LC_DriverStatusDown =0 , LC_DriverStatusWaitForStart , LC_DriverStatusStarted , LC_DriverStatusUp ,
  LC_DriverStatusStopping , LC_DriverStatusAborted , LC_DriverStatusDisabled , LC_DriverStatusUnknown =999
}
enum  LC_READER_STATUS {
  LC_ReaderStatusDown =0 , LC_ReaderStatusWaitForStart , LC_ReaderStatusWaitForDriver , LC_ReaderStatusWaitForReaderUp ,
  LC_ReaderStatusWaitForReaderDown , LC_ReaderStatusUp , LC_ReaderStatusAborted , LC_ReaderStatusDisabled ,
  LC_ReaderStatusHwAdd =900 , LC_ReaderStatusHwDel =901 , LC_ReaderStatusUnknown =999
}
enum  LC_SERVICE_STATUS {
  LC_ServiceStatusDown =0 , LC_ServiceStatusWaitForStart , LC_ServiceStatusStarted , LC_ServiceStatusUp ,
  LC_ServiceStatusSilentRunning , LC_ServiceStatusStopping , LC_ServiceStatusAborted , LC_ServiceStatusDisabled ,
  LC_ServiceStatusUnknown =999
}
enum  LC_CARD_STATUS { LC_CardStatusInserted =0 , LC_CardStatusRemoved , LC_CardStatusOrphaned , LC_CardStatusUnknown =999 }
enum  LC_CARD_TYPE { LC_CardTypeUnknown =0 , LC_CardTypeProcessor , LC_CardTypeMemory }
CHIPCARD_API LC_DRIVER_STATUS LC_DriverStatus_fromString (const char *s)
CHIPCARD_API const char * LC_DriverStatus_toString (LC_DRIVER_STATUS dst)
CHIPCARD_API LC_READER_STATUS LC_ReaderStatus_fromString (const char *s)
CHIPCARD_API const char * LC_ReaderStatus_toString (LC_READER_STATUS rst)
CHIPCARD_API LC_SERVICE_STATUS LC_ServiceStatus_fromString (const char *s)
CHIPCARD_API const char * LC_ServiceStatus_toString (LC_SERVICE_STATUS st)

Macro Definition Documentation

◆ CHIPCARD_SYS_IS_WINDOWS

#define CHIPCARD_SYS_IS_WINDOWS   0

◆ CHIPCARD_API

#define CHIPCARD_API

Referenced by LC_Card_AddCardType(), LC_Card_BuildApdu(), LC_Card_Close(), LC_Card_CreateData(), LC_Card_CreateResultString(), LC_Card_Dump(), LC_Card_ExecApdu(), LC_Card_ExecCommand(), LC_Card_free(), LC_Card_GetAppNode(), LC_Card_GetAtr(), LC_Card_GetCardId(), LC_Card_GetCardNode(), LC_Card_GetCardType(), LC_Card_GetCardTypes(), LC_Card_GetClient(), LC_Card_GetCloseFn(), LC_Card_GetDfNode(), LC_Card_GetDriverType(), LC_Card_GetEfNode(), LC_Card_GetInitialPin(), LC_Card_GetLastResult(), LC_Card_GetLastSW1(), LC_Card_GetLastSW2(), LC_Card_GetLastText(), LC_Card_GetOpenFn(), LC_Card_GetPinInfoById(), LC_Card_GetPinInfoByName(), LC_Card_GetPinStatus(), LC_Card_GetReaderFlags(), LC_Card_GetReaderType(), LC_Card_IsoAppendRecord(), LC_Card_IsoDecipher(), LC_Card_IsoEncipher(), LC_Card_IsoEraseBinary(), LC_Card_IsoInternalAuth(), LC_Card_IsoManageSe(), LC_Card_IsoModifyPin(), LC_Card_IsoPerformModification(), LC_Card_IsoPerformVerification(), LC_Card_IsoReadBinary(), LC_Card_IsoReadRecord(), LC_Card_IsoSign(), LC_Card_IsoUpdateBinary(), LC_Card_IsoUpdateRecord(), LC_Card_IsoVerifyPin(), LC_Card_IsoWriteBinary(), LC_Card_IsoWriteRecord(), LC_Card_List2_freeAll(), LC_Card_Open(), LC_Card_ParseData(), LC_Card_ParseRecord(), LC_Card_ReadBinary(), LC_Card_ResetCardId(), LC_Card_SelectApp(), LC_Card_SelectCard(), LC_Card_SelectDf(), LC_Card_SelectEf(), LC_Card_SelectEfById(), LC_Card_SelectMf(), LC_Card_SetCloseFn(), LC_Card_SetDriverType(), LC_Card_SetGetInitialPinFn(), LC_Card_SetGetPinStatusFn(), LC_Card_SetIsoAppendRecordFn(), LC_Card_SetIsoDecipherFn(), LC_Card_SetIsoEncipherFn(), LC_Card_SetIsoEraseBinaryFn(), LC_Card_SetIsoManageSeFn(), LC_Card_SetIsoModifyPinFn(), LC_Card_SetIsoPerformModificationFn(), LC_Card_SetIsoPerformVerificationFn(), LC_Card_SetIsoReadBinaryFn(), LC_Card_SetIsoReadRecordFn(), LC_Card_SetIsoSignFn(), LC_Card_SetIsoUpdateBinaryFn(), LC_Card_SetIsoUpdateRecordFn(), LC_Card_SetIsoVerifyFn(), LC_Card_SetIsoVerifyPinFn(), LC_Card_SetIsoWriteBinaryFn(), LC_Card_SetIsoWriteRecordFn(), LC_Card_SetLastResult(), LC_Card_SetOpenFn(), LC_Card_SetReaderType(), LC_ChiptanusbCard_ExtendCard(), LC_ChiptanusbCard_Reopen(), LC_ChiptanusbCard_UnextendCard(), LC_Client_Fini(), LC_Client_free(), LC_Client_GetNextCard(), LC_Client_GetProgramName(), LC_Client_Init(), LC_Client_new(), LC_Client_ReleaseCard(), LC_Client_Start(), LC_Client_Stop(), LC_Crypt_Token_ChangePin(), LC_Crypt_Token_VerifyPin(), LC_Crypt_Token_VerifyPinWithPinInfo(), LC_DDVCard_CryptBlock(), LC_DDVCard_ExtendCard(), LC_DDVCard_GetCardDataAsBuffer(), LC_DDVCard_GetCardDataAsDb(), LC_DDVCard_GetChallenge(), LC_DDVCard_GetCryptKeyNumber(), LC_DDVCard_GetCryptKeyVersion(), LC_DDVCard_GetSignKeyNumber(), LC_DDVCard_GetSignKeyVersion(), LC_DDVCard_ReadInstituteData(), LC_DDVCard_Reopen(), LC_DDVCard_SecureVerifyPin(), LC_DDVCard_SignHash(), LC_DDVCard_UnextendCard(), LC_DDVCard_VerifyPin(), LC_DriverFlags_fromDb(), LC_DriverStatus_fromString(), LC_DriverStatus_toString(), LC_EgkCard_ExtendCard(), LC_EgkCard_ParseInsuranceData(), LC_EgkCard_ReadInsuranceData(), LC_EgkCard_ReadPd(), LC_EgkCard_ReadPersonalData(), LC_EgkCard_ReadRawPd(), LC_EgkCard_ReadRawVd(), LC_EgkCard_Reopen(), LC_EgkCard_SecureVerifyPin(), LC_EgkCard_UnextendCard(), LC_EgkCard_VerifyPin(), LC_GeldKarte_BLog_Attach(), LC_GeldKarte_BLog_dup(), LC_GeldKarte_BLog_free(), LC_GeldKarte_BLog_fromDb(), LC_GeldKarte_BLog_GetBSeq(), LC_GeldKarte_BLog_GetHSeq(), LC_GeldKarte_BLog_GetKeyId(), LC_GeldKarte_BLog_GetLoaded(), LC_GeldKarte_BLog_GetLSeq(), LC_GeldKarte_BLog_GetMerchantId(), LC_GeldKarte_BLog_GetSSeq(), LC_GeldKarte_BLog_GetStatus(), LC_GeldKarte_BLog_GetTime(), LC_GeldKarte_BLog_GetValue(), LC_GeldKarte_BLog_IsModified(), LC_GeldKarte_BLog_List2_freeAll(), LC_GeldKarte_BLog_new(), LC_GeldKarte_BLog_ReadDb(), LC_GeldKarte_BLog_SetBSeq(), LC_GeldKarte_BLog_SetHSeq(), LC_GeldKarte_BLog_SetKeyId(), LC_GeldKarte_BLog_SetLoaded(), LC_GeldKarte_BLog_SetLSeq(), LC_GeldKarte_BLog_SetMerchantId(), LC_GeldKarte_BLog_SetModified(), LC_GeldKarte_BLog_SetSSeq(), LC_GeldKarte_BLog_SetStatus(), LC_GeldKarte_BLog_SetTime(), LC_GeldKarte_BLog_SetValue(), LC_GeldKarte_BLog_toDb(), LC_GeldKarte_ExtendCard(), LC_GeldKarte_GetAccountDataAsBuffer(), LC_GeldKarte_GetAccountDataAsDb(), LC_GeldKarte_GetCardDataAsBuffer(), LC_GeldKarte_GetCardDataAsDb(), LC_GeldKarte_LLog_Attach(), LC_GeldKarte_LLog_dup(), LC_GeldKarte_LLog_free(), LC_GeldKarte_LLog_fromDb(), LC_GeldKarte_LLog_GetBSeq(), LC_GeldKarte_LLog_GetCenterId(), LC_GeldKarte_LLog_GetLoaded(), LC_GeldKarte_LLog_GetLSeq(), LC_GeldKarte_LLog_GetStatus(), LC_GeldKarte_LLog_GetTerminalId(), LC_GeldKarte_LLog_GetTime(), LC_GeldKarte_LLog_GetTraceId(), LC_GeldKarte_LLog_GetValue(), LC_GeldKarte_LLog_IsModified(), LC_GeldKarte_LLog_List2_freeAll(), LC_GeldKarte_LLog_new(), LC_GeldKarte_LLog_ReadDb(), LC_GeldKarte_LLog_SetBSeq(), LC_GeldKarte_LLog_SetCenterId(), LC_GeldKarte_LLog_SetLoaded(), LC_GeldKarte_LLog_SetLSeq(), LC_GeldKarte_LLog_SetModified(), LC_GeldKarte_LLog_SetStatus(), LC_GeldKarte_LLog_SetTerminalId(), LC_GeldKarte_LLog_SetTime(), LC_GeldKarte_LLog_SetTraceId(), LC_GeldKarte_LLog_SetValue(), LC_GeldKarte_LLog_toDb(), LC_GeldKarte_ReadBLogs(), LC_GeldKarte_ReadValues(), LC_GeldKarte_Reopen(), LC_GeldKarte_UnextendCard(), LC_GeldKarte_Values_Attach(), LC_GeldKarte_Values_dup(), LC_GeldKarte_Values_free(), LC_GeldKarte_Values_fromDb(), LC_GeldKarte_Values_GetLoaded(), LC_GeldKarte_Values_GetMaxLoad(), LC_GeldKarte_Values_GetMaxXfer(), LC_GeldKarte_Values_IsModified(), LC_GeldKarte_Values_List2_freeAll(), LC_GeldKarte_Values_new(), LC_GeldKarte_Values_ReadDb(), LC_GeldKarte_Values_SetLoaded(), LC_GeldKarte_Values_SetMaxLoad(), LC_GeldKarte_Values_SetMaxXfer(), LC_GeldKarte_Values_SetModified(), LC_GeldKarte_Values_toDb(), LC_HIInsuranceData_Attach(), LC_HIInsuranceData_dup(), LC_HIInsuranceData_free(), LC_HIInsuranceData_fromDb(), LC_HIInsuranceData_GetCoverBegin(), LC_HIInsuranceData_GetCoverEnd(), LC_HIInsuranceData_GetGroup(), LC_HIInsuranceData_GetInstitutionId(), LC_HIInsuranceData_GetInstitutionName(), LC_HIInsuranceData_GetStatus(), LC_HIInsuranceData_IsModified(), LC_HIInsuranceData_new(), LC_HIInsuranceData_ReadDb(), LC_HIInsuranceData_SetCoverBegin(), LC_HIInsuranceData_SetCoverEnd(), LC_HIInsuranceData_SetGroup(), LC_HIInsuranceData_SetInstitutionId(), LC_HIInsuranceData_SetInstitutionName(), LC_HIInsuranceData_SetModified(), LC_HIInsuranceData_SetStatus(), LC_HIInsuranceData_toDb(), LC_HIPersonalData_Attach(), LC_HIPersonalData_dup(), LC_HIPersonalData_free(), LC_HIPersonalData_fromDb(), LC_HIPersonalData_GetAddrCity(), LC_HIPersonalData_GetAddrCountry(), LC_HIPersonalData_GetAddrHouseNum(), LC_HIPersonalData_GetAddrState(), LC_HIPersonalData_GetAddrStreet(), LC_HIPersonalData_GetAddrZipCode(), LC_HIPersonalData_GetDateOfBirth(), LC_HIPersonalData_GetInsuranceId(), LC_HIPersonalData_GetName(), LC_HIPersonalData_GetNameSuffix(), LC_HIPersonalData_GetPrename(), LC_HIPersonalData_GetSex(), LC_HIPersonalData_GetTitle(), LC_HIPersonalData_IsModified(), LC_HIPersonalData_new(), LC_HIPersonalData_ReadDb(), LC_HIPersonalData_SetAddrCity(), LC_HIPersonalData_SetAddrCountry(), LC_HIPersonalData_SetAddrHouseNum(), LC_HIPersonalData_SetAddrState(), LC_HIPersonalData_SetAddrStreet(), LC_HIPersonalData_SetAddrZipCode(), LC_HIPersonalData_SetDateOfBirth(), LC_HIPersonalData_SetInsuranceId(), LC_HIPersonalData_SetModified(), LC_HIPersonalData_SetName(), LC_HIPersonalData_SetNameSuffix(), LC_HIPersonalData_SetPrename(), LC_HIPersonalData_SetSex(), LC_HIPersonalData_SetTitle(), LC_HIPersonalData_Sex_fromString(), LC_HIPersonalData_Sex_toString(), LC_HIPersonalData_toDb(), LC_KVKCard_ExtendCard(), LC_KVKCard_GetCardData(), LC_KvkCard_ReadCardData(), LC_KVKCard_Reopen(), LC_KVKCard_UnextendCard(), LC_MemoryCard_ExtendCard(), LC_MemoryCard_ReadBinary(), LC_MemoryCard_UnextendCard(), LC_MemoryCard_WriteBinary(), LC_NotifyFlags_toDb(), LC_PinInfo_Attach(), LC_PinInfo_dup(), LC_PinInfo_free(), LC_PinInfo_fromDb(), LC_PinInfo_GetAllowChange(), LC_PinInfo_GetEncoding(), LC_PinInfo_GetFiller(), LC_PinInfo_GetId(), LC_PinInfo_GetMaxLength(), LC_PinInfo_GetMinLength(), LC_PinInfo_GetName(), LC_PinInfo_GetRecordNum(), LC_PinInfo_IsModified(), LC_PinInfo_List2_freeAll(), LC_PinInfo_new(), LC_PinInfo_ReadDb(), LC_PinInfo_SetAllowChange(), LC_PinInfo_SetEncoding(), LC_PinInfo_SetFiller(), LC_PinInfo_SetId(), LC_PinInfo_SetMaxLength(), LC_PinInfo_SetMinLength(), LC_PinInfo_SetModified(), LC_PinInfo_SetName(), LC_PinInfo_SetRecordNum(), LC_PinInfo_toDb(), LC_ProcessorCard_ExtendCard(), LC_ReaderFlags_fromXml(), LC_ReaderFlags_toDb(), LC_ReaderStatus_fromString(), LC_ReaderStatus_toString(), LC_ServiceFlags_toDb(), LC_ServiceStatus_fromString(), LC_ServiceStatus_toString(), LC_Starcos_ActivateKeyPair(), LC_Starcos_ExtendCard(), LC_Starcos_GenerateKeyPair(), LC_Starcos_GetCardDataAsBuffer(), LC_Starcos_GetCardDataAsDb(), LC_Starcos_GetKeyDescr(), LC_Starcos_KeyDescr_Attach(), LC_Starcos_KeyDescr_dup(), LC_Starcos_KeyDescr_free(), LC_Starcos_KeyDescr_fromDb(), LC_Starcos_KeyDescr_GetKeyId(), LC_Starcos_KeyDescr_GetKeyNum(), LC_Starcos_KeyDescr_GetKeyType(), LC_Starcos_KeyDescr_GetKeyVer(), LC_Starcos_KeyDescr_GetStatus(), LC_Starcos_KeyDescr_IsModified(), LC_Starcos_KeyDescr_new(), LC_Starcos_KeyDescr_ReadDb(), LC_Starcos_KeyDescr_SetKeyId(), LC_Starcos_KeyDescr_SetKeyNum(), LC_Starcos_KeyDescr_SetKeyType(), LC_Starcos_KeyDescr_SetKeyVer(), LC_Starcos_KeyDescr_SetModified(), LC_Starcos_KeyDescr_SetStatus(), LC_Starcos_KeyDescr_toDb(), LC_Starcos_ReadInstituteData(), LC_Starcos_ReadPublicKey(), LC_Starcos_ReadSigCounter(), LC_Starcos_Reopen(), LC_Starcos_SaveKeyDescr(), LC_Starcos_UnextendCard(), LC_Starcos_WriteInstituteData(), LC_Starcos_WritePublicKey(), LC_TLV_free(), LC_TLV_fromBuffer(), LC_TLV_GetClass(), LC_TLV_GetTagData(), LC_TLV_GetTagLength(), LC_TLV_GetTagType(), LC_TLV_IsBerTlv(), LC_TLV_IsContructed(), LC_TLV_new(), LC_ZkaCard_ExtendCard(), LC_ZkaCard_GetCardDataAsBuffer(), LC_ZkaCard_GetCardDataAsDb(), LC_ZkaCard_GetDfSigSsdDataAsDb(), LC_ZkaCard_GetPinInfo(), LC_ZkaCard_Sign(), and LC_ZkaCard_UnextendCard().

◆ CHIPCARD_EXPORT

#define CHIPCARD_EXPORT

◆ CHIPCARD_NOEXPORT

#define CHIPCARD_NOEXPORT

◆ CHIPCARD_CB

#define CHIPCARD_CB

◆ CHIPCARD_DEPRECATED

#define CHIPCARD_DEPRECATED

◆ LC_DEFAULT_PORT

#define LC_DEFAULT_PORT   7392 /* FIXME: make this adjustable by configure */

◆ LC_DEFAULT_UDS_SOCK

#define LC_DEFAULT_UDS_SOCK   "/var/run/chipcard.comm"

◆ LC_ERROR_NONE

#define LC_ERROR_NONE   0x00000000

Error codes

◆ LC_ERROR_GENERIC

#define LC_ERROR_GENERIC   0x00000001

◆ LC_ERROR_INVALID

#define LC_ERROR_INVALID   0x00000002

◆ LC_ERROR_CARD_REMOVED

#define LC_ERROR_CARD_REMOVED   0x00000003

◆ LC_ERROR_CARD_NOT_OWNED

#define LC_ERROR_CARD_NOT_OWNED   0x00000004

◆ LC_ERROR_NOT_SUPPORTED

#define LC_ERROR_NOT_SUPPORTED   0x00000005

◆ LC_ERROR_SETUP

#define LC_ERROR_SETUP   0x00000006

◆ LC_ERROR_NO_DATA

#define LC_ERROR_NO_DATA   0x00000007

◆ LC_ERROR_LOCKED_BY_OTHER

#define LC_ERROR_LOCKED_BY_OTHER   0x00000008

◆ LC_ERROR_NOT_LOCKED

#define LC_ERROR_NOT_LOCKED   0x00000009

◆ LC_ERROR_BAD_RESPONSE

#define LC_ERROR_BAD_RESPONSE   0x0000000a

◆ LC_ERROR_NO_SLOTS_CONNECTED

#define LC_ERROR_NO_SLOTS_CONNECTED   0x0000000b

◆ LC_ERROR_NO_SLOTS_DISCONNECTED

#define LC_ERROR_NO_SLOTS_DISCONNECTED   0x0000000c

◆ LC_ERROR_NO_SLOTS_AVAILABLE

#define LC_ERROR_NO_SLOTS_AVAILABLE   0x0000000d

◆ LC_ERROR_BAD_PIN

#define LC_ERROR_BAD_PIN   0x0000000e

◆ LC_ERROR_USER_ABORTED

#define LC_ERROR_USER_ABORTED   0x0000000f

◆ LC_ERROR_CARD_DESTROYED

#define LC_ERROR_CARD_DESTROYED   0x00000010

◆ LC_ERROR_READER_REMOVED

#define LC_ERROR_READER_REMOVED   0x00000011

◆ LC_ERROR_TIMEOUT

#define LC_ERROR_TIMEOUT   0x00000012

◆ LC_ERROR_IPC

#define LC_ERROR_IPC   0x00000013

◆ LC_ERROR_BUFFER_OVERFLOW

#define LC_ERROR_BUFFER_OVERFLOW   0x00000014

◆ LC_LOGDOMAIN

#define LC_LOGDOMAIN   "ccclient"

◆ LC_READER_FLAGS_KEYPAD

#define LC_READER_FLAGS_KEYPAD   0x00010000

Reader flags

◆ LC_READER_FLAGS_DISPLAY

#define LC_READER_FLAGS_DISPLAY   0x00020000

◆ LC_READER_FLAGS_NOINFO

#define LC_READER_FLAGS_NOINFO   0x00040000

◆ LC_READER_FLAGS_REMOTE

#define LC_READER_FLAGS_REMOTE   0x00080000

◆ LC_READER_FLAGS_AUTO

#define LC_READER_FLAGS_AUTO   0x00100000

◆ LC_READER_FLAGS_SUSPENDED_CHECKS

#define LC_READER_FLAGS_SUSPENDED_CHECKS   0x00200000

◆ LC_READER_FLAGS_DRIVER_HAS_VERIFY

#define LC_READER_FLAGS_DRIVER_HAS_VERIFY   0x00400000

◆ LC_READER_FLAGS_KEEP_RUNNING

#define LC_READER_FLAGS_KEEP_RUNNING   0x00800000

◆ LC_READER_FLAGS_LOW_WRITE_BOUNDARY

#define LC_READER_FLAGS_LOW_WRITE_BOUNDARY   0x01000000

◆ LC_READER_FLAGS_NO_MEMORY_SW

#define LC_READER_FLAGS_NO_MEMORY_SW   0x02000000

◆ LC_DRIVER_FLAGS_RUNTIME_MASK

#define LC_DRIVER_FLAGS_RUNTIME_MASK   0xffff0000

driver is a remote driver, not started by the server

◆ LC_DRIVER_FLAGS_AUTO

#define LC_DRIVER_FLAGS_AUTO   0x00010000

◆ LC_DRIVER_FLAGS_REMOTE

#define LC_DRIVER_FLAGS_REMOTE   0x00020000

◆ LC_DRIVER_FLAGS_CONFIG

#define LC_DRIVER_FLAGS_CONFIG   0x00040000

◆ LC_DRIVER_FLAGS_HAS_VERIFY_FN

#define LC_DRIVER_FLAGS_HAS_VERIFY_FN   0x00000001

◆ LC_DRIVER_FLAGS_HAS_MODIFY_FN

#define LC_DRIVER_FLAGS_HAS_MODIFY_FN   0x00000002

◆ LC_SERVICE_FLAGS_RUNTIME_MASK

#define LC_SERVICE_FLAGS_RUNTIME_MASK
Value:
(\
)
#define LC_SERVICE_FLAGS_CLIENT
Definition chipcard.h:164

service provided by a client

◆ LC_SERVICE_FLAGS_CLIENT

#define LC_SERVICE_FLAGS_CLIENT   0x00000001

◆ LC_SERVICE_FLAGS_AUTOLOAD

#define LC_SERVICE_FLAGS_AUTOLOAD   0x00000002

◆ LC_SERVICE_FLAGS_SILENT

#define LC_SERVICE_FLAGS_SILENT   0x00000004

◆ LC_NOTIFY_FLAGS_DRIVER_MASK

#define LC_NOTIFY_FLAGS_DRIVER_MASK   0x0000003f

Notification flags

◆ LC_NOTIFY_FLAGS_DRIVER_START

#define LC_NOTIFY_FLAGS_DRIVER_START   0x00000001

◆ LC_NOTIFY_FLAGS_DRIVER_UP

#define LC_NOTIFY_FLAGS_DRIVER_UP   0x00000002

◆ LC_NOTIFY_FLAGS_DRIVER_DOWN

#define LC_NOTIFY_FLAGS_DRIVER_DOWN   0x00000004

◆ LC_NOTIFY_FLAGS_DRIVER_ERROR

#define LC_NOTIFY_FLAGS_DRIVER_ERROR   0x00000008

◆ LC_NOTIFY_FLAGS_DRIVER_ADD

#define LC_NOTIFY_FLAGS_DRIVER_ADD   0x00000010

◆ LC_NOTIFY_FLAGS_DRIVER_DEL

#define LC_NOTIFY_FLAGS_DRIVER_DEL   0x00000020

◆ LC_NOTIFY_FLAGS_READER_MASK

#define LC_NOTIFY_FLAGS_READER_MASK   0x00000fc0

◆ LC_NOTIFY_FLAGS_READER_START

#define LC_NOTIFY_FLAGS_READER_START   0x00000040

◆ LC_NOTIFY_FLAGS_READER_UP

#define LC_NOTIFY_FLAGS_READER_UP   0x00000080

◆ LC_NOTIFY_FLAGS_READER_DOWN

#define LC_NOTIFY_FLAGS_READER_DOWN   0x00000100

◆ LC_NOTIFY_FLAGS_READER_ERROR

#define LC_NOTIFY_FLAGS_READER_ERROR   0x00000200

◆ LC_NOTIFY_FLAGS_READER_ADD

#define LC_NOTIFY_FLAGS_READER_ADD   0x00000400

◆ LC_NOTIFY_FLAGS_READER_DEL

#define LC_NOTIFY_FLAGS_READER_DEL   0x00000800

◆ LC_NOTIFY_FLAGS_SERVICE_MASK

#define LC_NOTIFY_FLAGS_SERVICE_MASK   0x0000f000

◆ LC_NOTIFY_FLAGS_SERVICE_START

#define LC_NOTIFY_FLAGS_SERVICE_START   0x00001000

◆ LC_NOTIFY_FLAGS_SERVICE_UP

#define LC_NOTIFY_FLAGS_SERVICE_UP   0x00002000

◆ LC_NOTIFY_FLAGS_SERVICE_DOWN

#define LC_NOTIFY_FLAGS_SERVICE_DOWN   0x00004000

◆ LC_NOTIFY_FLAGS_SERVICE_ERROR

#define LC_NOTIFY_FLAGS_SERVICE_ERROR   0x00008000

◆ LC_NOTIFY_FLAGS_CARD_MASK

#define LC_NOTIFY_FLAGS_CARD_MASK   0x000f0000

◆ LC_NOTIFY_FLAGS_CARD_INSERTED

#define LC_NOTIFY_FLAGS_CARD_INSERTED   0x00010000

◆ LC_NOTIFY_FLAGS_CARD_REMOVED

#define LC_NOTIFY_FLAGS_CARD_REMOVED   0x00020000

◆ LC_NOTIFY_FLAGS_CARD_RFU1

#define LC_NOTIFY_FLAGS_CARD_RFU1   0x00040000

◆ LC_NOTIFY_FLAGS_CARD_RFU2

#define LC_NOTIFY_FLAGS_CARD_RFU2   0x00080000

◆ LC_NOTIFY_FLAGS_CLIENT_MASK

#define LC_NOTIFY_FLAGS_CLIENT_MASK   0xfff00000

◆ LC_NOTIFY_FLAGS_CLIENT_UP

#define LC_NOTIFY_FLAGS_CLIENT_UP   0x00100000

◆ LC_NOTIFY_FLAGS_CLIENT_DOWN

#define LC_NOTIFY_FLAGS_CLIENT_DOWN   0x00200000

◆ LC_NOTIFY_FLAGS_CLIENT_STARTWAIT

#define LC_NOTIFY_FLAGS_CLIENT_STARTWAIT   0x00400000

◆ LC_NOTIFY_FLAGS_CLIENT_STOPWAIT

#define LC_NOTIFY_FLAGS_CLIENT_STOPWAIT   0x00800000

◆ LC_NOTIFY_FLAGS_CLIENT_TAKECARD

#define LC_NOTIFY_FLAGS_CLIENT_TAKECARD   0x01000000

◆ LC_NOTIFY_FLAGS_CLIENT_GOTCARD

#define LC_NOTIFY_FLAGS_CLIENT_GOTCARD   0x02000000

◆ LC_NOTIFY_FLAGS_CLIENT_CMDSEND

#define LC_NOTIFY_FLAGS_CLIENT_CMDSEND   0x04000000

◆ LC_NOTIFY_FLAGS_CLIENT_CMDRECV

#define LC_NOTIFY_FLAGS_CLIENT_CMDRECV   0x08000000

◆ LC_NOTIFY_FLAGS_SINGLESHOT

#define LC_NOTIFY_FLAGS_SINGLESHOT   0x80000000

◆ LC_NOTIFY_FLAGS_PRIVILEGED

#define LC_NOTIFY_FLAGS_PRIVILEGED
Value:
(\
#define LC_NOTIFY_FLAGS_CLIENT_CMDRECV
Definition chipcard.h:214
#define LC_NOTIFY_FLAGS_CLIENT_CMDSEND
Definition chipcard.h:213

◆ LC_NOTIFY_TYPE_DRIVER

#define LC_NOTIFY_TYPE_DRIVER   "driver"

◆ LC_NOTIFY_CODE_DRIVER_START

#define LC_NOTIFY_CODE_DRIVER_START   "start"

◆ LC_NOTIFY_CODE_DRIVER_UP

#define LC_NOTIFY_CODE_DRIVER_UP   "up"

◆ LC_NOTIFY_CODE_DRIVER_DOWN

#define LC_NOTIFY_CODE_DRIVER_DOWN   "down"

◆ LC_NOTIFY_CODE_DRIVER_ERROR

#define LC_NOTIFY_CODE_DRIVER_ERROR   "error"

◆ LC_NOTIFY_CODE_DRIVER_ADD

#define LC_NOTIFY_CODE_DRIVER_ADD   "add"

◆ LC_NOTIFY_CODE_DRIVER_DEL

#define LC_NOTIFY_CODE_DRIVER_DEL   "del"

◆ LC_NOTIFY_TYPE_READER

#define LC_NOTIFY_TYPE_READER   "reader"

◆ LC_NOTIFY_CODE_READER_START

#define LC_NOTIFY_CODE_READER_START   "start"

◆ LC_NOTIFY_CODE_READER_UP

#define LC_NOTIFY_CODE_READER_UP   "up"

◆ LC_NOTIFY_CODE_READER_DOWN

#define LC_NOTIFY_CODE_READER_DOWN   "down"

◆ LC_NOTIFY_CODE_READER_ERROR

#define LC_NOTIFY_CODE_READER_ERROR   "error"

◆ LC_NOTIFY_CODE_READER_ADD

#define LC_NOTIFY_CODE_READER_ADD   "add"

◆ LC_NOTIFY_CODE_READER_DEL

#define LC_NOTIFY_CODE_READER_DEL   "del"

◆ LC_NOTIFY_TYPE_SERVICE

#define LC_NOTIFY_TYPE_SERVICE   "service"

◆ LC_NOTIFY_CODE_SERVICE_START

#define LC_NOTIFY_CODE_SERVICE_START   "start"

◆ LC_NOTIFY_CODE_SERVICE_UP

#define LC_NOTIFY_CODE_SERVICE_UP   "up"

◆ LC_NOTIFY_CODE_SERVICE_DOWN

#define LC_NOTIFY_CODE_SERVICE_DOWN   "down"

◆ LC_NOTIFY_CODE_SERVICE_ERROR

#define LC_NOTIFY_CODE_SERVICE_ERROR   "error"

◆ LC_NOTIFY_TYPE_CARD

#define LC_NOTIFY_TYPE_CARD   "card"

◆ LC_NOTIFY_CODE_CARD_INSERTED

#define LC_NOTIFY_CODE_CARD_INSERTED   "inserted"

◆ LC_NOTIFY_CODE_CARD_REMOVED

#define LC_NOTIFY_CODE_CARD_REMOVED   "removed"

◆ LC_NOTIFY_CODE_CARD_RFU1

#define LC_NOTIFY_CODE_CARD_RFU1   "rfu1"

◆ LC_NOTIFY_CODE_CARD_RFU2

#define LC_NOTIFY_CODE_CARD_RFU2   "rfu2"

◆ LC_NOTIFY_TYPE_CLIENT

#define LC_NOTIFY_TYPE_CLIENT   "client"

◆ LC_NOTIFY_CODE_CLIENT_UP

#define LC_NOTIFY_CODE_CLIENT_UP   "up"

◆ LC_NOTIFY_CODE_CLIENT_DOWN

#define LC_NOTIFY_CODE_CLIENT_DOWN   "down"

◆ LC_NOTIFY_CODE_CLIENT_STARTWAIT

#define LC_NOTIFY_CODE_CLIENT_STARTWAIT   "startwait"

◆ LC_NOTIFY_CODE_CLIENT_STOPWAIT

#define LC_NOTIFY_CODE_CLIENT_STOPWAIT   "stopwait"

◆ LC_NOTIFY_CODE_CLIENT_TAKECARD

#define LC_NOTIFY_CODE_CLIENT_TAKECARD   "takecard"

◆ LC_NOTIFY_CODE_CLIENT_GOTCARD

#define LC_NOTIFY_CODE_CLIENT_GOTCARD   "gotcard"

◆ LC_NOTIFY_CODE_CLIENT_CMDSEND

#define LC_NOTIFY_CODE_CLIENT_CMDSEND   "cmdsend"

◆ LC_NOTIFY_CODE_CLIENT_CMDRECV

#define LC_NOTIFY_CODE_CLIENT_CMDRECV   "cmdrecv"

Enumeration Type Documentation

◆ LC_DRIVER_STATUS

Enumerator
LC_DriverStatusDown 
LC_DriverStatusWaitForStart 
LC_DriverStatusStarted 
LC_DriverStatusUp 
LC_DriverStatusStopping 
LC_DriverStatusAborted 
LC_DriverStatusDisabled 
LC_DriverStatusUnknown 

◆ LC_READER_STATUS

Enumerator
LC_ReaderStatusDown 
LC_ReaderStatusWaitForStart 
LC_ReaderStatusWaitForDriver 
LC_ReaderStatusWaitForReaderUp 
LC_ReaderStatusWaitForReaderDown 
LC_ReaderStatusUp 
LC_ReaderStatusAborted 
LC_ReaderStatusDisabled 
LC_ReaderStatusHwAdd 
LC_ReaderStatusHwDel 
LC_ReaderStatusUnknown 

◆ LC_SERVICE_STATUS

Enumerator
LC_ServiceStatusDown 
LC_ServiceStatusWaitForStart 
LC_ServiceStatusStarted 
LC_ServiceStatusUp 
LC_ServiceStatusSilentRunning 
LC_ServiceStatusStopping 
LC_ServiceStatusAborted 
LC_ServiceStatusDisabled 
LC_ServiceStatusUnknown 

◆ LC_CARD_STATUS

Enumerator
LC_CardStatusInserted 
LC_CardStatusRemoved 
LC_CardStatusOrphaned 
LC_CardStatusUnknown 

◆ LC_CARD_TYPE

Enumerator
LC_CardTypeUnknown 
LC_CardTypeProcessor 
LC_CardTypeMemory 

Function Documentation

◆ LC_Error_toString()

const char * LC_Error_toString ( uint32_t err)

◆ LC_ReaderFlags_fromXml()

CHIPCARD_API uint32_t LC_ReaderFlags_fromXml ( GWEN_XMLNODE * node,
const char * name )

References CHIPCARD_API.

◆ LC_ReaderFlags_fromDb()

CHIPCARD_API uint32_t LC_ReaderFlags_fromDb ( GWEN_DB_NODE * db,
const char * name )

◆ LC_ReaderFlags_toDb()

CHIPCARD_API void LC_ReaderFlags_toDb ( GWEN_DB_NODE * db,
const char * name,
uint32_t fl )

References CHIPCARD_API.

◆ LC_DriverFlags_fromDb()

CHIPCARD_API uint32_t LC_DriverFlags_fromDb ( GWEN_DB_NODE * db,
const char * name )

References CHIPCARD_API.

◆ LC_DriverFlags_toDb()

CHIPCARD_API int LC_DriverFlags_toDb ( GWEN_DB_NODE * db,
const char * name,
uint32_t flags )

◆ LC_ServiceFlags_fromDb()

CHIPCARD_API uint32_t LC_ServiceFlags_fromDb ( GWEN_DB_NODE * db,
const char * name )

◆ LC_ServiceFlags_toDb()

CHIPCARD_API void LC_ServiceFlags_toDb ( GWEN_DB_NODE * db,
const char * name,
uint32_t fl )

References CHIPCARD_API.

◆ LC_NotifyFlags_fromDb()

CHIPCARD_API uint32_t LC_NotifyFlags_fromDb ( GWEN_DB_NODE * db,
const char * name )

◆ LC_NotifyFlags_toDb()

CHIPCARD_API void LC_NotifyFlags_toDb ( GWEN_DB_NODE * db,
const char * name,
uint32_t fl )

References CHIPCARD_API.

◆ LC_DriverStatus_fromString()

CHIPCARD_API LC_DRIVER_STATUS LC_DriverStatus_fromString ( const char * s)

References CHIPCARD_API.

◆ LC_DriverStatus_toString()

CHIPCARD_API const char * LC_DriverStatus_toString ( LC_DRIVER_STATUS dst)

References CHIPCARD_API.

◆ LC_ReaderStatus_fromString()

CHIPCARD_API LC_READER_STATUS LC_ReaderStatus_fromString ( const char * s)

References CHIPCARD_API.

◆ LC_ReaderStatus_toString()

CHIPCARD_API const char * LC_ReaderStatus_toString ( LC_READER_STATUS rst)

References CHIPCARD_API.

◆ LC_ServiceStatus_fromString()

CHIPCARD_API LC_SERVICE_STATUS LC_ServiceStatus_fromString ( const char * s)

References CHIPCARD_API.

◆ LC_ServiceStatus_toString()

CHIPCARD_API const char * LC_ServiceStatus_toString ( LC_SERVICE_STATUS st)

References CHIPCARD_API.