Projekt

Allgemein

Profil

Herunterladen (2,38 KB) Statistiken
| Zweig: | Markierung: | Revision:
/***************************************************************************
$RCSfile$
-------------------
cvs : $Id$
begin : Mon Mar 01 2004
copyright : (C) 2004 by Martin Preuss
email : martin@libchipcard.de

***************************************************************************
* Please see toplevel file COPYING for license details *
***************************************************************************/


#ifndef GCT_TOOL_CRYPTMANAGER_P_H
#define GCT_TOOL_CRYPTMANAGER_P_H

#include "cryptmanager_l.h"

#define CON_CRYPTMANAGER_CHAR_ABORT 27
#define CON_CRYPTMANAGER_CHAR_DELETE 127
#define CON_CRYPTMANAGER_CHAR_ENTER 10


typedef struct CON_CRYPTMANAGER CON_CRYPTMANAGER;
struct CON_CRYPTMANAGER {
};
void CON_CryptManager_FreeData(void *bp, void *p);


char CON_CryptManager___readCharFromStdin(int waitFor);

int CON_CryptManager__input(GWEN_TYPE_UINT32 flags,
char *buffer,
int minLen,
int maxLen);


int CON_CryptManager_GetPin(GWEN_PLUGIN_MANAGER *cm,
GWEN_CRYPTTOKEN *token,
GWEN_CRYPTTOKEN_PINTYPE pt,
GWEN_CRYPTTOKEN_PINENCODING pe,
GWEN_TYPE_UINT32 flags,
unsigned char *buffer,
unsigned int minLength,
unsigned int maxLength,
unsigned int *pinLength);

int CON_CryptManager_BeginEnterPin(GWEN_PLUGIN_MANAGER *cm,
GWEN_CRYPTTOKEN *token,
GWEN_CRYPTTOKEN_PINTYPE pt);
int CON_CryptManager_EndEnterPin(GWEN_PLUGIN_MANAGER *cm,
GWEN_CRYPTTOKEN *token,
GWEN_CRYPTTOKEN_PINTYPE pt,
int ok);
int CON_CryptManager_InsertToken(GWEN_PLUGIN_MANAGER *cm,
GWEN_CRYPTTOKEN *token);
int CON_CryptManager_InsertCorrectToken(GWEN_PLUGIN_MANAGER *cm,
GWEN_CRYPTTOKEN *token);

int CON_CryptManager_ShowMessage(GWEN_PLUGIN_MANAGER *cm,
GWEN_CRYPTTOKEN *token,
const char *title,
const char *msg);




#endif /* GCT_TOOL_CRYPTMANAGER_P_H */
(7-7/13)