ddvcard.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  $RCSfile$
00003                              -------------------
00004     cvs         : $Id: ddvcard.h 167 2006-03-06 23:26:16Z aquamaniac $
00005     begin       : Mon Mar 01 2004
00006     copyright   : (C) 2004 by Martin Preuss
00007     email       : martin@libchipcard.de
00008 
00009  ***************************************************************************
00010  *          Please see toplevel file COPYING for license details           *
00011  ***************************************************************************/
00012 
00013 
00014 #ifndef CHIPCARD_CARD_DDVCARD_H
00015 #define CHIPCARD_CARD_DDVCARD_H
00016 
00017 #include <chipcard2-client/client/card.h>
00018 
00019 #ifdef __cplusplus
00020 extern "C" {
00021 #endif
00022 
00036 
00046 CHIPCARD_API int LC_DDVCard_ExtendCard(LC_CARD *card);
00047 
00054 CHIPCARD_API int LC_DDVCard_UnextendCard(LC_CARD *card);
00055 
00062 CHIPCARD_API LC_CLIENT_RESULT LC_DDVCard_Reopen(LC_CARD *card);
00072 CHIPCARD_API LC_CLIENT_RESULT LC_DDVCard_VerifyPin(LC_CARD *card,
00073                                                    const char *pin);
00078 CHIPCARD_API LC_CLIENT_RESULT LC_DDVCard_SecureVerifyPin(LC_CARD *card);
00085 
00089 CHIPCARD_API LC_CLIENT_RESULT LC_DDVCard_GetChallenge(LC_CARD *card,
00090                                                       GWEN_BUFFER *mbuf);
00091 
00096 CHIPCARD_API LC_CLIENT_RESULT LC_DDVCard_CryptBlock(LC_CARD *card,
00097                                                     GWEN_BUFFER *ibuf,
00098                                                     GWEN_BUFFER *obuf);
00099 
00103 LC_CLIENT_RESULT LC_DDVCard_CryptCharBlock(LC_CARD *card,
00104                                            const char *data,
00105                                            unsigned int dlen,
00106                                            GWEN_BUFFER *obuf);
00107 
00111 CHIPCARD_API LC_CLIENT_RESULT LC_DDVCard_SignHash(LC_CARD *card,
00112                                                   GWEN_BUFFER *hbuf,
00113                                                   GWEN_BUFFER *obuf);
00124 CHIPCARD_API GWEN_DB_NODE *LC_DDVCard_GetCardDataAsDb(const LC_CARD *card);
00125 
00131 CHIPCARD_API GWEN_BUFFER *LC_DDVCard_GetCardDataAsBuffer(const LC_CARD *card);
00142 CHIPCARD_API
00143   LC_CLIENT_RESULT LC_DDVCard_ReadInstituteData(LC_CARD *card,
00144                                                 int idx,
00145                                                 GWEN_DB_NODE *dbData);
00146 
00150 CHIPCARD_API 
00151   LC_CLIENT_RESULT LC_DDVCard_WriteInstituteData(LC_CARD *card,
00152                                                  int idx,
00153                                                  GWEN_DB_NODE *dbData);
00168 CHIPCARD_API int LC_DDVCard_GetSignKeyVersion(LC_CARD *card);
00169 
00173 CHIPCARD_API int LC_DDVCard_GetSignKeyNumber(LC_CARD *card);
00174 
00178 CHIPCARD_API int LC_DDVCard_GetCryptKeyVersion(LC_CARD *card);
00179 
00183 CHIPCARD_API int LC_DDVCard_GetCryptKeyNumber(LC_CARD *card);
00186  /* defgroup */
00187 
00188 
00189 #ifdef __cplusplus
00190 }
00191 #endif
00192 
00193 
00194 #endif /* CHIPCARD_CARD_DDVCARD_H */
00195 
00196 

Generated on Sun Sep 23 14:52:31 2007 for libchipcard2 by  doxygen 1.5.3