time_t last_access;
};
-MsgCache *msgcache_new()
+MsgCache *msgcache_new(void)
{
MsgCache *cache;
#define WRITE_CACHE_DATA(data, fp) \
{ \
gint len; \
- \
- if (data == NULL || (len = strlen(data)) == 0) { \
+ if (data == NULL) \
len = 0; \
- WRITE_CACHE_DATA_INT(len, fp); \
- } else { \
+ else \
len = strlen(data); \
- WRITE_CACHE_DATA_INT(len, fp); \
+ WRITE_CACHE_DATA_INT(len, fp); \
+ if (len > 0) { \
fwrite(data, len, 1, fp); \
} \
}
{
MsgInfo *msginfo;
struct write_fps *write_fps;
-
+
msginfo = (MsgInfo *)value;
write_fps = user_data;
MsgInfo *msginfo;
g_return_val_if_fail(cache != NULL, NULL);
+ g_return_val_if_fail(msgid != NULL, NULL);
msginfo = g_hash_table_lookup(cache->msgid_table, msgid);
if(!msginfo)
static void msgcache_get_msg_list_func(gpointer key, gpointer value, gpointer user_data)
{
- GSList **listptr = user_data;
+ MsgInfoList **listptr = user_data;
MsgInfo *msginfo = value;
*listptr = g_slist_prepend(*listptr, procmsg_msginfo_new_ref(msginfo));
}
-GSList *msgcache_get_msg_list(MsgCache *cache)
+MsgInfoList *msgcache_get_msg_list(MsgCache *cache)
{
- GSList *msg_list = NULL;
+ MsgInfoList *msg_list = NULL;
g_return_val_if_fail(cache != NULL, NULL);