libchipcard
5.0.2
Main Page
Related Pages
Modules
Files
File List
Globals
src
lib
client
base
card_imp.h
Go to the documentation of this file.
1
/***************************************************************************
2
$RCSfile$
3
-------------------
4
cvs : $Id: card.h 163 2006-02-15 19:31:45Z aquamaniac $
5
begin : Mon Mar 01 2004
6
copyright : (C) 2004 by Martin Preuss
7
email : martin@libchipcard.de
8
9
***************************************************************************
10
* Please see toplevel file COPYING for license details *
11
***************************************************************************/
12
13
14
#ifndef CHIPCARD_CLIENT_CARD_IMP_H
15
#define CHIPCARD_CLIENT_CARD_IMP_H
16
17
21
22
#include <chipcard/card.h>
23
24
#ifdef __cplusplus
25
extern
"C"
{
26
#endif
27
28
GWEN_LIST_FUNCTION_LIB_DEFS(
LC_CARD
, LC_Card,
CHIPCARD_API
)
29
30
34
typedef
LC_CLIENT_RESULT
CHIPCARD_CB
(*
LC_CARD_OPEN_FN
)(
LC_CARD
*card);
35
typedef
LC_CLIENT_RESULT
CHIPCARD_CB
(*
LC_CARD_CLOSE_FN
)(
LC_CARD
*card);
36
37
typedef
LC_CLIENT_RESULT
CHIPCARD_CB
38
(*
LC_CARD_GETPINSTATUS_FN
)(
LC_CARD
*card,
39
unsigned
int
pid,
40
int
*maxErrors,
41
int
*currentErrors);
42
43
typedef
LC_CLIENT_RESULT
CHIPCARD_CB
44
(*
LC_CARD_GETINITIALPIN_FN
)(
LC_CARD
*card,
45
int
id
,
46
unsigned
char
*buffer,
47
unsigned
int
maxLen,
48
unsigned
int
*pinLength);
49
50
51
typedef
LC_CLIENT_RESULT
CHIPCARD_CB
52
(*
LC_CARD_ISOREADBINARY_FN
)(
LC_CARD
*card,
53
uint32_t flags,
54
int
offset,
55
int
size,
56
GWEN_BUFFER *buf);
57
58
typedef
LC_CLIENT_RESULT
CHIPCARD_CB
59
(*
LC_CARD_ISOWRITEBINARY_FN
)(
LC_CARD
*card,
60
uint32_t flags,
61
int
offset,
62
const
char
*ptr,
63
unsigned
int
size);
64
65
66
typedef
LC_CLIENT_RESULT
CHIPCARD_CB
67
(*
LC_CARD_ISOUPDATEBINARY_FN
)(
LC_CARD
*card,
68
uint32_t flags,
69
int
offset,
70
const
char
*ptr,
71
unsigned
int
size);
72
73
typedef
LC_CLIENT_RESULT
CHIPCARD_CB
74
(*
LC_CARD_ISOERASEBINARY_FN
)(
LC_CARD
*card,
75
uint32_t flags,
76
int
offset,
77
unsigned
int
size);
78
79
typedef
LC_CLIENT_RESULT
CHIPCARD_CB
80
(*
LC_CARD_ISOREADRECORD_FN
)(
LC_CARD
*card,
81
uint32_t flags,
82
int
recNum,
83
GWEN_BUFFER *buf);
84
85
typedef
LC_CLIENT_RESULT
CHIPCARD_CB
86
(*
LC_CARD_ISOWRITERECORD_FN
)(
LC_CARD
*card,
87
uint32_t flags,
88
int
recNum,
89
const
char
*ptr,
90
unsigned
int
size);
91
92
typedef
LC_CLIENT_RESULT
CHIPCARD_CB
93
(*
LC_CARD_ISOAPPENDRECORD_FN
)(
LC_CARD
*card,
94
uint32_t flags,
95
const
char
*ptr,
96
unsigned
int
size);
97
98
typedef
LC_CLIENT_RESULT
CHIPCARD_CB
99
(*
LC_CARD_ISOUPDATERECORD_FN
)(
LC_CARD
*card,
100
uint32_t flags,
101
int
recNum,
102
const
char
*ptr,
103
unsigned
int
size);
104
105
typedef
LC_CLIENT_RESULT
CHIPCARD_CB
106
(*
LC_CARD_ISOVERIFYPIN_FN
)(
LC_CARD
*card,
107
uint32_t flags,
108
const
LC_PININFO
*pi,
109
const
unsigned
char
*ptr,
110
unsigned
int
size,
111
int
*triesLeft);
112
113
typedef
LC_CLIENT_RESULT
CHIPCARD_CB
114
(*
LC_CARD_ISOMODIFYPIN_FN
)(
LC_CARD
*card,
115
uint32_t flags,
116
const
LC_PININFO
*pi,
117
const
unsigned
char
*oldptr,
118
unsigned
int
oldsize,
119
const
unsigned
char
*newptr,
120
unsigned
int
newsize,
121
int
*triesLeft);
122
123
typedef
LC_CLIENT_RESULT
CHIPCARD_CB
124
(*
LC_CARD_ISOPERFORMVERIFICATION_FN
)(
LC_CARD
*card,
125
uint32_t flags,
126
const
LC_PININFO
*pi,
127
int
*triesLeft);
128
129
typedef
LC_CLIENT_RESULT
CHIPCARD_CB
130
(*
LC_CARD_ISOPERFORMMODIFICATION_FN
)(
LC_CARD
*card,
131
uint32_t flags,
132
const
LC_PININFO
*pi,
133
int
*triesLeft);
134
135
136
typedef
LC_CLIENT_RESULT
CHIPCARD_CB
137
(*
LC_CARD_ISOMANAGESE_FN
)(
LC_CARD
*card,
138
int
tmpl,
139
int
kids,
int
kidp,
140
int
ar);
141
142
typedef
LC_CLIENT_RESULT
CHIPCARD_CB
143
(*
LC_CARD_ISOSIGN_FN
)(
LC_CARD
*card,
144
const
char
*ptr,
145
unsigned
int
size,
146
GWEN_BUFFER *sigBuf);
147
148
typedef
LC_CLIENT_RESULT
CHIPCARD_CB
149
(*
LC_CARD_ISOVERIFY_FN
)(
LC_CARD
*card,
150
const
char
*dptr,
151
unsigned
int
dsize,
152
const
char
*sigptr,
153
unsigned
int
sigsize);
154
155
typedef
LC_CLIENT_RESULT
CHIPCARD_CB
156
(*
LC_CARD_ISOENCIPHER_FN
)(
LC_CARD
*card,
157
const
char
*ptr,
158
unsigned
int
size,
159
GWEN_BUFFER *codeBuf);
160
161
typedef
LC_CLIENT_RESULT
CHIPCARD_CB
162
(*
LC_CARD_ISODECIPHER_FN
)(
LC_CARD
*card,
163
const
char
*ptr,
164
unsigned
int
size,
165
GWEN_BUFFER *codeBuf);
166
170
CHIPCARD_API
171
void
LC_Card_SetReaderType
(
LC_CARD
*cd, const
char
*s);
172
173
CHIPCARD_API
174
void
LC_Card_SetDriverType
(
LC_CARD
*cd, const
char
*s);
175
176
CHIPCARD_API
177
void
LC_Card_ResetCardId
(
LC_CARD
*cd);
178
179
CHIPCARD_API
180
int
LC_Card_AddCardType
(
LC_CARD
*cd, const
char
*s);
181
182
CHIPCARD_API
183
void
LC_Card_SetLastResult
(
LC_CARD
*cd,
184
const
char
*result,
185
const
char
*text,
186
int
sw1,
int
sw2);
187
188
189
190
197
198
CHIPCARD_API
199
LC_CARD_OPEN_FN
LC_Card_GetOpenFn
(const
LC_CARD
*card);
200
201
CHIPCARD_API
202
void
LC_Card_SetOpenFn
(
LC_CARD
*card,
LC_CARD_OPEN_FN
fn);
203
204
CHIPCARD_API
205
LC_CARD_CLOSE_FN
LC_Card_GetCloseFn
(const
LC_CARD
*card);
206
207
CHIPCARD_API
208
void
LC_Card_SetCloseFn
(
LC_CARD
*card,
LC_CARD_CLOSE_FN
fn);
209
210
CHIPCARD_API
211
LC_CARD_OPEN_FN
LC_Card_GetOpenFn
(const
LC_CARD
*card);
212
213
CHIPCARD_API
214
void
LC_Card_SetOpenFn
(
LC_CARD
*card,
LC_CARD_OPEN_FN
fn);
215
216
CHIPCARD_API
217
LC_CARD_CLOSE_FN
LC_Card_GetCloseFn
(const
LC_CARD
*card);
218
219
CHIPCARD_API
220
void
LC_Card_SetCloseFn
(
LC_CARD
*card,
LC_CARD_CLOSE_FN
fn);
221
222
CHIPCARD_API
223
void
LC_Card_SetGetInitialPinFn
(
LC_CARD
*card,
LC_CARD_GETINITIALPIN_FN
fn);
224
225
CHIPCARD_API
226
void
LC_Card_SetGetPinStatusFn
(
LC_CARD
*card,
LC_CARD_GETPINSTATUS_FN
fn);
227
228
CHIPCARD_API
229
void
LC_Card_SetIsoReadBinaryFn
(
LC_CARD
*card,
LC_CARD_ISOREADBINARY_FN
f);
230
231
CHIPCARD_API
232
void
LC_Card_SetIsoWriteBinaryFn
(
LC_CARD
*card,
LC_CARD_ISOWRITEBINARY_FN
f);
233
234
CHIPCARD_API
235
void
LC_Card_SetIsoUpdateBinaryFn
(
LC_CARD
*card,
LC_CARD_ISOUPDATEBINARY_FN
f);
236
237
CHIPCARD_API
238
void
LC_Card_SetIsoEraseBinaryFn
(
LC_CARD
*card,
LC_CARD_ISOERASEBINARY_FN
f);
239
240
CHIPCARD_API
241
void
LC_Card_SetIsoReadRecordFn
(
LC_CARD
*card,
LC_CARD_ISOREADRECORD_FN
f);
242
243
CHIPCARD_API
244
void
LC_Card_SetIsoWriteRecordFn
(
LC_CARD
*card,
LC_CARD_ISOWRITERECORD_FN
f);
245
246
CHIPCARD_API
247
void
LC_Card_SetIsoUpdateRecordFn
(
LC_CARD
*card,
LC_CARD_ISOUPDATERECORD_FN
f);
248
249
CHIPCARD_API
250
void
LC_Card_SetIsoAppendRecordFn
(
LC_CARD
*card,
LC_CARD_ISOAPPENDRECORD_FN
f);
251
252
CHIPCARD_API
253
void
LC_Card_SetIsoVerifyPinFn
(
LC_CARD
*card,
LC_CARD_ISOVERIFYPIN_FN
f);
254
255
CHIPCARD_API
256
void
LC_Card_SetIsoModifyPinFn
(
LC_CARD
*card,
LC_CARD_ISOMODIFYPIN_FN
f);
257
258
CHIPCARD_API
259
void
LC_Card_SetIsoPerformVerificationFn
(
LC_CARD
*card,
260
LC_CARD_ISOPERFORMVERIFICATION_FN
f);
261
262
CHIPCARD_API
263
void
LC_Card_SetIsoPerformModificationFn
(
LC_CARD
*card,
264
LC_CARD_ISOPERFORMMODIFICATION_FN
f);
265
266
CHIPCARD_API
267
void
LC_Card_SetIsoManageSeFn
(
LC_CARD
*card,
LC_CARD_ISOMANAGESE_FN
f);
268
269
CHIPCARD_API
270
void
LC_Card_SetIsoSignFn
(
LC_CARD
*card,
LC_CARD_ISOSIGN_FN
f);
271
272
CHIPCARD_API
273
void
LC_Card_SetIsoVerifyFn
(
LC_CARD
*card,
LC_CARD_ISOVERIFY_FN
f);
274
275
CHIPCARD_API
276
void
LC_Card_SetIsoEncipherFn
(
LC_CARD
*card,
LC_CARD_ISOENCIPHER_FN
f);
277
278
CHIPCARD_API
279
void
LC_Card_SetIsoDecipherFn
(
LC_CARD
*card,
LC_CARD_ISODECIPHER_FN
f);
284
285
286
#ifdef __cplusplus
287
}
288
#endif
289
/* addtogroup */
291
292
#endif
/* CHIPCARD_CLIENT_CARD_IMP_H */
293
Generated by
1.8.2