/* * nntp.h -- declarations for routines for NNTP clients * * Lars Wirzenius * Part of Publib. * "@(#)colawatcher:$Id: nntp.h,v 1.5 1996/04/08 22:27:54 liw Exp $" */ #ifndef __publib_nntp_h_included #define __publib_nntp_h_included #include #include struct nntp_article { struct dynarr headers; struct dynarr body; }; void nntp_init_article(struct nntp_article *); void nntp_clear_article(struct nntp_article *); int nntp_read_article_file(FILE *, struct nntp_article *); int nntp_read_article_nntp(int, struct nntp_article *); int nntp_write_article_file(FILE *, struct nntp_article *); int nntp_write_article_nntp(int, struct nntp_article *); int nntp_post_article(int, struct nntp_article *); int nntp_add_header(struct nntp_article *, const char *); int nntp_add_unique_header(struct nntp_article *, const char *, const char *); int nntp_add_body(struct nntp_article *, const char *); int nntp_get_header(char **, const struct nntp_article *, int); int nntp_remove_header(struct nntp_article *, int); int nntp_find_header(int *, const struct nntp_article *, int, const char *); int nntp_copy_header(struct nntp_article *, struct nntp_article *, const char *); int nntp_set_date(struct nntp_article *, time_t); int nntp_get_article_by_id(int, struct nntp_article *, const char *); int nntp_get_article_by_number(int, struct nntp_article *, int); int nntp_get_current_article(int); int nntp_open(int *, const char *, int); int nntp_close(int); int nntp_newnews(int, const char *, const char *, const char *, const char *); int nntp_next_line(int, char **); int nntp_post(int); int nntp_write_next_line(int, const char *); int nntp_write_end_line(int); int nntp_group(int, const char *); int nntp_goto_next_article(int); void nntp_do_logs(int, int); #endif