Go to the source code of this file.
Enumerations | |
| enum | ecma119_extension_flag { ECMA119_ROCKRIDGE = (1<<0), ECMA119_JOLIET = (1<<1) } |
Functions | |
| iso_volume * | iso_volume_new (const char *volume_id, const char *publisher_id, const char *data_preparer_id) |
| Create a new volume. | |
| iso_volume * | iso_volume_new_with_root (const char *volume_id, const char *publisher_id, const char *data_preparer_id, struct iso_tree_node *root) |
| void | iso_volume_free (struct iso_volume *volume) |
| Free a volume. | |
| void | iso_volset_free (struct iso_volset *volume) |
| Free a set of data volumes. | |
| iso_tree_node * | iso_volume_get_root (const struct iso_volume *volume) |
| Get the root directory for a volume. | |
| void | iso_volume_set_volume_id (struct iso_volume *volume, const char *volume_id) |
| Fill in the volume identifier for a volume. | |
| void | iso_volume_set_publisher_id (struct iso_volume *volume, const char *publisher_id) |
| Fill in the publisher for a volume. | |
| void | iso_volume_set_data_preparer_id (struct iso_volume *volume, const char *data_preparer_id) |
| Fill in the data preparer for a volume. | |
| iso_tree_node * | iso_tree_volume_path_to_node (struct iso_volume *volume, const char *path) |
| Locate a node by its path on disc. | |
| iso_tree_node * | iso_tree_volume_add_path (struct iso_volume *volume, const char *disc_path, const char *path) |
| Add a file or a directory (recursively) to a volume by specifying its path on the volume. | |
| iso_tree_node * | iso_tree_volume_add_new_dir (struct iso_volume *volume, const char *disc_path) |
| Creates a new, empty directory on the volume. | |
| iso_volset * | iso_volset_new (struct iso_volume *volume, const char *volset_id) |
| Create a new Volume Set consisting of only one volume. | |
| iso_tree_node * | iso_tree_add_node (struct iso_tree_node *parent, const char *path) |
| Add a file to a directory. | |
| iso_tree_node * | iso_tree_radd_dir (struct iso_tree_node *parent, const char *path) |
| Recursively add an existing directory to the tree. | |
| void | iso_exclude_add_path (const char *path) |
| Add the path of a file or directory to ignore when adding a directory recursively. | |
| void | iso_exclude_remove_path (const char *path) |
| Remove a path that was set to be ignored when adding a directory recusively. | |
| void | iso_exclude_empty (void) |
| Remove all paths that were set to be ignored when adding a directory recusively. | |
| iso_tree_node * | iso_tree_add_new_dir (struct iso_tree_node *parent, const char *name) |
| Creates a new, empty directory on the volume. | |
| void | iso_tree_node_set_name (struct iso_tree_node *file, const char *name) |
| Set the name of a file (using the current locale). | |
| void | iso_tree_print (const struct iso_tree_node *root, int spaces) |
| Recursively print a directory to stdout. | |
| burn_source * | iso_source_new_ecma119 (struct iso_volset *volumeset, int volnum, int level, int flags) |
| Create a burn_source which can be used as a data source for a track. | |
Definition at line 36 of file libisofs.h.
00036 { 00037 ECMA119_ROCKRIDGE = (1<<0), 00038 ECMA119_JOLIET = (1<<1) 00039 };
| void iso_exclude_add_path | ( | const char * | path | ) |
Add the path of a file or directory to ignore when adding a directory recursively.
| path | The path, on the local filesystem, of the file. |
| void iso_exclude_empty | ( | void | ) |
Remove all paths that were set to be ignored when adding a directory recusively.
| void iso_exclude_remove_path | ( | const char * | path | ) |
Remove a path that was set to be ignored when adding a directory recusively.
| path | The path, on the local filesystem, of the file. |
| struct burn_source* iso_source_new_ecma119 | ( | struct iso_volset * | volumeset, | |
| int | volnum, | |||
| int | level, | |||
| int | flags | |||
| ) |
Create a burn_source which can be used as a data source for a track.
The volume set used to create the libburn_source can _not_ be modified until the libburn_source is freed.
| volumeset | The volume set from which you want to write | |
| volnum | The volume in the set which you want to write (usually 0) | |
| level | ISO level to write at. | |
| flags | Which extensions to support. |
volumeset is non-NULL
volnum is less than volset->volset_size.
| struct iso_tree_node* iso_tree_add_new_dir | ( | struct iso_tree_node * | parent, | |
| const char * | name | |||
| ) |
Creates a new, empty directory on the volume.
parent is NULL or is a directory.
name is unique among the children and files belonging to parent. Also, it doesn't contain '/' characters.
parent contains a child directory whose name is name and whose POSIX attributes are the same as parent's. | struct iso_tree_node* iso_tree_add_node | ( | struct iso_tree_node * | parent, | |
| const char * | path | |||
| ) |
Add a file to a directory.
| path | The path, on the local filesystem, of the file. |
parent is NULL or is a directory.
path is non-NULL and is a valid path to a non-directory on the local filesystem.
path and whose parent is parent. | void iso_tree_node_set_name | ( | struct iso_tree_node * | file, | |
| const char * | name | |||
| ) |
Set the name of a file (using the current locale).
| void iso_tree_print | ( | const struct iso_tree_node * | root, | |
| int | spaces | |||
| ) |
Recursively print a directory to stdout.
| spaces | The initial number of spaces on the left. Set to 0 if you supply a root directory. |
| struct iso_tree_node* iso_tree_radd_dir | ( | struct iso_tree_node * | parent, | |
| const char * | path | |||
| ) |
Recursively add an existing directory to the tree.
Warning: when using this, you'll lose pointers to files or subdirectories. If you want to have pointers to all files and directories, use iso_tree_add_file and iso_tree_add_dir.
| path | The path, on the local filesystem, of the directory to add. |
parent is NULL or is a directory.
path is non-NULL and is a valid path to a directory on the local filesystem.
| struct iso_tree_node* iso_tree_volume_add_new_dir | ( | struct iso_volume * | volume, | |
| const char * | disc_path | |||
| ) |
Creates a new, empty directory on the volume.
| volume | The volume to add the directory to. | |
| disc_path | The path on the volume at which to add the directory. |
| struct iso_tree_node* iso_tree_volume_add_path | ( | struct iso_volume * | volume, | |
| const char * | disc_path, | |||
| const char * | path | |||
| ) |
Add a file or a directory (recursively) to a volume by specifying its path on the volume.
| volume | The volume to add the file to. | |
| disc_path | The path on the disc at which to add the disc. | |
| path | The path, on the local filesystem, of the file. |
| struct iso_tree_node* iso_tree_volume_path_to_node | ( | struct iso_volume * | volume, | |
| const char * | path | |||
| ) |
Locate a node by its path on disc.
| volume | The volume to search in. | |
| path | The path, in the image, of the file. |
| void iso_volset_free | ( | struct iso_volset * | volume | ) |
Free a set of data volumes.
| struct iso_volset* iso_volset_new | ( | struct iso_volume * | volume, | |
| const char * | volset_id | |||
| ) |
Create a new Volume Set consisting of only one volume.
| volume | The first and only volume for the volset to contain. | |
| volset_id | The Volume Set ID. |
| void iso_volume_free | ( | struct iso_volume * | volume | ) |
Free a volume.
| struct iso_tree_node* iso_volume_get_root | ( | const struct iso_volume * | volume | ) |
Get the root directory for a volume.
| struct iso_volume* iso_volume_new | ( | const char * | volume_id, | |
| const char * | publisher_id, | |||
| const char * | data_preparer_id | |||
| ) |
Create a new volume.
The parameters can be set to NULL if you wish to set them later.
| struct iso_volume* iso_volume_new_with_root | ( | const char * | volume_id, | |
| const char * | publisher_id, | |||
| const char * | data_preparer_id, | |||
| struct iso_tree_node * | root | |||
| ) |
| void iso_volume_set_data_preparer_id | ( | struct iso_volume * | volume, | |
| const char * | data_preparer_id | |||
| ) |
Fill in the data preparer for a volume.
| void iso_volume_set_publisher_id | ( | struct iso_volume * | volume, | |
| const char * | publisher_id | |||
| ) |
Fill in the publisher for a volume.
| void iso_volume_set_volume_id | ( | struct iso_volume * | volume, | |
| const char * | volume_id | |||
| ) |
Fill in the volume identifier for a volume.
1.5.1