#include <gwenhywfar/crypt.h>
#include <gwenhywfar/keyspec.h>
Go to the source code of this file.
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.
| typedef struct 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) |
| 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 | |||
| ) |
1.4.7