/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2002 Hiroyuki Yamamoto
+ * Copyright (C) 1999-2003 Hiroyuki Yamamoto
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
#include <glib.h>
#include <stdio.h>
-#include "folder.h"
-#include "session.h"
-#include "nntp.h"
-
-typedef struct _NewsFolder NewsFolder;
-typedef struct _NNTPSession NNTPSession;
typedef struct _NewsGroupInfo NewsGroupInfo;
-#define NEWS_FOLDER(obj) ((NewsFolder *)obj)
-#define NNTP_SESSION(obj) ((NNTPSession *)obj)
-
-struct _NewsFolder
-{
- RemoteFolder rfolder;
-
- gboolean use_auth;
-};
-
-struct _NNTPSession
-{
- Session session;
-
- NNTPSockInfo *nntp_sock;
- gchar *group;
-};
+#include "folder.h"
struct _NewsGroupInfo
{
gchar *name;
- gchar first;
- gchar last;
+ guint first;
+ guint last;
gchar type;
};
-Folder *news_folder_new (const gchar *name,
- const gchar *folder);
-void news_folder_destroy (Folder *folder);
-
-void news_session_destroy (Session *session);
-NNTPSession *news_session_get (Folder *folder);
-
-GSList *news_get_article_list (Folder *folder,
- FolderItem *item,
- gboolean use_cache);
-gchar *news_fetch_msg (Folder *folder,
- FolderItem *item,
- gint num);
-
-gint news_scan_group (Folder *folder,
- FolderItem *item);
+FolderClass *news_get_class (void);
GSList *news_get_group_list (Folder *folder);
void news_group_list_free (GSList *group_list);
gint news_post (Folder *folder,
const gchar *file);
-
gint news_cancel_article (Folder *folder,
MsgInfo *msginfo);