Definitelly fix ticket #127. Iterators now support asynchronous remove.

This commit is contained in:
Vreixo Formoso
2008-03-08 00:45:19 +01:00
parent 620c7a08e1
commit ae43626f0b
3 changed files with 65 additions and 39 deletions

View File

@@ -161,6 +161,11 @@ struct iso_dir_iter_iface
int (*remove)(IsoDirIter *iter);
/**
* This is called just before remove a node from a directory. The iterator
* may want to update its internal state according to this.
*/
void (*notify_child_taken)(IsoDirIter *iter, IsoNode *node);
};
/**
@@ -334,6 +339,6 @@ int iso_dir_iter_register(IsoDirIter *iter);
*/
void iso_dir_iter_unregister(IsoDirIter *iter);
void iso_notify_dir_iters(IsoNode *node, int flag);
#endif /*LIBISO_NODE_H_*/