keyring.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _WIZARDSTOOLKIT_RING_H_
00019 #define _WIZARDSTOOLKIT_RING_H_
00020
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024
00025 #include <wizard/blob.h>
00026 #include <wizard/exception.h>
00027 #include <wizard/string_.h>
00028
00029 typedef struct _KeyringInfo
00030 KeyringInfo;
00031
00032 extern WizardExport const StringInfo
00033 *GetKeyringKey(const KeyringInfo *),
00034 *GetKeyringNonce(const KeyringInfo *);
00035
00036 extern WizardExport KeyringInfo
00037 *AcquireKeyringInfo(const char *),
00038 *DestroyKeyringInfo(KeyringInfo *);
00039
00040 extern WizardExport void
00041 SetKeyringId(KeyringInfo *,const StringInfo *),
00042 SetKeyringKey(KeyringInfo *,const StringInfo *),
00043 SetKeyringNonce(KeyringInfo *,const StringInfo *),
00044 SetKeyringPath(KeyringInfo *,const char *);
00045
00046 extern WizardExport WizardBooleanType
00047 ExportKeyringKey(KeyringInfo *,ExceptionInfo *),
00048 ImportKeyringKey(KeyringInfo *,ExceptionInfo *),
00049 PrintKeyringProperties(const char *,BlobInfo *,ExceptionInfo *);
00050
00051 #if defined(__cplusplus) || defined(c_plusplus)
00052 }
00053 #endif
00054
00055 #endif