NeoMutt
2025-12-11-1039-g550ac6
Teaching an old dog new tricks
DOXYGEN
Toggle main menu visibility
Loading...
Searching...
No Matches
edata.c
Go to the documentation of this file.
1
22
28
29
#include "config.h"
30
#include <stddef.h>
31
#include "
mutt/lib.h
"
32
#include "
email/lib.h
"
33
#include "
edata.h
"
34
42
void
nm_edata_free
(
void
**ptr)
43
{
44
if
(!ptr || !*ptr)
45
return
;
46
47
struct
NmEmailData
*
edata
= *ptr;
48
49
mutt_debug
(
LL_DEBUG2
,
"nm: freeing email %p\n"
, (
void
*)
edata
);
50
FREE
(&
edata
->folder);
51
FREE
(&
edata
->oldpath);
52
FREE
(&
edata
->virtual_id);
53
54
FREE
(ptr);
55
}
56
61
struct
NmEmailData
*
nm_edata_new
(
void
)
62
{
63
return
MUTT_MEM_CALLOC
(1,
struct
NmEmailData
);
64
}
65
72
struct
NmEmailData
*
nm_edata_get
(
struct
Email
*e)
73
{
74
if
(!e)
75
return
NULL;
76
77
return
e->
nm_edata
;
78
}
lib.h
Structs that make up an email.
mutt_debug
#define mutt_debug(LEVEL,...)
Definition
logging2.h:91
LL_DEBUG2
@ LL_DEBUG2
Log at debug level 2.
Definition
logging2.h:46
FREE
#define FREE(x)
Free memory and set the pointer to NULL.
Definition
memory.h:68
MUTT_MEM_CALLOC
#define MUTT_MEM_CALLOC(n, type)
Definition
memory.h:52
lib.h
Convenience wrapper for the library headers.
nm_edata_free
void nm_edata_free(void **ptr)
Free data attached to an Email.
Definition
edata.c:42
nm_edata_get
struct NmEmailData * nm_edata_get(struct Email *e)
Get the Notmuch Email data.
Definition
edata.c:72
nm_edata_new
struct NmEmailData * nm_edata_new(void)
Create a new NmEmailData for an email.
Definition
edata.c:61
edata.h
Notmuch-specific Email data.
Email
The envelope/body of an email.
Definition
email.h:39
Email::edata
void * edata
Driver-specific data.
Definition
email.h:74
Email::nm_edata
void * nm_edata
Notmuch private data.
Definition
email.h:93
NmEmailData
Notmuch-specific Email data -.
Definition
edata.h:34