/usr/include/libchipcard5/chipcard/cards/egkcard.h is in libchipcard-dev 5.0.3beta-4ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 | /***************************************************************************
begin : Mon Mar 01 2004
copyright : (C) 2004-2010 by Martin Preuss
email : martin@libchipcard.de
***************************************************************************
* Please see toplevel file COPYING for license details *
***************************************************************************/
#ifndef CHIPCARD_CARD_EGKCARD_H
#define CHIPCARD_CARD_EGKCARD_H
#include <chipcard/card.h>
#include <chipcard/cards/hipersonaldata.h>
#include <chipcard/cards/hiinsurancedata.h>
#ifdef __cplusplus
extern "C" {
#endif
/** @defgroup chipcardc_cards_egk eGK Cards
* @ingroup chipcardc_cards
*
* <p>
* eGK cards are new German medical cards ("Elektronische Gesundheitskarte").
* </p>
*
*/
/*@{*/
/** @name Extending Basic Card Object
*
*/
/*@{*/
/**
* Extends a basic card type thus making functions of this group available.
* This stores some EGK-related data with the given card object.
* This function internally calls @ref LC_ProcessorCard_ExtendCard.
*/
CHIPCARD_API int LC_EgkCard_ExtendCard(LC_CARD *card);
/**
* Unextend a card object which has previously been extended using
* @ref LC_EgkCard_ExtendCard. This functions releases all EGK-related
* ressources.
* This function internally calls @ref LC_ProcessorCard_UnextendCard.
*/
CHIPCARD_API int LC_EgkCard_UnextendCard(LC_CARD *card);
/**
* This function is called from within LC_Card_Open for cards which have been
* extended using @ref LC_EgkCard_ExtendCard. However, if a card extended
* after opening you can call this function here to let the card do some
* necessary work before other functions of this group can be used.
*/
CHIPCARD_API LC_CLIENT_RESULT LC_EgkCard_Reopen(LC_CARD *card);
/*@}*/
/** @name Pin Verification
*
*/
/*@{*/
/**
* Verify the given pin.
*/
CHIPCARD_API LC_CLIENT_RESULT LC_EgkCard_VerifyPin(LC_CARD *card,
const char *pin);
/**
* Secure pin verification. This can be used if the card's reader flags
* indicate that the reader has a keypad.
*/
CHIPCARD_API LC_CLIENT_RESULT LC_EgkCard_SecureVerifyPin(LC_CARD *card);
/*@}*/
/** @name Reading And Parsing Card Data
*
*/
/*@{*/
CHIPCARD_API LC_CLIENT_RESULT LC_EgkCard_ReadRawVd(LC_CARD *card, GWEN_BUFFER *buf);
CHIPCARD_API LC_CLIENT_RESULT LC_EgkCard_ReadRawPd(LC_CARD *card, GWEN_BUFFER *buf);
CHIPCARD_API
LC_CLIENT_RESULT LC_EgkCard_ReadPersonalData(LC_CARD *card,
LC_HI_PERSONAL_DATA **pData);
CHIPCARD_API
LC_CLIENT_RESULT LC_EgkCard_ReadInsuranceData(LC_CARD *card,
LC_HI_INSURANCE_DATA **pData);
CHIPCARD_API
LC_CLIENT_RESULT LC_EgkCard_ParseInsuranceData(GWEN_XMLNODE *root,
LC_HI_INSURANCE_DATA **pData);
/*@}*/
/** @name Deprecated Functions
*
*/
/*@{*/
CHIPCARD_API CHIPCARD_DEPRECATED
LC_CLIENT_RESULT LC_EgkCard_ReadPd(LC_CARD *card,
GWEN_BUFFER *buf);
CHIPCARD_API CHIPCARD_DEPRECATED
LC_CLIENT_RESULT LC_EgkCard_ReadVd(LC_CARD *card,
GWEN_BUFFER *buf);
/*@}*/
/*@}*/ /* defgroup */
#ifdef __cplusplus
}
#endif
#endif /* CHIPCARD_CARD_EGKCARD_H */
|