Bincimap 2.0.16
Easy Imapping
Loading...
Searching...
No Matches
maildir-select.cc
Go to the documentation of this file.
1
7#include "maildir.h"
8
9#include <fcntl.h>
10#include <unistd.h>
11
12using namespace ::std;
13using namespace Binc;
14
15//------------------------------------------------------------------------
16bool Binc::Maildir::selectMailbox(const std::string &name,
17 const std::string &s_in)
18{
19 setName(name);
20
21 if (selected) {
23 selected = false;
24 }
25
26 oldrecent = 0;
27 oldexists = 0;
28
29 mailboxchanged = false;
30
31 setPath(s_in);
32
33 switch (scan()) {
34 case Success:
35 break;
36 case TemporaryError:
37 if (scan() == Success)
38 break;
39 case PermanentError:
40 return false;
41 }
42
43 selected = true;
44 return true;
45}
void setName(const std::string &name)
Definition: mailbox.cc:91
void closeMailbox(void)
ScanResult scan(bool forceScan=false)
Definition: maildir-scan.cc:70
bool selectMailbox(const std::string &name, const std::string &s_in)
void setPath(const std::string &path_in)
Definition: maildir.cc:195
@ TemporaryError
Definition: maildir.h:151
@ PermanentError
Definition: maildir.h:152
Declaration of the Maildir class.
Definition: bincimapd.cc:9