NeoMutt  2025-12-11-694-ga89709
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
module.c
Go to the documentation of this file.
1
22
28
29#include "config.h"
30#include <stdbool.h>
31#include <stddef.h>
32#include "mutt/lib.h"
33#include "config/lib.h"
34#include "core/lib.h"
35#include "module_data.h"
36
37extern struct ConfigDef NcryptVars[];
38extern struct ConfigDef NcryptVarsGpgme[];
39extern struct ConfigDef NcryptVarsPgp[];
40extern struct ConfigDef NcryptVarsSmime[];
41
45static bool ncrypt_init(struct NeoMutt *n)
46{
47 // struct NcryptModuleData *md = MUTT_MEM_CALLOC(1, struct NcryptModuleData);
48 // neomutt_set_module_data(n, MODULE_ID_NCRYPT, md);
49
50 return true;
51}
52
56static bool ncrypt_config_define_variables(struct NeoMutt *n, struct ConfigSet *cs)
57{
58 bool rc = true;
59
61
62#if defined(CRYPT_BACKEND_GPGME)
64#endif
65
66#if defined(CRYPT_BACKEND_CLASSIC_PGP)
68#endif
69
70#if defined(CRYPT_BACKEND_CLASSIC_SMIME)
72#endif
73
74 return rc;
75}
76
80static bool ncrypt_cleanup(struct NeoMutt *n)
81{
82 // struct NcryptModuleData *md = neomutt_get_module_data(n, MODULE_ID_NCRYPT);
83 // ASSERT(md);
84
85 // FREE(&md);
86 return true;
87}
88
92const struct Module ModuleNcrypt = {
94 "ncrypt",
96 NULL, // config_define_types
98 NULL, // commands_register
99 NULL, // gui_init
100 NULL, // gui_cleanup
102};
Convenience wrapper for the config headers.
bool cs_register_variables(const struct ConfigSet *cs, struct ConfigDef vars[])
Register a set of config items.
Definition set.c:290
Convenience wrapper for the core headers.
const struct Module ModuleNcrypt
Module for the Ncrypt library.
Definition module.c:92
@ MODULE_ID_NCRYPT
ModuleNcrypt, Ncrypt
Definition module_api.h:80
Convenience wrapper for the library headers.
struct ConfigDef NcryptVarsPgp[]
PGP Config definitions for the encryption library.
Definition config.c:301
struct ConfigDef NcryptVarsSmime[]
SMIME Config definitions for the encryption library.
Definition config.c:371
struct ConfigDef NcryptVars[]
Config definitions for the encryption library.
Definition config.c:110
struct ConfigDef NcryptVarsGpgme[]
GPGME Config definitions for the encryption library.
Definition config.c:222
static bool ncrypt_init(struct NeoMutt *n)
Initialise a Module - Implements Module::init()
Definition module.c:45
static bool ncrypt_config_define_variables(struct NeoMutt *n, struct ConfigSet *cs)
Define the Config Variables - Implements Module::config_define_variables()
Definition module.c:56
static bool ncrypt_cleanup(struct NeoMutt *n)
Clean up a Module - Implements Module::cleanup()
Definition module.c:80
Ncrypt private Module data.
Container for lots of config items.
Definition set.h:251
Container for Accounts, Notifications.
Definition neomutt.h:41