31 typedef struct sqlite3_stmt sqlite3_stmt;
41 typedef struct mrkey_t
52 mrkey_t* mrkey_new ();
53 mrkey_t* mrkey_ref (mrkey_t*);
54 void mrkey_unref (mrkey_t*);
56 int mrkey_set_from_raw (mrkey_t*,
const void* data,
int bytes,
int type);
57 int mrkey_set_from_key (mrkey_t*,
const mrkey_t*);
58 int mrkey_set_from_stmt (mrkey_t*, sqlite3_stmt*,
int index,
int type);
59 int mrkey_set_from_base64(mrkey_t*,
const char* base64,
int type);
60 int mrkey_set_from_file (mrkey_t*,
const char* file,
mrmailbox_t* mailbox);
62 int mrkey_equals (
const mrkey_t*,
const mrkey_t*);
64 int mrkey_save_self_keypair__(
const mrkey_t* public_key,
const mrkey_t* private_key,
const char* addr,
int is_default, mrsqlite3_t* sql);
65 int mrkey_load_self_public__ (mrkey_t*,
const char* self_addr, mrsqlite3_t* sql);
66 int mrkey_load_self_private__(mrkey_t*,
const char* self_addr, mrsqlite3_t* sql);
68 char* mr_render_base64 (
const void* buf,
size_t buf_bytes,
int break_every,
const char* break_chars,
int add_checksum);
69 char* mrkey_render_base64(
const mrkey_t* ths,
int break_every,
const char* break_chars,
int add_checksum);
70 char* mrkey_render_asc (
const mrkey_t*,
const char* add_header_lines);
71 int mrkey_render_asc_to_file(
const mrkey_t*,
const char* file,
mrmailbox_t* mailbox);
72 char* mrkey_render_fingerprint(
const mrkey_t*,
mrmailbox_t* mailbox);
73 char* mr_render_fingerprint(
const uint8_t* data,
size_t bytes);
74 void mr_wipe_secret_mem(
void* buf,
size_t buf_bytes);
An object representing a single mailbox.
Definition: mrmailbox.h:194