crypttoken_cryptinfo.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  $RCSfile$
00003                              -------------------
00004     cvs         : $Id: crypttoken_cryptinfo.h 923 2005-11-19 03:35:10Z aquamaniac $
00005     begin       : Wed Mar 16 2005
00006     copyright   : (C) 2005 by Martin Preuss
00007     email       : martin@libchipcard.de
00008 
00009  ***************************************************************************
00010  *          Please see toplevel file COPYING for license details           *
00011  ***************************************************************************/
00012 
00013 
00014 #ifndef GWEN_CRYPTTOKEN_CRYPTINFO_H
00015 #define GWEN_CRYPTTOKEN_CRYPTINFO_H
00016 
00017 #include <gwenhywfar/keyspec.h>
00018 #include <gwenhywfar/crypt.h>
00019 #include <gwenhywfar/buffer.h>
00020 #include <gwenhywfar/db.h>
00021 #include <gwenhywfar/xml.h>
00022 #include <gwenhywfar/plugin.h>
00023 
00024 
00025 #ifdef __cplusplus
00026 extern "C" {
00027 #endif
00028 
00029 
00030 typedef struct GWEN_CRYPTTOKEN_CRYPTINFO GWEN_CRYPTTOKEN_CRYPTINFO;
00031 
00032 
00033 GWEN_LIST_FUNCTION_LIB_DEFS(GWEN_CRYPTTOKEN_CRYPTINFO,
00034                             GWEN_CryptToken_CryptInfo,
00035                             GWENHYWFAR_API)
00036 
00037 
00038 
00042 GWENHYWFAR_API
00043 GWEN_CRYPTTOKEN_CRYPTINFO *GWEN_CryptToken_CryptInfo_new();
00044 
00045 GWENHYWFAR_API
00046 void GWEN_CryptToken_CryptInfo_free(GWEN_CRYPTTOKEN_CRYPTINFO *ci);
00047 
00048 GWENHYWFAR_API
00049 GWEN_CRYPTTOKEN_CRYPTINFO*
00050   GWEN_CryptToken_CryptInfo_dup(const GWEN_CRYPTTOKEN_CRYPTINFO *ci);
00051 
00052 GWENHYWFAR_API
00053 GWEN_CRYPTTOKEN_CRYPTINFO *GWEN_CryptToken_CryptInfo_fromDb(GWEN_DB_NODE *db);
00054 
00055 GWENHYWFAR_API
00056 void GWEN_CryptToken_CryptInfo_toDb(const GWEN_CRYPTTOKEN_CRYPTINFO *ci,
00057                                     GWEN_DB_NODE *db);
00058 
00059 
00060 GWENHYWFAR_API
00061 GWEN_TYPE_UINT32
00062   GWEN_CryptToken_CryptInfo_GetId(const GWEN_CRYPTTOKEN_CRYPTINFO *ci);
00063 
00064 GWENHYWFAR_API
00065 void GWEN_CryptToken_CryptInfo_SetId(GWEN_CRYPTTOKEN_CRYPTINFO *ci,
00066                                      GWEN_TYPE_UINT32 id);
00067 
00068 GWENHYWFAR_API
00069 GWEN_CRYPTTOKEN_CRYPTALGO
00070   GWEN_CryptToken_CryptInfo_GetCryptAlgo(const GWEN_CRYPTTOKEN_CRYPTINFO *ci);
00071 
00072 GWENHYWFAR_API
00073 void GWEN_CryptToken_CryptInfo_SetCryptAlgo(GWEN_CRYPTTOKEN_CRYPTINFO *ci,
00074                                             GWEN_CRYPTTOKEN_CRYPTALGO a);
00075 
00076 GWENHYWFAR_API
00077 GWEN_CRYPTTOKEN_PADDALGO
00078   GWEN_CryptToken_CryptInfo_GetPaddAlgo(const GWEN_CRYPTTOKEN_CRYPTINFO *ci);
00079 
00080 GWENHYWFAR_API
00081 void GWEN_CryptToken_CryptInfo_SetPaddAlgo(GWEN_CRYPTTOKEN_CRYPTINFO *ci,
00082                                            GWEN_CRYPTTOKEN_PADDALGO a);
00086 #ifdef __cplusplus
00087 }
00088 #endif
00089 
00090 
00091 
00092 #endif /* GWEN_CRYPTTOKEN_CRYPTINFO_H */
00093 
00094 

Generated on Sat Sep 16 11:19:15 2006 for gwenhywfar by  doxygen 1.4.7