From 0131ce5ff0b60e581e1f9031ac6daf905ed258fb Mon Sep 17 00:00:00 2001 From: Vreixo Formoso Date: Sat, 26 Jan 2008 21:05:41 +0100 Subject: [PATCH] Expose replace mode. --- src/libisofs.h | 14 ++++++++++++++ src/tree.c | 10 ++++++++++ 2 files changed, 24 insertions(+) diff --git a/src/libisofs.h b/src/libisofs.h index b549d83..aea05c4 100644 --- a/src/libisofs.h +++ b/src/libisofs.h @@ -1691,6 +1691,20 @@ void iso_tree_set_ignore_hidden(IsoImage *image, int skip); */ int iso_tree_get_ignore_hidden(IsoImage *image); +/** + * Set the replace mode, that defines the behavior of libisofs when adding + * a node whit the same name that an existent one, during a recursive + * directory addition. + */ +void iso_tree_set_replace_mode(IsoImage *image, enum iso_replace_mode mode); + +/** + * Get current setting for replace_mode. + * + * @see iso_tree_set_replace_mode + */ +enum iso_replace_mode iso_tree_get_replace_mode(IsoImage *image); + /** * Set whether to skip or not special files. Default behavior is to not skip * them. Note that, despite of this setting, special files won't never be added diff --git a/src/tree.c b/src/tree.c index da395e9..25565e8 100644 --- a/src/tree.c +++ b/src/tree.c @@ -294,6 +294,16 @@ int iso_tree_get_ignore_hidden(IsoImage *image) return image->ignore_hidden; } +void iso_tree_set_replace_mode(IsoImage *image, enum iso_replace_mode mode) +{ + image->replace = mode; +} + +enum iso_replace_mode iso_tree_get_replace_mode(IsoImage *image) +{ + return image->replace; +} + /** * Set whether to skip or not special files. Default behavior is to not skip * them. Note that, despite of this setting, special files won't never be added