Save message to the header cache.
More...
Save message to the header cache.
- Parameters
-
- Return values
-
- Precondition
- m is not NULL
-
e is not NULL
◆ comp_msg_save_hcache()
static int comp_msg_save_hcache |
( |
struct Mailbox * |
m, |
|
|
struct Email * |
e |
|
) |
| |
|
static |
Save message to the header cache - Implements MxOps::msg_save_hcache() -.
Definition at line 835 of file compress.c.
836{
838 return 0;
839
841
844 return 0;
845
847}
Private data for compress.
const struct MxOps * child_ops
callbacks of de-compressed file
void * compress_info
Compressed mbox module private data.
int(* msg_save_hcache)(struct Mailbox *m, struct Email *e)
◆ imap_msg_save_hcache()
int imap_msg_save_hcache |
( |
struct Mailbox * |
m, |
|
|
struct Email * |
e |
|
) |
| |
Save message to the header cache - Implements MxOps::msg_save_hcache() -.
Definition at line 2163 of file message.c.
2164{
2165 int rc = 0;
2166#ifdef USE_HCACHE
2167 bool close_hc = true;
2170 if (!
mdata || !adata)
2171 return -1;
2173 close_hc = false;
2174 else
2177 if (close_hc)
2179#endif
2180 return rc;
2181}
struct ImapAccountData * imap_adata_get(struct Mailbox *m)
Get the Account data for this mailbox.
struct ImapMboxData * imap_mdata_get(struct Mailbox *m)
Get the Mailbox data for this mailbox.
int imap_hcache_put(struct ImapMboxData *mdata, struct Email *e)
Add an entry to the header cache.
void imap_hcache_close(struct ImapMboxData *mdata)
Close the header cache.
void imap_hcache_open(struct ImapAccountData *adata, struct ImapMboxData *mdata)
Open a header cache.
void * adata
Private data (for Mailbox backends)
IMAP-specific Account data -.
IMAP-specific Mailbox data -.
void * mdata
Driver specific data.
◆ maildir_msg_save_hcache()
static int maildir_msg_save_hcache |
( |
struct Mailbox * |
m, |
|
|
struct Email * |
e |
|
) |
| |
|
static |
Save message to the header cache - Implements MxOps::msg_save_hcache() -.
Definition at line 1571 of file maildir.c.
1572{
1573 int rc = 0;
1574#ifdef USE_HCACHE
1577 char *key = e->
path + 3;
1581#endif
1582 return rc;
1583}
const char * cs_subset_path(const struct ConfigSubset *sub, const char *name)
Get a path config item by name.
int mutt_hcache_store(struct HeaderCache *hc, const char *key, size_t keylen, struct Email *e, uint32_t uidvalidity)
Multiplexor for StoreOps::store.
void mutt_hcache_close(struct HeaderCache *hc)
Multiplexor for StoreOps::close.
struct HeaderCache * mutt_hcache_open(const char *path, const char *folder, hcache_namer_t namer)
Multiplexor for StoreOps::open.
static const char * mailbox_path(const struct Mailbox *m)
Get the Mailbox's path string.
static size_t maildir_hcache_keylen(const char *fn)
Calculate the length of the Maildir path.
char * path
Path of Email (for local Mailboxes)
Container for Accounts, Notifications.
struct ConfigSubset * sub
Inherited config items.
◆ mh_msg_save_hcache()
static int mh_msg_save_hcache |
( |
struct Mailbox * |
m, |
|
|
struct Email * |
e |
|
) |
| |
|
static |
Save message to the header cache - Implements MxOps::msg_save_hcache() -.
Definition at line 808 of file mh.c.
809{
810 int rc = 0;
811#ifdef USE_HCACHE
816#endif
817 return rc;
818}
◆ pop_msg_save_hcache()
static int pop_msg_save_hcache |
( |
struct Mailbox * |
m, |
|
|
struct Email * |
e |
|
) |
| |
|
static |
Save message to the header cache - Implements MxOps::msg_save_hcache() -.
Definition at line 1140 of file pop.c.
1141{
1142 int rc = 0;
1143#ifdef USE_HCACHE
1149#endif
1150
1151 return rc;
1152}
struct PopAccountData * pop_adata_get(struct Mailbox *m)
Get the Account data for this mailbox.
static struct HeaderCache * pop_hcache_open(struct PopAccountData *adata, const char *path)
Open the header cache.
void * edata
Driver-specific data.
POP-specific Account data -.
POP-specific Email data -.
const char * uid
UID of email.