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
38
void
nntp_edata_free
(
void
**ptr)
39
{
40
if
(!ptr || !*ptr)
41
return
;
42
43
FREE
(ptr);
44
}
45
50
struct
NntpEmailData
*
nntp_edata_new
(
void
)
51
{
52
return
MUTT_MEM_CALLOC
(1,
struct
NntpEmailData
);
53
}
54
60
struct
NntpEmailData
*
nntp_edata_get
(
struct
Email
*e)
61
{
62
if
(!e)
63
return
NULL;
64
return
e->
edata
;
65
}
lib.h
Structs that make up an email.
nntp_edata_free
void nntp_edata_free(void **ptr)
Free the private Email data - Implements Email::edata_free() -.
Definition
edata.c:38
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.
nntp_edata_get
struct NntpEmailData * nntp_edata_get(struct Email *e)
Get the private data for this Email.
Definition
edata.c:60
nntp_edata_new
struct NntpEmailData * nntp_edata_new(void)
Create a new NntpEmailData for an Email.
Definition
edata.c:50
edata.h
Nntp-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
NntpEmailData
NNTP-specific Email data -.
Definition
edata.h:35