Maildir Header Cache. More...
#include "config.h"#include <stdbool.h>#include <string.h>#include <sys/stat.h>#include "mutt/lib.h"#include "config/lib.h"#include "email/lib.h"#include "core/lib.h"#include "hcache/lib.h"#include "edata.h"#include "mailbox.h" Include dependency graph for hcache.c:
 Include dependency graph for hcache.c:Go to the source code of this file.
| Functions | |
| static const char * | maildir_hcache_key (struct Email *e) | 
| Get the header cache key for an Email. | |
| static size_t | maildir_hcache_keylen (const char *fn) | 
| Calculate the length of the Maildir path. | |
| void | maildir_hcache_close (struct HeaderCache **ptr) | 
| Close the Header Cache. | |
| int | maildir_hcache_delete (struct HeaderCache *hc, struct Email *e) | 
| Delete an Email from the Header Cache. | |
| struct HeaderCache * | maildir_hcache_open (struct Mailbox *m) | 
| Open the Header Cache. | |
| struct Email * | maildir_hcache_read (struct HeaderCache *hc, struct Email *e, const char *fn) | 
| Read an Email from the Header Cache. | |
| int | maildir_hcache_store (struct HeaderCache *hc, struct Email *e) | 
| Save an Email to the Header Cache. | |
Maildir Header Cache.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
Definition in file hcache.c.
| 
 | static | 
| 
 | static | 
Calculate the length of the Maildir path.
| fn | File name | 
| num | Length in bytes | 
Definition at line 58 of file hcache.c.
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| void maildir_hcache_close | ( | struct HeaderCache ** | ptr | ) | 
Close the Header Cache.
| ptr | Header Cache | 
Definition at line 69 of file hcache.c.
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| int maildir_hcache_delete | ( | struct HeaderCache * | hc, | 
| struct Email * | e ) | 
Delete an Email from the Header Cache.
| hc | Header Cache | 
| e | Email to delete | 
| 0 | Success | 
| -1 | Error | 
Definition at line 81 of file hcache.c.
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| struct HeaderCache * maildir_hcache_open | ( | struct Mailbox * | m | ) | 
Open the Header Cache.
| m | Mailbox | 
Definition at line 96 of file hcache.c.
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| struct Email * maildir_hcache_read | ( | struct HeaderCache * | hc, | 
| struct Email * | e, | ||
| const char * | fn ) | 
Read an Email from the Header Cache.
| [in] | hc | Header Cache | 
| [in] | e | Email to find | 
| [in] | fn | Filename | 
| ptr | Email from Header Cache | 
Definition at line 113 of file hcache.c.
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| int maildir_hcache_store | ( | struct HeaderCache * | hc, | 
| struct Email * | e ) | 
Save an Email to the Header Cache.
| hc | Header Cache | 
| e | Email to save | 
| 0 | Success | 
| -1 | Error | 
Definition at line 155 of file hcache.c.
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function: