#include <unistd.h>
#include "nntp_private.h"
#include "mutt/mutt.h"
+#include "config/lib.h"
#include "email/lib.h"
#include "conn/conn.h"
#include "mutt.h"
* @retval 0 Success
* @retval -1 Failure
*/
-static int nntp_fetch_headers(struct Mailbox *m, void *hc, anum_t first,
- anum_t last, bool restore)
+static int nntp_fetch_headers(struct Mailbox *m, void *hc, anum_t first, anum_t last, bool restore)
{
if (!m)
return -1;
#include "mx.h"
struct ConnAccount;
-struct Email;
struct Context;
+struct Mailbox;
+struct stat;
/* These Config Variables are only used in nntp/nntp.c */
extern char *NntpAuthenticators;
extern char *NewsCacheDir;
extern char *Newsrc;
+extern struct NntpAccountData *CurrentNewsSrv;
+extern struct MxOps mx_nntp_ops;
+
/* article number type and format */
#define anum_t uint32_t
#define ANUM "%u"
void nntp_mailbox(struct Mailbox *m, char *buf, size_t buflen);
void nntp_expand_path(char *buf, size_t buflen, struct ConnAccount *acct);
void nntp_clear_cache(struct NntpAccountData *adata);
-const char *nntp_format_str(char *buf, size_t buflen, size_t col, int cols, char op,
- const char *src, const char *prec, const char *if_str,
- const char *else_str, unsigned long data, enum FormatFlag flags);
-
-void nntp_article_status(struct Mailbox *m, struct Email *e, char *group, anum_t anum);
-
-extern struct NntpAccountData *CurrentNewsSrv;
-
+const char *nntp_format_str(char *buf, size_t buflen, size_t col, int cols, char op, const char *src, const char *prec, const char *if_str, const char *else_str, unsigned long data, enum FormatFlag flags);
int nntp_compare_order(const void *a, const void *b);
int nntp_path_probe(const char *path, const struct stat *st);
const char *group_index_format_str(char *buf, size_t buflen, size_t col, int cols, char op, const char *src, const char *prec, const char *if_str, const char *else_str, unsigned long data, enum FormatFlag flags);
-extern struct MxOps mx_nntp_ops;
-
#endif /* MUTT_NNTP_NNTP_H */
#ifndef MUTT_NNTP_NNTP_PRIVATE_H
#define MUTT_NNTP_NNTP_PRIVATE_H
+#include <inttypes.h>
+#include <stdint.h>
+#include "nntp.h"
#ifdef USE_HCACHE
#include "hcache/hcache.h"
#endif
struct Context;
struct Email;
struct Mailbox;
-struct NntpAccountData;
-struct NntpMboxData;
#define NNTP_PORT 119
#define NNTP_SSL_PORT 563
int nntp_add_group(char *line, void *data);
void nntp_bcache_update(struct NntpMboxData *mdata);
int nntp_check_new_groups(struct Mailbox *m, struct NntpAccountData *adata);
-void nntp_data_free(void *data);
void nntp_delete_group_cache(struct NntpMboxData *mdata);
struct NntpEmailData *nntp_edata_get(struct Email *e);
void nntp_group_unread_stat(struct NntpMboxData *mdata);
void nntp_mdata_free(void **ptr);
void nntp_newsrc_gen_entries(struct Context *ctx);
int nntp_open_connection(struct NntpAccountData *adata);
+void nntp_article_status(struct Mailbox *m, struct Email *e, char *group, anum_t anum);
#ifdef USE_HCACHE
header_cache_t *nntp_hcache_open(struct NntpMboxData *mdata);