This file is indexed.

/usr/include/libchipcard5/chipcard/cards/geldkarte.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
125
126
127
128
129
130
131
132
/***************************************************************************
    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_GELDKARTE_H
#define CHIPCARD_CARD_GELDKARTE_H

#include <chipcard/card.h>
#include <chipcard/cards/geldkarte_blog.h>
#include <chipcard/cards/geldkarte_llog.h>
#include <chipcard/cards/geldkarte_values.h>


#ifdef __cplusplus
extern "C" {
#endif


/** @defgroup chipcardc_cards_geldkarte GeldKarte
 * @ingroup chipcardc_cards
 */
/*@{*/

/** @name Extending Basic Card Object
 *
 */
/*@{*/
/**
 * Extends a basic card type thus making functions of this group available.
 * This stores some GeldKarte-related data with the given card object.
 * This function internally calls @ref LC_ProcessorCard_ExtendCard.
 */
CHIPCARD_API int LC_GeldKarte_ExtendCard(LC_CARD *card);

/**
 * Unextend a card object which has previously been extended using
 * @ref LC_GeldKarte_ExtendCard. This functions releases all GeldKarte-related
 * ressources.
 * This function internally calls @ref LC_ProcessorCard_UnextendCard.
 */
CHIPCARD_API int LC_GeldKarte_UnextendCard(LC_CARD *card);

/**
 * This function is called from within LC_Card_Open for cards which have been
 * extended using @ref LC_GeldKarte_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_GeldKarte_Reopen(LC_CARD *card);
/*@}*/


/** @name General Card Data
 *
 */
/*@{*/
/**
 * Returns the card data (EF_ID) parsed into a GWEN_DB.
 */
CHIPCARD_API GWEN_DB_NODE *LC_GeldKarte_GetCardDataAsDb(const LC_CARD *card);

/**
 * Returns the raw card data (content of EF_ID). The card object remains the
 * owner of the object returned (if any), so you must not manipulate or free
 * it.
 */
CHIPCARD_API
  GWEN_BUFFER *LC_GeldKarte_GetCardDataAsBuffer(const LC_CARD *card);

/**
 * Returns the card data (EF_BOERSE) parsed into a GWEN_DB.
 */
CHIPCARD_API
  GWEN_DB_NODE *LC_GeldKarte_GetAccountDataAsDb(const LC_CARD *card);

/**
 * Returns the raw card data (content of EF_BOERSE). The card object remains the
 * owner of the object returned (if any), so you must not manipulate or free
 * it.
 */
CHIPCARD_API
  GWEN_BUFFER *LC_GeldKarte_GetAccountDataAsBuffer(const LC_CARD *card);
/*@}*/


/** @name GeldKarte-specific Data
 *
 */
/*@{*/
/**
 * Read the stored values off the card (loaded amount, maximum amount,
 * transfer amount limit).
 */
CHIPCARD_API
  LC_CLIENT_RESULT LC_GeldKarte_ReadValues(LC_CARD *card,
                                           LC_GELDKARTE_VALUES *val);

/**
 * Read the BLOGs off the card.
 * BLOGs are merchant logs, e.g. they contain transactions in shops etc
 * (see @ref LC_GELDKARTE_BLOG).
 */
CHIPCARD_API
  LC_CLIENT_RESULT LC_GeldKarte_ReadBLogs(LC_CARD *card,
                                          LC_GELDKARTE_BLOG_LIST2 *bll);

/**
 * Read the LLOGs off the card.
 * LLOGs are load/unload logs, these are logs about loading/unloading of
 * the card at credit institutes
 * (see @ref LC_GELDKARTE_LLOG).
 */
CHIPCARD_API
  LC_CLIENT_RESULT LC_GeldKarte_ReadLLogs(LC_CARD *card,
                                          LC_GELDKARTE_LLOG_LIST2 *bll);
/*@}*/

/*@}*/ /* defgroup */


#ifdef __cplusplus
}
#endif


#endif /* CHIPCARD_CARD_GELDKARTE_H */