mirror of https://github.com/djcb/mu.git
* WIP: mu_index_cleanup
This commit is contained in:
parent
a36ba0420b
commit
0dd884f3b8
|
@ -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;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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__*/
|
||||||
|
|
Loading…
Reference in New Issue