keymanager.h File Reference

This file contains the description of the basic key manager. More...

#include <gwenhywfar/crypt.h>
#include <gwenhywfar/keyspec.h>

Go to the source code of this file.

Typedefs

typedef GWEN_KEYMANAGER GWEN_KEYMANAGER
typedef int(*) GWEN_KEYMANAGER_ADDKEYFN (GWEN_KEYMANAGER *km, const GWEN_CRYPTKEY *key)
typedef int(*) GWEN_KEYMANAGER_DELKEYFN (GWEN_KEYMANAGER *km, const GWEN_CRYPTKEY *key)
typedef void(*) GWEN_KEYMANAGER_FREEDATAFN (GWEN_KEYMANAGER *km)
typedef const GWEN_CRYPTKEY *(*) GWEN_KEYMANAGER_GETKEYFN (GWEN_KEYMANAGER *km, const GWEN_KEYSPEC *ks)

Functions

GWENHYWFAR_API int GWEN_KeyManager_AddKey (GWEN_KEYMANAGER *km, const GWEN_CRYPTKEY *key)
GWENHYWFAR_API int GWEN_KeyManager_DeleteKey (GWEN_KEYMANAGER *km, const GWEN_CRYPTKEY *key)
GWENHYWFAR_API void GWEN_KeyManager_free (GWEN_KEYMANAGER *km)
GWENHYWFAR_API const GWEN_CRYPTKEYGWEN_KeyManager_GetKey (GWEN_KEYMANAGER *km, const GWEN_KEYSPEC *ks)
Functions for Inheritors
These functiuons are not to be used by the application but by inheritors (like "protected" in C++)

GWENHYWFAR_API void * GWEN_KeyManager_GetData (GWEN_KEYMANAGER *km)
GWENHYWFAR_API GWEN_KEYMANAGERGWEN_KeyManager_new ()
GWENHYWFAR_API void GWEN_KeyManager_SetAddKeyFn (GWEN_KEYMANAGER *km, GWEN_KEYMANAGER_ADDKEYFN fn)
GWENHYWFAR_API void GWEN_KeyManager_SetData (GWEN_KEYMANAGER *km, void *data)
GWENHYWFAR_API void GWEN_KeyManager_SetDelKeyFn (GWEN_KEYMANAGER *km, GWEN_KEYMANAGER_DELKEYFN fn)
GWENHYWFAR_API void GWEN_KeyManager_SetFreeDataFn (GWEN_KEYMANAGER *km, GWEN_KEYMANAGER_FREEDATAFN fn)
GWENHYWFAR_API void GWEN_KeyManager_SetGetKeyFn (GWEN_KEYMANAGER *km, GWEN_KEYMANAGER_GETKEYFN fn)


Detailed Description

This file contains the description of the basic key manager.

A key manager is used to store, retrieve, add and delete keys. It is used by IPC functions to manage the keys to be used. This is just a base "class", it really doesn't do anything. However, inheriting "classes" can provide services for reading keys from files, or simply hold a list of keys which is forgotten after the program terminates.

Definition in file keymanager.h.


Typedef Documentation

typedef struct GWEN_KEYMANAGER GWEN_KEYMANAGER

Definition at line 53 of file keymanager.h.

typedef int(*) GWEN_KEYMANAGER_ADDKEYFN(GWEN_KEYMANAGER *km, const GWEN_CRYPTKEY *key)

Definition at line 59 of file keymanager.h.

typedef int(*) GWEN_KEYMANAGER_DELKEYFN(GWEN_KEYMANAGER *km, const GWEN_CRYPTKEY *key)

Definition at line 61 of file keymanager.h.

typedef void(*) GWEN_KEYMANAGER_FREEDATAFN(GWEN_KEYMANAGER *km)

Definition at line 63 of file keymanager.h.

typedef const GWEN_CRYPTKEY*(*) GWEN_KEYMANAGER_GETKEYFN(GWEN_KEYMANAGER *km, const GWEN_KEYSPEC *ks)

Definition at line 57 of file keymanager.h.


Function Documentation

GWENHYWFAR_API int GWEN_KeyManager_AddKey ( GWEN_KEYMANAGER km,
const GWEN_CRYPTKEY key 
)

GWENHYWFAR_API int GWEN_KeyManager_DeleteKey ( GWEN_KEYMANAGER km,
const GWEN_CRYPTKEY key 
)

GWENHYWFAR_API void GWEN_KeyManager_free ( GWEN_KEYMANAGER km  ) 

GWENHYWFAR_API void* GWEN_KeyManager_GetData ( GWEN_KEYMANAGER km  ) 

GWENHYWFAR_API const GWEN_CRYPTKEY* GWEN_KeyManager_GetKey ( GWEN_KEYMANAGER km,
const GWEN_KEYSPEC ks 
)

GWENHYWFAR_API GWEN_KEYMANAGER* GWEN_KeyManager_new (  ) 

GWENHYWFAR_API void GWEN_KeyManager_SetAddKeyFn ( GWEN_KEYMANAGER km,
GWEN_KEYMANAGER_ADDKEYFN  fn 
)

GWENHYWFAR_API void GWEN_KeyManager_SetData ( GWEN_KEYMANAGER km,
void *  data 
)

GWENHYWFAR_API void GWEN_KeyManager_SetDelKeyFn ( GWEN_KEYMANAGER km,
GWEN_KEYMANAGER_DELKEYFN  fn 
)

GWENHYWFAR_API void GWEN_KeyManager_SetFreeDataFn ( GWEN_KEYMANAGER km,
GWEN_KEYMANAGER_FREEDATAFN  fn 
)

GWENHYWFAR_API void GWEN_KeyManager_SetGetKeyFn ( GWEN_KEYMANAGER km,
GWEN_KEYMANAGER_GETKEYFN  fn 
)


Generated on Thu Nov 9 22:06:49 2006 for gwenhywfar by  doxygen 1.5.1