NeoMutt  2025-12-11-694-ga89709
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
ac_owns_path()

Check whether an Account owns a Mailbox path. More...

+ Collaboration diagram for ac_owns_path():

Functions

static bool comp_ac_owns_path (struct Account *a, const char *path)
 Check whether an Account owns a Mailbox path - Implements MxOps::ac_owns_path() -.
 
static bool imap_ac_owns_path (struct Account *a, const char *path)
 Check whether an Account owns a Mailbox path - Implements MxOps::ac_owns_path() -.
 
bool maildir_ac_owns_path (struct Account *a, const char *path)
 Check whether an Account owns a Mailbox path - Implements MxOps::ac_owns_path() -.
 
static bool mbox_ac_owns_path (struct Account *a, const char *path)
 Check whether an Account owns a Mailbox path - Implements MxOps::ac_owns_path() -.
 
static bool mh_ac_owns_path (struct Account *a, const char *path)
 Check whether an Account owns a Mailbox path - Implements MxOps::ac_owns_path() -.
 
static bool nntp_ac_owns_path (struct Account *a, const char *path)
 Check whether an Account owns a Mailbox path - Implements MxOps::ac_owns_path() -.
 
static bool nm_ac_owns_path (struct Account *a, const char *path)
 Check whether an Account owns a Mailbox path - Implements MxOps::ac_owns_path() -.
 
static bool pop_ac_owns_path (struct Account *a, const char *path)
 Check whether an Account owns a Mailbox path - Implements MxOps::ac_owns_path() -.
 

Detailed Description

Check whether an Account owns a Mailbox path.

Parameters
aAccount
pathMailbox Path
Return values
trueAccount handles path
falseAccount does not handle path
Precondition
a is not NULL
path is not NULL

Function Documentation

◆ comp_ac_owns_path()

static bool comp_ac_owns_path ( struct Account * a,
const char * path )
static

Check whether an Account owns a Mailbox path - Implements MxOps::ac_owns_path() -.

Definition at line 398 of file compress.c.

399{
400 return false;
401}

◆ imap_ac_owns_path()

static bool imap_ac_owns_path ( struct Account * a,
const char * path )
static

Check whether an Account owns a Mailbox path - Implements MxOps::ac_owns_path() -.

Definition at line 1862 of file imap.c.

1863{
1864 struct Url *url = url_parse(path);
1865 if (!url)
1866 return false;
1867
1868 struct ImapAccountData *adata = a->adata;
1869 struct ConnAccount *cac = &adata->conn->account;
1870
1871 const bool rc = mutt_istr_equal(url->host, cac->host) &&
1872 (!url->user || mutt_istr_equal(url->user, cac->user));
1873 url_free(&url);
1874 return rc;
1875}
bool mutt_istr_equal(const char *a, const char *b)
Compare two strings, ignoring case.
Definition string.c:677
void * adata
Private data (for Mailbox backends)
Definition account.h:42
Login details for a remote server.
Definition connaccount.h:53
char user[128]
Username.
Definition connaccount.h:56
char host[128]
Server to login to.
Definition connaccount.h:54
struct ConnAccount account
Account details: username, password, etc.
Definition connection.h:49
IMAP-specific Account data -.
Definition adata.h:40
struct Connection * conn
Connection to IMAP server.
Definition adata.h:41
A parsed URL proto://user:password@host:port/path?a=1&b=2
Definition url.h:69
char * user
Username.
Definition url.h:71
char * host
Host.
Definition url.h:73
char * path
Path.
Definition url.h:75
struct Url * url_parse(const char *src)
Fill in Url.
Definition url.c:239
void url_free(struct Url **ptr)
Free the contents of a URL.
Definition url.c:124
+ Here is the call graph for this function:

◆ maildir_ac_owns_path()

bool maildir_ac_owns_path ( struct Account * a,
const char * path )

Check whether an Account owns a Mailbox path - Implements MxOps::ac_owns_path() -.

Definition at line 45 of file account.c.

46{
47 return true;
48}

◆ mbox_ac_owns_path()

static bool mbox_ac_owns_path ( struct Account * a,
const char * path )
static

Check whether an Account owns a Mailbox path - Implements MxOps::ac_owns_path() -.

Definition at line 779 of file mbox.c.

780{
781 if ((a->type != MUTT_MBOX) && (a->type != MUTT_MMDF))
782 return false;
783
784 struct Mailbox **mp = ARRAY_FIRST(&a->mailboxes);
785 if (!mp)
786 return false;
787
788 return mutt_str_equal(mailbox_path(*mp), path);
789}
#define ARRAY_FIRST(head)
Convenience method to get the first element.
Definition array.h:136
static const char * mailbox_path(const struct Mailbox *m)
Get the Mailbox's path string.
Definition mailbox.h:213
@ MUTT_MMDF
'mmdf' Mailbox type
Definition mailbox.h:45
@ MUTT_MBOX
'mbox' Mailbox type
Definition mailbox.h:44
bool mutt_str_equal(const char *a, const char *b)
Compare two strings.
Definition string.c:665
enum MailboxType type
Type of Mailboxes this Account contains.
Definition account.h:37
struct MailboxArray mailboxes
All Mailboxes.
Definition account.h:40
A mailbox.
Definition mailbox.h:78
+ Here is the call graph for this function:

◆ mh_ac_owns_path()

static bool mh_ac_owns_path ( struct Account * a,
const char * path )
static

Check whether an Account owns a Mailbox path - Implements MxOps::ac_owns_path() -.

Definition at line 803 of file mh.c.

804{
805 return true;
806}

◆ nntp_ac_owns_path()

static bool nntp_ac_owns_path ( struct Account * a,
const char * path )
static

Check whether an Account owns a Mailbox path - Implements MxOps::ac_owns_path() -.

Definition at line 2368 of file nntp.c.

2369{
2370 return true;
2371}

◆ nm_ac_owns_path()

static bool nm_ac_owns_path ( struct Account * a,
const char * path )
static

Check whether an Account owns a Mailbox path - Implements MxOps::ac_owns_path() -.

Definition at line 2067 of file notmuch.c.

2068{
2069 return true;
2070}

◆ pop_ac_owns_path()

static bool pop_ac_owns_path ( struct Account * a,
const char * path )
static

Check whether an Account owns a Mailbox path - Implements MxOps::ac_owns_path() -.

Definition at line 698 of file pop.c.

699{
700 struct Url *url = url_parse(path);
701 if (!url)
702 return false;
703
704 struct PopAccountData *adata = a->adata;
705 struct ConnAccount *cac = &adata->conn->account;
706
707 const bool rc = mutt_istr_equal(url->host, cac->host) &&
708 mutt_istr_equal(url->user, cac->user);
709 url_free(&url);
710 return rc;
711}
POP-specific Account data -.
Definition adata.h:37
struct Connection * conn
Connection to POP server.
Definition adata.h:38
+ Here is the call graph for this function: