diff --git a/libisofs/libisofs.h b/libisofs/libisofs.h index e31ab0b..6e4d16e 100644 --- a/libisofs/libisofs.h +++ b/libisofs/libisofs.h @@ -894,6 +894,9 @@ void iso_tree_node_set_permissions(struct iso_tree_node *node, mode_t mode); /** Get the permissions for the node */ mode_t iso_tree_node_get_permissions(struct iso_tree_node *node); +/** Get the size of the node, in bytes */ +off_t iso_tree_node_get_size(struct iso_tree_node *node); + /** * Sets the order in which a node will be written on image. High weihted files * will be written first, so in a disc them will be written near the center. diff --git a/libisofs/tree.c b/libisofs/tree.c index 7159dbf..6c3723e 100644 --- a/libisofs/tree.c +++ b/libisofs/tree.c @@ -223,6 +223,12 @@ iso_tree_node_get_permissions(struct iso_tree_node *node) return node->attrib.st_mode & ~S_IFMT; } +off_t +iso_tree_node_get_size(struct iso_tree_node *node) +{ + return node->attrib.st_size; +} + void iso_tree_node_set_sort_weight(struct iso_tree_node *node, int w) {