NeoMutt  2025-12-11-911-gd8d604
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
msg_close()

Close an email. More...

+ Collaboration diagram for msg_close():

Functions

static int comp_msg_close (struct Mailbox *m, struct Message *msg)
 Close an email - Implements MxOps::msg_close() -.
 
int imap_msg_close (struct Mailbox *m, struct Message *msg)
 Close an email - Implements MxOps::msg_close() -.
 
int maildir_msg_close (struct Mailbox *m, struct Message *msg)
 Close an email - Implements MxOps::msg_close() -.
 
static int mbox_msg_close (struct Mailbox *m, struct Message *msg)
 Close an email - Implements MxOps::msg_close() -.
 
static int mh_msg_close (struct Mailbox *m, struct Message *msg)
 Close an email - Implements MxOps::msg_close() -.
 
static int nntp_msg_close (struct Mailbox *m, struct Message *msg)
 Close an email - Implements MxOps::msg_close() -.
 
static int nm_msg_close (struct Mailbox *m, struct Message *msg)
 Close an email - Implements MxOps::msg_close() -.
 
static int pop_msg_close (struct Mailbox *m, struct Message *msg)
 Close an email - Implements MxOps::msg_close() -.
 

Detailed Description

Close an email.

Parameters
mMailbox
msgMessage to close
Return values
0Success
-1Failure
Precondition
m is not NULL
msg is not NULL

Function Documentation

◆ comp_msg_close()

static int comp_msg_close ( struct Mailbox * m,
struct Message * msg )
static

Close an email - Implements MxOps::msg_close() -.

Definition at line 777 of file compress.c.

778{
779 if (!m->compress_info)
780 return -1;
781
782 struct CompressInfo *ci = m->compress_info;
783
784 const struct MxOps *ops = ci->child_ops;
785 if (!ops)
786 return -1;
787
788 /* Delegate */
789 return ops->msg_close(m, msg);
790}
Private data for compress.
Definition lib.h:61
const struct MxOps * child_ops
callbacks of de-compressed file
Definition lib.h:66
void * compress_info
Compressed mbox module private data.
Definition mailbox.h:123
Definition mxapi.h:98
int(* msg_close)(struct Mailbox *m, struct Message *msg)
Definition mxapi.h:269

◆ imap_msg_close()

int imap_msg_close ( struct Mailbox * m,
struct Message * msg )

Close an email - Implements MxOps::msg_close() -.

Note
May also return EOF Failure, see errno

Definition at line 2216 of file message.c.

2217{
2218 return mutt_file_fclose(&msg->fp);
2219}
#define mutt_file_fclose(FP)
Definition file.h:144
FILE * fp
pointer to the message data
Definition message.h:35

◆ maildir_msg_close()

int maildir_msg_close ( struct Mailbox * m,
struct Message * msg )

Close an email - Implements MxOps::msg_close() -.

Note
May also return EOF Failure, see errno

Definition at line 638 of file message.c.

639{
640 return mutt_file_fclose(&msg->fp);
641}

◆ mbox_msg_close()

static int mbox_msg_close ( struct Mailbox * m,
struct Message * msg )
static

Close an email - Implements MxOps::msg_close() -.

Definition at line 1546 of file mbox.c.

1547{
1548 if (msg->write)
1549 msg->fp = NULL;
1550 else
1551 mutt_file_fclose(&msg->fp);
1552
1553 return 0;
1554}
bool write
nonzero if message is open for writing
Definition message.h:38

◆ mh_msg_close()

static int mh_msg_close ( struct Mailbox * m,
struct Message * msg )
static

Close an email - Implements MxOps::msg_close() -.

Note
May also return EOF Failure, see errno

Definition at line 1184 of file mh.c.

1185{
1186 return mutt_file_fclose(&msg->fp);
1187}

◆ nntp_msg_close()

static int nntp_msg_close ( struct Mailbox * m,
struct Message * msg )
static

Close an email - Implements MxOps::msg_close() -.

Note
May also return EOF Failure, see errno

Definition at line 2779 of file nntp.c.

2780{
2781 return mutt_file_fclose(&msg->fp);
2782}

◆ nm_msg_close()

static int nm_msg_close ( struct Mailbox * m,
struct Message * msg )
static

Close an email - Implements MxOps::msg_close() -.

Definition at line 2469 of file notmuch.c.

2470{
2471 mutt_file_fclose(&(msg->fp));
2472 return 0;
2473}

◆ pop_msg_close()

static int pop_msg_close ( struct Mailbox * m,
struct Message * msg )
static

Close an email - Implements MxOps::msg_close() -.

Return values
0Success
EOFError, see errno

Definition at line 1145 of file pop.c.

1146{
1147 return mutt_file_fclose(&msg->fp);
1148}