NeoMutt  2024-11-14-34-g5aaf0d
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
lib.h
Go to the documentation of this file.
1
34#ifndef MUTT_COMPMBOX_LIB_H
35#define MUTT_COMPMBOX_LIB_H
36
37#include <stdbool.h>
38#include <stdio.h>
39
40struct Mailbox;
41
48{
51};
52
59{
62 struct Expando *cmd_open;
63 long size;
64 const struct MxOps *child_ops;
65 bool locked;
66 FILE *fp_lock;
67};
68
69void mutt_comp_init(void);
70bool mutt_comp_can_append(struct Mailbox *m);
71bool mutt_comp_can_read(const char *path);
72int mutt_comp_valid_command(const char *cmd);
73
74extern const struct MxOps MxCompOps;
75
76#endif /* MUTT_COMPMBOX_LIB_H */
void mutt_comp_init(void)
Setup feature commands.
Definition: compress.c:91
bool mutt_comp_can_append(struct Mailbox *m)
Can we append to this path?
Definition: compress.c:365
int mutt_comp_valid_command(const char *cmd)
Is this command string allowed?
Definition: compress.c:414
ExpandoDataCompress
Expando UIDs for Compression.
Definition: lib.h:48
@ ED_CMP_FROM
'from' path
Definition: lib.h:49
@ ED_CMP_TO
'to' path
Definition: lib.h:50
bool mutt_comp_can_read(const char *path)
Can we read from this file?
Definition: compress.c:394
const struct MxOps MxCompOps
Compressed Mailbox - Implements MxOps -.
Definition: compress.c:932
Private data for compress.
Definition: lib.h:59
struct Expando * cmd_open
open-hook command
Definition: lib.h:62
FILE * fp_lock
fp used for locking
Definition: lib.h:66
struct Expando * cmd_append
append-hook command
Definition: lib.h:60
const struct MxOps * child_ops
callbacks of de-compressed file
Definition: lib.h:64
bool locked
if realpath is locked
Definition: lib.h:65
long size
size of the compressed file
Definition: lib.h:63
struct Expando * cmd_close
close-hook command
Definition: lib.h:61
Parsed Expando trees.
Definition: expando.h:41
A mailbox.
Definition: mailbox.h:79
Definition: mxapi.h:91