gwenhywfar  4.3.1
ctfile_be.h
Go to the documentation of this file.
00001 /***************************************************************************
00002     begin       : Wed Mar 16 2005
00003     copyright   : (C) 2005-2010 by Martin Preuss
00004     email       : martin@libchipcard.de
00005 
00006  ***************************************************************************
00007  *          Please see toplevel file COPYING for license details           *
00008  ***************************************************************************/
00009 
00010 
00011 #ifndef GWEN_CRYPT_TOKEN_FILE_BE_H
00012 #define GWEN_CRYPT_TOKEN_FILE_BE_H
00013 
00014 
00015 #include <gwenhywfar/ct_be.h>
00016 
00017 
00018 
00019 
00020 typedef int GWENHYWFAR_CB 
00021   (*GWEN_CRYPT_TOKEN_FILE_READ_FN)(GWEN_CRYPT_TOKEN *ct, int fd, uint32_t gid);
00022 
00023 typedef int GWENHYWFAR_CB 
00024   (*GWEN_CRYPT_TOKEN_FILE_WRITE_FN)(GWEN_CRYPT_TOKEN *ct, int fd, int cre, uint32_t gid);
00025 
00026 
00027 
00042 #ifdef __cplusplus
00043 extern "C" {
00044 #endif
00045 
00046 
00047 GWENHYWFAR_API
00048 GWEN_CRYPT_TOKEN *GWEN_Crypt_TokenFile_new(const char *typeName,
00049                                            const char *tokenName);
00050 
00051 GWENHYWFAR_API 
00052 GWEN_CRYPT_TOKEN_FILE_READ_FN GWEN_Crypt_TokenFile_SetReadFn(GWEN_CRYPT_TOKEN *ct,
00053                                                              GWEN_CRYPT_TOKEN_FILE_READ_FN f);
00054 GWENHYWFAR_API 
00055 GWEN_CRYPT_TOKEN_FILE_WRITE_FN GWEN_Crypt_TokenFile_SetWriteFn(GWEN_CRYPT_TOKEN *ct,
00056                                                                GWEN_CRYPT_TOKEN_FILE_WRITE_FN f);
00057 
00058 GWENHYWFAR_API 
00059 void GWEN_Crypt_TokenFile_AddContext(GWEN_CRYPT_TOKEN *ct, GWEN_CRYPT_TOKEN_CONTEXT *ctx);
00060 
00061 GWENHYWFAR_API 
00062 GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_TokenFile_GetContext(GWEN_CRYPT_TOKEN *ct, int idx);
00063 
00064 
00065 #ifdef __cplusplus
00066 }
00067 #endif
00068 
00069 
00070 #endif