NeoMutt  2024-12-12-14-g7b49f7
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
autocrypt_data.c
Go to the documentation of this file.
1
29#include "config.h"
30#include <stddef.h>
31#include "private.h"
32#include "mutt/lib.h"
33#include "address/lib.h"
34#include "autocrypt_data.h"
35
41{
42 struct AutocryptData *ad = MUTT_MEM_CALLOC(1, struct AutocryptData);
43
44 ARRAY_INIT(&ad->entries);
45
46 return ad;
47}
48
55void account_entry_array_clear(struct AccountEntryArray *entries)
56{
57 struct AccountEntry **pe = NULL;
58 ARRAY_FOREACH(pe, entries)
59 {
60 struct AccountEntry *e = *pe;
63 FREE(pe);
64 }
65
66 ARRAY_FREE(entries);
67}
68
72void autocrypt_data_free(struct Menu *menu, void **ptr)
73{
74 if (!ptr || !*ptr)
75 return;
76
77 struct AutocryptData *ad = *ptr;
79
80 FREE(ptr);
81}
void mutt_addr_free(struct Address **ptr)
Free a single Address.
Definition: address.c:462
Email Address Handling.
#define ARRAY_FOREACH(elem, head)
Iterate over all elements of the array.
Definition: array.h:212
#define ARRAY_FREE(head)
Release all memory.
Definition: array.h:204
#define ARRAY_INIT(head)
Initialize an array.
Definition: array.h:65
void mutt_autocrypt_db_account_free(struct AutocryptAccount **ptr)
Free an AutocryptAccount.
Definition: db.c:246
struct AutocryptData * autocrypt_data_new(void)
Create new Autocrypt Data.
void account_entry_array_clear(struct AccountEntryArray *entries)
Clear an AccountEntry array.
Private Autocrypt Data.
void autocrypt_data_free(struct Menu *menu, void **ptr)
Free Autocrypt Data - Implements Menu::mdata_free() -.
#define FREE(x)
Definition: memory.h:55
#define MUTT_MEM_CALLOC(n, type)
Definition: memory.h:40
Convenience wrapper for the library headers.
GUI display the mailboxes in a side panel.
An entry in the Autocrypt account Menu.
Definition: private.h:46
struct Address * addr
Email address associated with the account.
Definition: private.h:49
struct AutocryptAccount * account
Account details.
Definition: private.h:48
Data to pass to the Autocrypt Functions.
struct AccountEntryArray entries
Account Entries.
Definition: lib.h:79