* WIP: mu_index_cleanup

This commit is contained in:
Dirk-Jan C. Binnema 2010-01-03 13:41:32 +02:00
parent a36ba0420b
commit 0dd884f3b8
2 changed files with 17 additions and 12 deletions

View File

@ -282,16 +282,10 @@ mu_index_stats (MuIndex *index, const char* path,
} }
MuResult MuResult mu_index_cleanup (MuIndex *index, MuIndexStats *result,
mu_index_cleanup (MuIndex *index, MuIndexStats *stats, MuIndexCleanupDeleteCallback cb,
MuIndexMsgCallback msg_cb, void *user_data)
MuIndexDirCallback dir_cb, void *user_data)
{ {
if (stats)
memset (stats, 0, sizeof(MuIndexStats));
/* FIXME: implement this */
return MU_OK; return MU_OK;
} }

View File

@ -124,7 +124,18 @@ MuResult mu_index_stats (MuIndex *index, const char* path, MuIndexStats *result,
MuIndexMsgCallback msg_cb, MuIndexDirCallback dir_cb, MuIndexMsgCallback msg_cb, MuIndexDirCallback dir_cb,
void *user_data); void *user_data);
typedef MuResult (*MuIndexCleanupCallback) (MuIndexStats*, void *user_data);
/**
* callback function to determine if a message should be delete from
* the database; if it returs MU_OK it will be delete, if returns
* MU_IGNORE, the message will be ignored. In other cases, stop the callback
*
* @param MuIndexCleanupCallback
*
* @return
*/
typedef MuResult (*MuIndexCleanupDeleteCallback) (MuIndexStats*, void *user_data);
/** /**
* cleanup the database; ie. remove entries for which no longer a corresponding * cleanup the database; ie. remove entries for which no longer a corresponding
@ -140,7 +151,7 @@ typedef MuResult (*MuIndexCleanupCallback) (MuIndexStats*, void *user_data);
* case of some error. * case of some error.
*/ */
MuResult mu_index_cleanup (MuIndex *index, MuIndexStats *result, MuResult mu_index_cleanup (MuIndex *index, MuIndexStats *result,
MuIndexMsgCallback msg_cb, MuIndexDirCallback dir_cb, MuIndexCleanupDeleteCallback cb,
void *user_data); void *user_data);
#endif /*__MU_INDEX_H__*/ #endif /*__MU_INDEX_H__*/