00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef CHIPCARD_CLIENT_CLIENTLCC_L_H
00015 #define CHIPCARD_CLIENT_CLIENTLCC_L_H
00016
00017 #include "clientlcc.h"
00018 #define LC_CARD_EXTEND_CLIENT
00019 #include <chipcard/client/client_imp.h>
00020
00021
00022
00023 LC_CLIENTLCC_HANDLE_REQUEST_FN
00024 LC_ClientLcc_SetHandleRequestFn(LC_CLIENT *cl,
00025 LC_CLIENTLCC_HANDLE_REQUEST_FN fn);
00026
00027 int LC_ClientLcc_DeleteInRequest(LC_CLIENT *cl, uint32_t rid);
00028
00029 int LC_ClientLcc_SendResponse(LC_CLIENT *cl,
00030 uint32_t rid,
00031 GWEN_DB_NODE *rsp);
00032
00033 uint32_t LC_ClientLcc_SendRequest(LC_CLIENT *cl,
00034 LC_CARD *card,
00035 uint32_t serverId,
00036 GWEN_DB_NODE *dbReq);
00037
00038 GWEN_DB_NODE *LC_ClientLcc_GetNextResponse(LC_CLIENT *cl,
00039 uint32_t rqid);
00040
00041
00042
00043
00044 LC_CLIENT_RESULT LC_ClientLcc_WaitForNextResponse(LC_CLIENT *cl,
00045 uint32_t rqid,
00046 GWEN_DB_NODE **pDbRsp,
00047 int timeout);
00048
00049 LC_CLIENT_RESULT
00050 LC_ClientLcc_CheckResponse(LC_CLIENT *cl, uint32_t rid);
00051
00052 LC_CLIENT_RESULT LC_ClientLcc_CheckForError(GWEN_DB_NODE *db);
00053
00054
00055 #endif
00056