#include "procheader.h"
#include "utils.h"
-static void mh_folder_init(Folder * folder,
- const gchar * name, const gchar * path);
-
-static Folder *mh_folder_new(const gchar * name, const gchar * path);
-static void mh_folder_destroy(Folder * folder);
-static gchar *mh_fetch_msg(Folder * folder, FolderItem * item, gint num);
-static MsgInfo *mh_get_msginfo(Folder * folder,
- FolderItem * item, gint num);
-static gint mh_add_msg(Folder * folder,
- FolderItem * dest,
- const gchar * file,
- MsgFlags * flags);
-static gint mh_add_msgs(Folder * folder,
- FolderItem * dest, GSList * file_list, GRelation *relation);
-static gint mh_copy_msg(Folder * folder,
- FolderItem * dest, MsgInfo * msginfo);
-static gint mh_remove_msg(Folder * folder, FolderItem * item, gint num);
-static gint mh_remove_all_msg(Folder * folder, FolderItem * item);
-static gboolean mh_is_msg_changed(Folder * folder,
- FolderItem * item, MsgInfo * msginfo);
-
-static gint mh_get_num_list(Folder * folder,
- FolderItem * item, GSList ** list, gboolean *old_uids_valid);
-static gint mh_scan_tree(Folder * folder);
-
-static gint mh_create_tree(Folder * folder);
-static FolderItem *mh_create_folder(Folder * folder,
- FolderItem * parent,
- const gchar * name);
-static gint mh_rename_folder(Folder * folder,
- FolderItem * item, const gchar * name);
-static gint mh_remove_folder(Folder * folder, FolderItem * item);
-
-static gchar *mh_get_new_msg_filename(FolderItem * dest);
-
-static MsgInfo *mh_parse_msg(const gchar * file, FolderItem * item);
+static void mh_folder_init (Folder *folder,
+ const gchar *name,
+ const gchar *path);
+
+static Folder *mh_folder_new (const gchar *name,
+ const gchar *path);
+static void mh_folder_destroy (Folder *folder);
+static gchar *mh_fetch_msg (Folder *folder,
+ FolderItem *item,
+ gint num);
+static MsgInfo *mh_get_msginfo (Folder *folder,
+ FolderItem *item,
+ gint num);
+static gint mh_add_msg (Folder *folder,
+ FolderItem *dest,
+ const gchar *file,
+ MsgFlags *flags);
+static gint mh_add_msgs (Folder *folder,
+ FolderItem *dest,
+ GSList *file_list,
+ GRelation *relation);
+static gint mh_copy_msg (Folder *folder,
+ FolderItem *dest,
+ MsgInfo *msginfo);
+static gint mh_remove_msg (Folder *folder,
+ FolderItem *item,
+ gint num);
+static gint mh_remove_all_msg (Folder *folder,
+ FolderItem *item);
+static gboolean mh_is_msg_changed (Folder *folder,
+ FolderItem *item,
+ MsgInfo *msginfo);
+
+static gint mh_get_num_list (Folder *folder,
+ FolderItem *item,
+ GSList **list,
+ gboolean *old_uids_valid);
+static gint mh_scan_tree (Folder *folder);
+
+static gint mh_create_tree (Folder *folder);
+static FolderItem *mh_create_folder (Folder *folder,
+ FolderItem *parent,
+ const gchar *name);
+static gint mh_rename_folder (Folder *folder,
+ FolderItem *item,
+ const gchar *name);
+static gint mh_remove_folder (Folder *folder,
+ FolderItem *item);
+
+static gchar *mh_get_new_msg_filename (FolderItem *dest);
+
+static MsgInfo *mh_parse_msg (const gchar *file,
+ FolderItem *item);
static void mh_remove_missing_folder_items (Folder *folder);
-static void mh_scan_tree_recursive(FolderItem * item);
+static void mh_scan_tree_recursive (FolderItem *item);
-static gboolean mh_rename_folder_func(GNode * node, gpointer data);
-static gchar *mh_item_get_path(Folder *folder, FolderItem *item);
+static gboolean mh_rename_folder_func (GNode *node,
+ gpointer data);
+static gchar *mh_item_get_path (Folder *folder,
+ FolderItem *item);
-FolderClass mh_class =
+static FolderClass mh_class =
{
F_MH,
"mh",
return &mh_class;
}
-Folder *mh_folder_new(const gchar *name, const gchar *path)
+static Folder *mh_folder_new(const gchar *name, const gchar *path)
{
Folder *folder;
return nummsgs;
}
-gchar *mh_fetch_msg(Folder *folder, FolderItem *item, gint num)
+static gchar *mh_fetch_msg(Folder *folder, FolderItem *item, gint num)
{
gchar *path;
gchar *file;
return file;
}
-MsgInfo *mh_get_msginfo(Folder *folder, FolderItem *item, gint num)
+static MsgInfo *mh_get_msginfo(Folder *folder, FolderItem *item, gint num)
{
MsgInfo *msginfo;
gchar *file;
return msginfo;
}
-gchar *mh_get_new_msg_filename(FolderItem *dest)
+static gchar *mh_get_new_msg_filename(FolderItem *dest)
{
gchar *destfile;
gchar *destpath;
return destfile;
}
-gint mh_add_msg(Folder *folder, FolderItem *dest, const gchar *file, MsgFlags *flags)
+static gint mh_add_msg(Folder *folder, FolderItem *dest, const gchar *file, MsgFlags *flags)
{
gint ret;
GSList file_list;
return ret;
}
-gint mh_add_msgs(Folder *folder, FolderItem *dest, GSList *file_list,
+static gint mh_add_msgs(Folder *folder, FolderItem *dest, GSList *file_list,
GRelation *relation)
{
gchar *destfile;
return dest->last_num;
}
-gint mh_copy_msg(Folder *folder, FolderItem *dest, MsgInfo *msginfo)
+static gint mh_copy_msg(Folder *folder, FolderItem *dest, MsgInfo *msginfo)
{
gchar *srcfile;
gchar *destfile;
return dest->last_num;
}
-gint mh_remove_msg(Folder *folder, FolderItem *item, gint num)
+static gint mh_remove_msg(Folder *folder, FolderItem *item, gint num)
{
gchar *file;
return 0;
}
-gint mh_remove_all_msg(Folder *folder, FolderItem *item)
+static gint mh_remove_all_msg(Folder *folder, FolderItem *item)
{
gchar *path;
gint val;
return val;
}
-gboolean mh_is_msg_changed(Folder *folder, FolderItem *item, MsgInfo *msginfo)
+static gboolean mh_is_msg_changed(Folder *folder, FolderItem *item,
+ MsgInfo *msginfo)
{
struct stat s;
return FALSE;
}
-gint mh_scan_tree(Folder *folder)
+static gint mh_scan_tree(Folder *folder)
{
FolderItem *item;
gchar *rootpath;
} \
}
-gint mh_create_tree(Folder *folder)
+static gint mh_create_tree(Folder *folder)
{
gchar *rootpath;
#undef MAKE_DIR_IF_NOT_EXIST
-gchar *mh_item_get_path(Folder *folder, FolderItem *item)
+static gchar *mh_item_get_path(Folder *folder, FolderItem *item)
{
gchar *folder_path, *path;
return path;
}
-FolderItem *mh_create_folder(Folder *folder, FolderItem *parent,
- const gchar *name)
+static FolderItem *mh_create_folder(Folder *folder, FolderItem *parent,
+ const gchar *name)
{
gchar *path;
gchar *fullpath;
return new_item;
}
-gint mh_rename_folder(Folder *folder, FolderItem *item, const gchar *name)
+static gint mh_rename_folder(Folder *folder, FolderItem *item,
+ const gchar *name)
{
gchar *oldpath;
gchar *dirname;
return 0;
}
-gint mh_remove_folder(Folder *folder, FolderItem *item)
+static gint mh_remove_folder(Folder *folder, FolderItem *item)
{
gchar *path;
#define NNTPS_PORT 563
#endif
-static Folder *news_folder_new(const gchar * name, const gchar * folder);
-static void news_folder_destroy(Folder * folder);
-
-static gchar *news_fetch_msg(Folder * folder, FolderItem * item, gint num);
-
static void news_folder_init (Folder *folder,
const gchar *name,
const gchar *path);
+static Folder *news_folder_new (const gchar *name,
+ const gchar *folder);
+static void news_folder_destroy (Folder *folder);
+
+static gchar *news_fetch_msg (Folder *folder,
+ FolderItem *item,
+ gint num);
+
+
#if USE_OPENSSL
static Session *news_session_new (const gchar *server,
gushort port,
gchar *news_item_get_path (Folder *folder,
FolderItem *item);
-FolderClass news_class =
+static FolderClass news_class =
{
F_NEWS,
"news",
return &news_class;
}
-Folder *news_folder_new(const gchar *name, const gchar *path)
+static Folder *news_folder_new(const gchar *name, const gchar *path)
{
Folder *folder;
return folder;
}
-void news_folder_destroy(Folder *folder)
+static void news_folder_destroy(Folder *folder)
{
gchar *dir;
return session;
}
-NNTPSession *news_session_get(Folder *folder)
+static NNTPSession *news_session_get(Folder *folder)
{
RemoteFolder *rfolder = REMOTE_FOLDER(folder);
return NNTP_SESSION(rfolder->session);
}
-gchar *news_fetch_msg(Folder *folder, FolderItem *item, gint num)
+static gchar *news_fetch_msg(Folder *folder, FolderItem *item, gint num)
{
gchar *path, *filename;
NNTPSession *session;