#include "autocrypt.h"
#include "curs_lib.h"
#include "globals.h"
-#include "mutt_curses.h"
#include "muttlib.h"
#include "mx.h"
#include "ncrypt/ncrypt.h"
#include <string.h>
#include <sys/select.h>
#include <sys/socket.h>
+#include <sys/time.h>
#include <time.h>
#include <unistd.h>
#include "mutt/mutt.h"
#include <stdbool.h>
#include <stdio.h>
#include <string.h>
+#include <strings.h>
#include <sys/stat.h>
+#include <time.h>
#include <unistd.h>
#include "mutt/mutt.h"
#include "address/lib.h"
#include <stdio.h>
#include <string.h>
#include <sys/stat.h>
+#include <time.h>
#include "mutt/mutt.h"
#include "config/lib.h"
#include "conn_globals.h"
#include "config.h"
#include <string.h>
#include "mutt/mutt.h"
+#include "config/lib.h"
#include "email/lib.h"
#include "core/lib.h"
#include "context.h"
#include <stddef.h>
#include <stdbool.h>
-#include <stdio.h>
+#include <wchar.h>
#include "config/lib.h"
#include "mutt.h"
#include "browser.h"
#include "ncrypt/ncrypt.h"
#include "tags.h"
-struct Notify;
-
/**
* struct Email - The envelope/body of an email
*/
#define MUTT_ENTER_STATE_H
#include <stddef.h>
+#include <wchar.h>
/**
* struct EnterState - Keep our place when entering a string
#include <stdbool.h>
#include <stddef.h>
-#include <sys/time.h>
struct Email;
#ifndef MUTT_HCACHE_SERIALIZE_H
#define MUTT_HCACHE_SERIALIZE_H
+#include <stddef.h>
#include <stdbool.h>
#include <sys/types.h>
#include "hcache.h"
#include "keymap.h"
#include "muttlib.h"
#include "opcodes.h"
+#include "pager.h"
#include "version.h"
/**
#include "config.h"
#include <limits.h>
-#include <regex.h>
#include <stdbool.h>
#include <stdio.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include <time.h>
#include "imap_private.h"
#include "mutt/mutt.h"
#include "email/lib.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include <time.h>
#include "imap_private.h"
#include "mutt/mutt.h"
#include "config/lib.h"
#include <string.h>
#include <sys/stat.h>
#include <sys/utsname.h>
-#include <time.h>
#include <unistd.h>
-#include <wchar.h>
#include "mutt/mutt.h"
#include "address/lib.h"
#include "email/lib.h"
#include "hcache/hcache.h"
#include "keymap.h"
#include "monitor.h"
-#include "mutt_curses.h"
#include "mutt_menu.h"
#include "mutt_window.h"
#include "mx.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include <strings.h>
#include "mutt/mutt.h"
#include "mutt.h"
#include "keymap.h"
#include "ncrypt/ncrypt.h"
#include "opcodes.h"
#include "options.h"
+#ifndef USE_SLANG_CURSES
+#include <strings.h>
+#endif
#ifdef USE_IMAP
#include "imap/imap.h"
#endif
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
-#include <time.h>
#include <unistd.h>
#include "maildir_private.h"
#include "mutt/mutt.h"
-#include "config/lib.h"
#include "email/lib.h"
#include "core/lib.h"
#include "globals.h"
#include <unistd.h>
#include "maildir_private.h"
#include "mutt/mutt.h"
-#include "config/lib.h"
#include "email/lib.h"
#include "core/lib.h"
#include "errno.h"
#include <stdio.h>
#include <string.h>
#include <sys/stat.h>
-#include <sys/time.h>
-#include <time.h>
#include <unistd.h>
#include <utime.h>
#include "maildir_private.h"
#include "email/lib.h"
#include "core/lib.h"
#include "mutt.h"
-#include "color.h"
#include "commands.h"
#include "context.h"
#include "curs_lib.h"
#include "options.h"
#include "pattern.h"
#include "protos.h"
+#ifndef USE_SLANG_CURSES
+#include "color.h"
+#endif
#ifdef USE_SIDEBAR
#include "sidebar.h"
#endif
#ifndef MUTT_MONITOR_H
#define MUTT_MONITOR_H
-extern bool MonitorFilesChanged; ///< true after a monitored file has changed
-extern bool MonitorContextChanged; ///< true after the current mailbox has changed
+#include <stdbool.h>
struct Mailbox;
+extern bool MonitorFilesChanged; ///< true after a monitored file has changed
+extern bool MonitorContextChanged; ///< true after the current mailbox has changed
+
int mutt_monitor_add(struct Mailbox *m);
int mutt_monitor_remove(struct Mailbox *m);
int mutt_monitor_poll(void);
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include <sys/file.h>
#include <sys/stat.h>
#include <unistd.h>
#include <utime.h>
#include "message.h"
#include "path.h"
#include "string2.h"
+#ifdef USE_FLOCK
+#include <sys/file.h>
+#endif
char *C_Tmpdir; ///< Config: Directory for temporary files
#include "config.h"
#include <stddef.h>
#include <stdbool.h>
+#include <stdio.h>
#include <string.h>
#include "md5.h"
#ifndef MUTT_MUTT_CURSES_H
#define MUTT_MUTT_CURSES_H
+#include "config.h"
#include <regex.h>
+#include <stdbool.h>
+#include <stdint.h>
#include "mutt/mutt.h"
-#include "pattern.h"
#ifdef USE_SLANG_CURSES
#include <stdint.h>
#include <stdio.h>
#include <string.h>
+#include <time.h>
#include "mutt/mutt.h"
#include "config/lib.h"
#include "curs_lib.h"
#define MUTT_MUTT_WINDOW_H
#include "config.h"
-#include <stdbool.h>
-#include "mutt/mutt.h"
/**
* struct MuttWindow - A division of the screen
#include <stdbool.h>
#include <string.h>
#include <sys/stat.h>
-#include <time.h>
#include <unistd.h>
#include "mutt/mutt.h"
#include "address/lib.h"
#include <libintl.h>
#endif
+struct Mailbox;
+
// clang-format off
/* Values used for comparing addresses. */
#define CRYPT_KV_VALID (1 << 0)
struct Address;
struct AddressList;
struct Body;
-struct Envelope;
struct Email;
+struct Envelope;
+struct Mailbox;
struct State;
/**
#include <stdio.h>
#include "mutt/mutt.h"
#include "crypt_mod.h"
-#include "curs_lib.h"
-#include "globals.h"
#include "ncrypt.h"
-#include "options.h"
+#ifndef CRYPT_BACKEND_GPGME
+#include "curs_lib.h"
+#endif
#ifdef USE_AUTOCRYPT
#include "autocrypt/autocrypt.h"
+#include "globals.h"
+#include "options.h"
+#include "email/lib.h"
#endif
struct Address;
struct AddressList;
-struct Body;
-struct Envelope;
-struct Email;
+struct Mailbox;
struct State;
/* These Config Variables are only used in ncrypt/cryptglue.c */
struct AddressList;
struct Body;
+struct Email;
struct State;
struct Body *crypt_pgp_encrypt_message(struct Email *e, struct Body *a, char *keylist, int sign);
#include "config.h"
#include <limits.h>
-#include <regex.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include "globals.h"
#include "mutt_curses.h"
#include "mutt_logging.h"
-#include "mutt_window.h"
#include "muttlib.h"
#include "ncrypt.h"
#include "pgpkey.h"
#include "mutt_curses.h"
#include "mutt_logging.h"
#include "mutt_menu.h"
-#include "mutt_window.h"
#include "muttlib.h"
#include "ncrypt.h"
#include "opcodes.h"
#ifndef MUTT_NCRYPT_SMIME_H
#define MUTT_NCRYPT_SMIME_H
-#include <stdbool.h>
+#include "config.h"
#include <stdio.h>
#include "ncrypt.h"
+#ifdef USE_SLANG_CURSES
+#include "mutt_curses.h"
+#else
+#include <stdbool.h>
+#endif
struct AddressList;
struct Body;
#include "mutt_account.h"
#include "mutt_logging.h"
#include "mutt_socket.h"
-#include "mutt_window.h"
#include "muttlib.h"
#include "nntp.h"
#include "protos.h"
#include <stdbool.h>
#include <stdio.h>
#include <string.h>
+#include <time.h>
#include <unistd.h>
#include "notmuch_private.h"
#include "mutt/mutt.h"
#include <stdbool.h>
#include <stdio.h>
#include <sys/stat.h>
+#include <time.h>
#include "notmuch_private.h"
#include "mutt/mutt.h"
#include "email/lib.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include <time.h>
#include <unistd.h>
#include "pop_private.h"
#include "mutt/mutt.h"
#include <stdbool.h>
#include <time.h>
#include "conn/conn.h"
-#include "mutt/buffer.h"
+#include "mutt/mutt.h"
struct Mailbox;
struct Progress;
*/
#include "config.h"
-#include <errno.h>
#include <stdarg.h>
#include <stdbool.h>
#include <string.h>
-#include <sys/time.h>
#include "mutt/mutt.h"
#include "progress.h"
#include "curs_lib.h"
#ifndef MUTT_PROGRESS_H
#define MUTT_PROGRESS_H
+#include <stdbool.h>
#include <stdio.h>
/* These Config Variables are only used in progress.c */
#include <limits.h>
#include <stdbool.h>
#include <stdio.h>
-#include <string.h>
#include <sys/stat.h>
#include <unistd.h>
#include "mutt/mutt.h"
#include "config.h"
#include <fcntl.h>
-#include <termios.h>
#include <unistd.h>
#include "mutt/mutt.h"
#include "mutt_curses.h"
#include "mutt_window.h"
+#ifdef USE_SLANG_CURSES
+#include <stdbool.h>
+#endif
#ifdef HAVE_SYS_IOCTL_H
#include <sys/ioctl.h>
#else
#include <errno.h>
#include <limits.h>
#include <locale.h>
-#include <regex.h>
#include <stdbool.h>
#include <stdio.h>
#include <string.h>
#include <stdio.h>
struct Address;
+struct AddressList;
struct Body;
struct Context;
struct Email;
#include <signal.h>
#include <stdbool.h>
#include <stdlib.h>
-#include <sys/wait.h>
#include <unistd.h>
#include "mutt/mutt.h"
#include "mutt.h"
*/
#include "config.h"
-#include <stddef.h>
+#include <wchar.h>
#include <wctype.h>
/**