NeoMutt  2025-12-11-694-ga89709
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
ImapMboxData Struct Reference

IMAP-specific Mailbox data -. More...

#include "mdata.h"

+ Inheritance diagram for ImapMboxData:
+ Collaboration diagram for ImapMboxData:

Public Member Functions

 ARRAY_HEAD (MSNArray, struct Email *) msn
 look up headers by (MSN-1)
 

Data Fields

char * name
 Mailbox name.
 
char * munge_name
 Munged version of the mailbox name.
 
char * real_name
 Original Mailbox name, e.g.: INBOX can be just \0.
 
ImapOpenFlags reopen
 Flags, e.g. IMAP_REOPEN_ALLOW.
 
ImapOpenFlags check_status
 Flags, e.g. IMAP_NEWMAIL_PENDING.
 
unsigned int new_mail_count
 Set when EXISTS notifies of new mail.
 
struct ListHead flags
 List of permanent flags.
 
uint32_t uidvalidity
 UID validity.
 
unsigned int uid_next
 Next UID for new message.
 
unsigned long long modseq
 Modification sequence number.
 
unsigned int messages
 Number of messages.
 
unsigned int recent
 Number of recent messages.
 
unsigned int unseen
 Number of unseen messages.
 
struct HashTableuid_hash
 Hash Table: "uid" -> Email.
 
struct BodyCachebcache
 Email body cache.
 
struct HeaderCachehcache
 Email header cache.
 
struct timespec mtime
 Time Mailbox was last changed.
 
- Data Fields inherited from Mailbox
struct Buffer pathbuf
 Path of the Mailbox.
 
char * realpath
 Used for duplicate detection, context comparison, and the sidebar.
 
char * name
 A short name for the Mailbox.
 
struct ConfigSubsetsub
 Inherited config items.
 
off_t size
 Size of the Mailbox.
 
bool has_new
 Mailbox has new mail.
 
int msg_count
 Total number of messages.
 
int msg_unread
 Number of unread messages.
 
int msg_flagged
 Number of flagged messages.
 
int msg_new
 Number of new messages.
 
int msg_deleted
 Number of deleted messages.
 
int msg_tagged
 How many messages are tagged?
 
struct Email ** emails
 Array of Emails.
 
int email_max
 Size of emails array.
 
int * v2r
 Mapping from virtual to real msgno.
 
int vcount
 The number of virtual messages.
 
bool notified
 User has been notified.
 
enum MailboxType type
 Mailbox type.
 
bool newly_created
 Mbox or mmdf just popped into existence.
 
struct timespec last_visited
 Time of last exit from this mailbox.
 
time_t last_checked
 Last time we checked this mailbox for new mail.
 
const struct MxOpsmx_ops
 MXAPI callback functions.
 
bool append: 1
 Mailbox is opened in append mode.
 
bool changed: 1
 Mailbox has been modified.
 
bool dontwrite: 1
 Don't write the mailbox on close.
 
bool first_check_stats_done: 1
 True when the check have been done at least one time.
 
bool notify_user: 1
 Notify the user of new mail.
 
bool peekonly: 1
 Just taking a glance, revert atime.
 
bool poll_new_mail: 1
 Check for new mail.
 
bool readonly: 1
 Don't allow changes to the mailbox.
 
bool verbose: 1
 Display status messages?
 
AclFlags rights
 ACL bits, see AclFlags.
 
void * compress_info
 Compressed mbox module private data.
 
struct HashTableid_hash
 Hash Table: "Message-ID" -> Email.
 
struct HashTablesubj_hash
 Hash Table: "Subject" -> Email.
 
struct HashTablelabel_hash
 Hash Table: "X-Label" -> Email.
 
struct Accountaccount
 Account that owns this Mailbox.
 
int opened
 Number of times mailbox is opened.
 
bool visible
 True if a result of "mailboxes".
 
void * mdata
 Driver specific data.
 
void(* mdata_free )(void **ptr)
 
struct Notifynotify
 Notifications: NotifyMailbox, EventMailbox.
 
int gen
 Generation number, for sorting.
 

Detailed Description

IMAP-specific Mailbox data -.

This data is specific to a Mailbox of an IMAP server

Definition at line 39 of file mdata.h.

Member Function Documentation

◆ ARRAY_HEAD()

ImapMboxData::ARRAY_HEAD ( MSNArray ,
struct Email *  )

look up headers by (MSN-1)

Field Documentation

◆ name

char* ImapMboxData::name

Mailbox name.

Definition at line 41 of file mdata.h.

◆ munge_name

char* ImapMboxData::munge_name

Munged version of the mailbox name.

Definition at line 42 of file mdata.h.

◆ real_name

char* ImapMboxData::real_name

Original Mailbox name, e.g.: INBOX can be just \0.

Definition at line 43 of file mdata.h.

◆ reopen

ImapOpenFlags ImapMboxData::reopen

Flags, e.g. IMAP_REOPEN_ALLOW.

Definition at line 45 of file mdata.h.

◆ check_status

ImapOpenFlags ImapMboxData::check_status

Flags, e.g. IMAP_NEWMAIL_PENDING.

Definition at line 46 of file mdata.h.

◆ new_mail_count

unsigned int ImapMboxData::new_mail_count

Set when EXISTS notifies of new mail.

Definition at line 47 of file mdata.h.

◆ flags

struct ListHead ImapMboxData::flags

List of permanent flags.

Definition at line 50 of file mdata.h.

◆ uidvalidity

uint32_t ImapMboxData::uidvalidity

UID validity.

Definition at line 51 of file mdata.h.

◆ uid_next

unsigned int ImapMboxData::uid_next

Next UID for new message.

Definition at line 52 of file mdata.h.

◆ modseq

unsigned long long ImapMboxData::modseq

Modification sequence number.

Definition at line 53 of file mdata.h.

◆ messages

unsigned int ImapMboxData::messages

Number of messages.

Definition at line 54 of file mdata.h.

◆ recent

unsigned int ImapMboxData::recent

Number of recent messages.

Definition at line 55 of file mdata.h.

◆ unseen

unsigned int ImapMboxData::unseen

Number of unseen messages.

Definition at line 56 of file mdata.h.

◆ uid_hash

struct HashTable* ImapMboxData::uid_hash

Hash Table: "uid" -> Email.

Definition at line 60 of file mdata.h.

◆ bcache

struct BodyCache* ImapMboxData::bcache

Email body cache.

Definition at line 62 of file mdata.h.

◆ hcache

struct HeaderCache* ImapMboxData::hcache

Email header cache.

Definition at line 64 of file mdata.h.

◆ mtime

struct timespec ImapMboxData::mtime

Time Mailbox was last changed.

Definition at line 65 of file mdata.h.


The documentation for this struct was generated from the following file: