|
|
|
@ -119,7 +119,7 @@ int iso_lib_is_compatible(int major, int minor, int micro);
|
|
|
|
|
* Usage discussion:
|
|
|
|
|
*
|
|
|
|
|
* Some developers of the libburnia project have differing opinions how to
|
|
|
|
|
* ensure the compatibility of libaries and applications.
|
|
|
|
|
* ensure the compatibility of libraries and applications.
|
|
|
|
|
*
|
|
|
|
|
* It is about whether to use at compile time and at runtime the version
|
|
|
|
|
* numbers provided here. Thomas Schmitt advises to use them. Vreixo Formoso
|
|
|
|
@ -319,7 +319,7 @@ enum IsoHideNodeFlag {
|
|
|
|
|
* not visible in any tree.
|
|
|
|
|
* With directory nodes : Write data content of IsoNode and IsoBoot
|
|
|
|
|
* in the directory's tree unless they are
|
|
|
|
|
* explicitely marked LIBISO_HIDE_ON_RR
|
|
|
|
|
* explicitly marked LIBISO_HIDE_ON_RR
|
|
|
|
|
* without LIBISO_HIDE_BUT_WRITE.
|
|
|
|
|
* @since 0.6.34
|
|
|
|
|
*/
|
|
|
|
@ -338,7 +338,7 @@ enum eltorito_boot_media_type {
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Replace mode used when addding a node to a directory.
|
|
|
|
|
* Replace mode used when adding a node to a directory.
|
|
|
|
|
* This controls how libisofs will act when you tried to add to a dir a file
|
|
|
|
|
* with the same name that an existing file.
|
|
|
|
|
*
|
|
|
|
@ -452,7 +452,7 @@ struct iso_data_source
|
|
|
|
|
* @return
|
|
|
|
|
* 1 if success,
|
|
|
|
|
* < 0 if error. This function has to emit a valid libisofs error code.
|
|
|
|
|
* Predifined (but not mandatory) for this purpose are:
|
|
|
|
|
* Predefined (but not mandatory) for this purpose are:
|
|
|
|
|
* ISO_DATA_SOURCE_SORRY , ISO_DATA_SOURCE_MISHAP,
|
|
|
|
|
* ISO_DATA_SOURCE_FAILURE , ISO_DATA_SOURCE_FATAL
|
|
|
|
|
*/
|
|
|
|
@ -593,9 +593,9 @@ struct iso_filesystem
|
|
|
|
|
unsigned int (*get_id)(IsoFilesystem *fs);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Opens the filesystem for several read operations. Calling this funcion
|
|
|
|
|
* Opens the filesystem for several read operations. Calling this function
|
|
|
|
|
* is not needed at all, each time that the underlying system resource
|
|
|
|
|
* needs to be accessed, it is openned propertly.
|
|
|
|
|
* needs to be accessed, it is opened property.
|
|
|
|
|
* However, if you plan to execute several operations on the filesystem,
|
|
|
|
|
* it is a good idea to open it previously, to prevent several open/close
|
|
|
|
|
* operations to occur.
|
|
|
|
@ -727,7 +727,7 @@ struct IsoFileSource_Iface
|
|
|
|
|
int (*open)(IsoFileSource *src);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Close a previuously openned file
|
|
|
|
|
* Close a previously opened file
|
|
|
|
|
* @return 1 on success, < 0 on error
|
|
|
|
|
* Error codes:
|
|
|
|
|
* ISO_FILE_ERROR
|
|
|
|
@ -809,7 +809,7 @@ struct IsoFileSource_Iface
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Get the filesystem for this source. No extra ref is added, so you
|
|
|
|
|
* musn't unref the IsoFilesystem.
|
|
|
|
|
* must not unref the IsoFilesystem.
|
|
|
|
|
*
|
|
|
|
|
* @return
|
|
|
|
|
* The filesystem, NULL on error
|
|
|
|
@ -1523,7 +1523,7 @@ int iso_write_opts_set_hfsp_serial_number(IsoWriteOpts *opts,
|
|
|
|
|
* @param opts
|
|
|
|
|
* The option set to be manipulated.
|
|
|
|
|
* @param hfsp_block_size
|
|
|
|
|
* The allocation block size to be used by the HFS+ fileystem.
|
|
|
|
|
* The allocation block size to be used by the HFS+ filesystem.
|
|
|
|
|
* 0, 512, or 2048
|
|
|
|
|
* @param apm_block_size
|
|
|
|
|
* The block size to be used for and within the Apple Partition Map.
|
|
|
|
@ -1553,7 +1553,7 @@ int iso_write_opts_set_iso1999(IsoWriteOpts *opts, int enable);
|
|
|
|
|
* Control generation of non-unique inode numbers for the emerging image.
|
|
|
|
|
* Inode numbers get written as "file serial number" with PX entries as of
|
|
|
|
|
* RRIP-1.12. They may mark families of hardlinks.
|
|
|
|
|
* RRIP-1.10 prescribes a PX entry without file serial number. If not overriden
|
|
|
|
|
* RRIP-1.10 prescribes a PX entry without file serial number.If not overridden
|
|
|
|
|
* by iso_write_opts_set_rrip_1_10_px_ino() there will be no file serial number
|
|
|
|
|
* written into RRIP-1.10 images.
|
|
|
|
|
*
|
|
|
|
@ -1582,7 +1582,7 @@ int iso_write_opts_set_iso1999(IsoWriteOpts *opts, int enable);
|
|
|
|
|
int iso_write_opts_set_hardlinks(IsoWriteOpts *opts, int enable);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Control writing of AAIP informations for ACL and xattr.
|
|
|
|
|
* Control writing of AAIP information for ACL and xattr.
|
|
|
|
|
* For importing ACL and xattr when inserting nodes from external filesystems
|
|
|
|
|
* (e.g. the local POSIX filesystem) see iso_image_set_ignore_aclea().
|
|
|
|
|
* For loading of this information from images see iso_read_opts_set_no_aaip().
|
|
|
|
@ -1794,7 +1794,7 @@ int iso_write_opts_set_allow_7bit_ascii(IsoWriteOpts *opts, int allow);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Allow all characters to be part of Volume and Volset identifiers on
|
|
|
|
|
* the Primary Volume Descriptor. This breaks ISO-9660 contraints, but
|
|
|
|
|
* the Primary Volume Descriptor. This breaks ISO-9660 constraints, but
|
|
|
|
|
* should work on modern systems.
|
|
|
|
|
*
|
|
|
|
|
* @since 0.6.2
|
|
|
|
@ -2124,7 +2124,7 @@ int iso_write_opts_set_ms_block(IsoWriteOpts *opts, uint32_t ms_block);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Sets the buffer where to store the descriptors which shall be written
|
|
|
|
|
* at the beginning of an overwriteable media to point to the newly written
|
|
|
|
|
* at the beginning of an overwritable media to point to the newly written
|
|
|
|
|
* image.
|
|
|
|
|
* This is needed if the write start address of the image is not 0.
|
|
|
|
|
* In this case the first 64 KiB of the media have to be overwritten
|
|
|
|
@ -2144,15 +2144,15 @@ int iso_write_opts_set_ms_block(IsoWriteOpts *opts, uint32_t ms_block);
|
|
|
|
|
* This allows appending of a new session to non-multisession media, such
|
|
|
|
|
* as DVD+RW. The new session will refer to the data of previous sessions
|
|
|
|
|
* on the same media.
|
|
|
|
|
* libisoburn emulates multisession appendability on overwriteable media
|
|
|
|
|
* libisoburn emulates multisession appendability on overwritable media
|
|
|
|
|
* and disk files by performing this use case.
|
|
|
|
|
*
|
|
|
|
|
* - Together with iso_write_opts_set_appendable(opts, 0) the buffer allows
|
|
|
|
|
* to write the first session on overwriteable media to start addresses
|
|
|
|
|
* to write the first session on overwritable media to start addresses
|
|
|
|
|
* other than 0.
|
|
|
|
|
* This address must not be smaller than 32 blocks plus the eventual
|
|
|
|
|
* partition offset as defined by iso_write_opts_set_part_offset().
|
|
|
|
|
* libisoburn in most cases writes the first session on overwriteable media
|
|
|
|
|
* libisoburn in most cases writes the first session on overwritable media
|
|
|
|
|
* and disk files to LBA (32 + partition_offset) in order to preserve its
|
|
|
|
|
* descriptors from the subsequent overwriting by the descriptor buffer of
|
|
|
|
|
* later sessions.
|
|
|
|
@ -2162,10 +2162,10 @@ int iso_write_opts_set_ms_block(IsoWriteOpts *opts, uint32_t ms_block);
|
|
|
|
|
* @param overwrite
|
|
|
|
|
* When not NULL, it should point to at least 64KiB of memory, where
|
|
|
|
|
* libisofs will install the contents that shall be written at the
|
|
|
|
|
* beginning of overwriteable media.
|
|
|
|
|
* beginning of overwritable media.
|
|
|
|
|
* You should initialize the buffer either with 0s, or with the contents
|
|
|
|
|
* of the first 32 blocks of the image you are growing. In most cases,
|
|
|
|
|
* 0 is good enought.
|
|
|
|
|
* 0 is good enough.
|
|
|
|
|
* IMPORTANT: If you use iso_write_opts_set_part_offset() then the
|
|
|
|
|
* overwrite buffer must be larger by the offset defined there.
|
|
|
|
|
*
|
|
|
|
@ -2310,7 +2310,7 @@ int iso_write_opts_set_system_area(IsoWriteOpts *opts, char data[32768],
|
|
|
|
|
int iso_write_opts_set_disc_label(IsoWriteOpts *opts, char *label);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Explicitely set the four timestamps of the emerging Primary Volume
|
|
|
|
|
* Explicitly set the four timestamps of the emerging Primary Volume
|
|
|
|
|
* Descriptor and in the volume descriptors of Joliet and ISO 9660:1999,
|
|
|
|
|
* if those are to be generated.
|
|
|
|
|
* Default with all parameters is 0.
|
|
|
|
@ -2641,7 +2641,7 @@ int iso_write_opts_set_efi_bootp(IsoWriteOpts *opts, char *image_path,
|
|
|
|
|
* Control whether the emerging GPT gets a pseudo-randomly generated disk GUID
|
|
|
|
|
* or whether it gets a user supplied GUID.
|
|
|
|
|
* The partition GUIDs will be generated in a reproducible way by exoring the
|
|
|
|
|
* little-endian 32 bit partion number with the disk GUID beginning at byte
|
|
|
|
|
* little-endian 32 bit partition number with the disk GUID beginning at byte
|
|
|
|
|
* offset 9.
|
|
|
|
|
*
|
|
|
|
|
* @param opts
|
|
|
|
@ -2995,7 +2995,7 @@ int iso_read_opts_set_no_joliet(IsoReadOpts *opts, int nojoliet);
|
|
|
|
|
int iso_read_opts_set_no_iso1999(IsoReadOpts *opts, int noiso1999);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Control reading of AAIP informations about ACL and xattr when loading
|
|
|
|
|
* Control reading of AAIP information about ACL and xattr when loading
|
|
|
|
|
* existing images.
|
|
|
|
|
* For importing ACL and xattr when inserting nodes from external filesystems
|
|
|
|
|
* (e.g. the local POSIX filesystem) see iso_image_set_ignore_aclea().
|
|
|
|
@ -3266,7 +3266,7 @@ int iso_read_image_features_has_eltorito(IsoReadImageFeatures *f);
|
|
|
|
|
void iso_image_ref(IsoImage *image);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Decrements the reference couting of the given image.
|
|
|
|
|
* Decrements the reference counting of the given image.
|
|
|
|
|
* If it reaches 0, the image is free, together with its tree nodes (whether
|
|
|
|
|
* their refcount reach 0 too, of course).
|
|
|
|
|
*
|
|
|
|
@ -3289,7 +3289,7 @@ void iso_image_unref(IsoImage *image);
|
|
|
|
|
* any more. It receives the data pointer as an argumente, and eventually
|
|
|
|
|
* causes data to be freed. It can be NULL if you don't need it.
|
|
|
|
|
* @return
|
|
|
|
|
* 1 on succes, < 0 on error
|
|
|
|
|
* 1 on success, < 0 on error
|
|
|
|
|
*
|
|
|
|
|
* @since 0.6.2
|
|
|
|
|
*/
|
|
|
|
@ -4878,7 +4878,7 @@ int iso_node_get_xinfo(IsoNode *node, iso_node_xinfo_func proc, void **data);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Get the next pair of function pointer and data of an iteration of the
|
|
|
|
|
* list of extended informations. Like:
|
|
|
|
|
* list of extended information. Like:
|
|
|
|
|
* iso_node_xinfo_func proc;
|
|
|
|
|
* void *handle = NULL, *data;
|
|
|
|
|
* while (iso_node_get_next_xinfo(node, &handle, &proc, &data) == 1) {
|
|
|
|
@ -5199,7 +5199,7 @@ int iso_node_cmp_ino(IsoNode *n1, IsoNode *n2, int flag);
|
|
|
|
|
* if the dir already contains a node with the same name, whether to
|
|
|
|
|
* replace or not the old node with this.
|
|
|
|
|
* @return
|
|
|
|
|
* number of nodes in dir if succes, < 0 otherwise
|
|
|
|
|
* number of nodes in dir if success, < 0 otherwise
|
|
|
|
|
* Possible errors:
|
|
|
|
|
* ISO_NULL_POINTER, if dir or child are NULL
|
|
|
|
|
* ISO_NODE_ALREADY_ADDED, if child is already added to other dir
|
|
|
|
@ -5328,7 +5328,7 @@ IsoDir *iso_node_get_parent(IsoNode *node);
|
|
|
|
|
*
|
|
|
|
|
* You can iterate over the children with iso_dir_iter_next. When finished,
|
|
|
|
|
* you should free the iterator with iso_dir_iter_free.
|
|
|
|
|
* You musn't delete a child of the same dir, using iso_node_take() or
|
|
|
|
|
* You must not delete a child of the same dir, using iso_node_take() or
|
|
|
|
|
* iso_node_remove(), while you're using the iterator. You can use
|
|
|
|
|
* iso_dir_iter_take() or iso_dir_iter_remove() instead.
|
|
|
|
|
*
|
|
|
|
@ -5403,7 +5403,7 @@ void iso_dir_iter_free(IsoDirIter *iter);
|
|
|
|
|
* them is not allowed and you will get an ISO_ERROR in second call.
|
|
|
|
|
*
|
|
|
|
|
* @return
|
|
|
|
|
* 1 on succes, < 0 error
|
|
|
|
|
* 1 on success, < 0 error
|
|
|
|
|
* Possible errors:
|
|
|
|
|
* ISO_NULL_POINTER, if iter is NULL
|
|
|
|
|
* ISO_ERROR, on wrong iter usage, for example by call this before
|
|
|
|
@ -5422,7 +5422,7 @@ int iso_dir_iter_take(IsoDirIter *iter);
|
|
|
|
|
* iso_dir_iter_next between the calls.
|
|
|
|
|
*
|
|
|
|
|
* @return
|
|
|
|
|
* 1 on succes, < 0 error
|
|
|
|
|
* 1 on success, < 0 error
|
|
|
|
|
* Possible errors:
|
|
|
|
|
* ISO_NULL_POINTER, if iter is NULL
|
|
|
|
|
* ISO_ERROR, on wrong iter usage, for example by calling this before
|
|
|
|
@ -5789,7 +5789,7 @@ int iso_node_get_old_image_lba(IsoNode *node, uint32_t *lba, int flag);
|
|
|
|
|
* fails with ISO_NODE_NAME_NOT_UNIQUE.
|
|
|
|
|
* @param dir
|
|
|
|
|
* place where to store a pointer to the newly created dir. No extra
|
|
|
|
|
* ref is addded, so you will need to call iso_node_ref() if you really
|
|
|
|
|
* ref is added, so you will need to call iso_node_ref() if you really
|
|
|
|
|
* need it. You can pass NULL in this parameter if you don't need the
|
|
|
|
|
* pointer.
|
|
|
|
|
* @return
|
|
|
|
@ -5850,7 +5850,7 @@ int iso_tree_add_new_dir(IsoDir *parent, const char *name, IsoDir **dir);
|
|
|
|
|
* if you need it.
|
|
|
|
|
* @param file
|
|
|
|
|
* place where to store a pointer to the newly created file. No extra
|
|
|
|
|
* ref is addded, so you will need to call iso_node_ref() if you really
|
|
|
|
|
* ref is added, so you will need to call iso_node_ref() if you really
|
|
|
|
|
* need it. You can pass NULL in this parameter if you don't need the
|
|
|
|
|
* pointer
|
|
|
|
|
* @return
|
|
|
|
@ -5931,7 +5931,7 @@ int iso_memory_stream_new(unsigned char *buf, size_t size, IsoStream **stream);
|
|
|
|
|
* not checked for being oversized.
|
|
|
|
|
* @param link
|
|
|
|
|
* Place where to store a pointer to the newly created link. No extra
|
|
|
|
|
* ref is addded, so you will need to call iso_node_ref() if you really
|
|
|
|
|
* ref is added, so you will need to call iso_node_ref() if you really
|
|
|
|
|
* need it. You can pass NULL in this parameter if you don't need the
|
|
|
|
|
* pointer
|
|
|
|
|
* @return
|
|
|
|
@ -5981,7 +5981,7 @@ int iso_tree_add_new_symlink(IsoDir *parent, const char *name,
|
|
|
|
|
* Add a new special file to the directory tree. As far as libisofs concerns,
|
|
|
|
|
* a special file is a block device, a character device, a FIFO (named pipe)
|
|
|
|
|
* or a socket. You can choose the specific kind of file you want to add
|
|
|
|
|
* by setting mode propertly (see man 2 stat).
|
|
|
|
|
* by setting mode properly (see man 2 stat).
|
|
|
|
|
*
|
|
|
|
|
* Note that special files are only written to image when Rock Ridge
|
|
|
|
|
* extensions are enabled. Moreover, a special file is just a directory entry
|
|
|
|
@ -6007,7 +6007,7 @@ int iso_tree_add_new_symlink(IsoDir *parent, const char *name,
|
|
|
|
|
* Device ID, equivalent to the st_rdev field in man 2 stat.
|
|
|
|
|
* @param special
|
|
|
|
|
* Place where to store a pointer to the newly created special file. No
|
|
|
|
|
* extra ref is addded, so you will need to call iso_node_ref() if you
|
|
|
|
|
* extra ref is added, so you will need to call iso_node_ref() if you
|
|
|
|
|
* really need it. You can pass NULL in this parameter if you don't need
|
|
|
|
|
* the pointer.
|
|
|
|
|
* @return
|
|
|
|
@ -6239,7 +6239,7 @@ void iso_tree_set_report_callback(IsoImage *image,
|
|
|
|
|
* Its directory path depends on the parent node.
|
|
|
|
|
* @param node
|
|
|
|
|
* place where to store a pointer to the newly added file. No
|
|
|
|
|
* extra ref is addded, so you will need to call iso_node_ref() if you
|
|
|
|
|
* extra ref is added, so you will need to call iso_node_ref() if you
|
|
|
|
|
* really need it. You can pass NULL in this parameter if you don't need
|
|
|
|
|
* the pointer.
|
|
|
|
|
* @return
|
|
|
|
@ -6274,7 +6274,7 @@ int iso_tree_add_node(IsoImage *image, IsoDir *parent, const char *path,
|
|
|
|
|
* The absolute path of the file in the local filesystem.
|
|
|
|
|
* @param node
|
|
|
|
|
* place where to store a pointer to the newly added file. No
|
|
|
|
|
* extra ref is addded, so you will need to call iso_node_ref() if you
|
|
|
|
|
* extra ref is added, so you will need to call iso_node_ref() if you
|
|
|
|
|
* really need it. You can pass NULL in this parameter if you don't need
|
|
|
|
|
* the pointer.
|
|
|
|
|
* @return
|
|
|
|
@ -6313,7 +6313,7 @@ int iso_tree_add_new_node(IsoImage *image, IsoDir *parent, const char *name,
|
|
|
|
|
* byte offset to the end of the file in the local filesystem.
|
|
|
|
|
* @param node
|
|
|
|
|
* place where to store a pointer to the newly added file. No
|
|
|
|
|
* extra ref is addded, so you will need to call iso_node_ref() if you
|
|
|
|
|
* extra ref is added, so you will need to call iso_node_ref() if you
|
|
|
|
|
* really need it. You can pass NULL in this parameter if you don't need
|
|
|
|
|
* the pointer.
|
|
|
|
|
* @return
|
|
|
|
@ -6442,7 +6442,7 @@ int iso_tree_add_dir_rec(IsoImage *image, IsoDir *parent, const char *dir);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Inquire whether some local filesystem xattr namespace could not be explored
|
|
|
|
|
* during node building. This may happen due to lack of adminstrator privileges
|
|
|
|
|
* during node building.This may happen due to lack of administrator privileges
|
|
|
|
|
* e.g. on FreeBSD namespace "system".
|
|
|
|
|
* It may well be that the processed local files have no attributes which
|
|
|
|
|
* would require special privileges. But already their existence was neither
|
|
|
|
@ -6455,7 +6455,7 @@ int iso_tree_add_dir_rec(IsoImage *image, IsoDir *parent, const char *dir);
|
|
|
|
|
* bit0 = reset internal value to 0
|
|
|
|
|
* @return
|
|
|
|
|
* 1 = Exploration was prevented
|
|
|
|
|
* 0 = No such prevention occured
|
|
|
|
|
* 0 = No such prevention occurred
|
|
|
|
|
*
|
|
|
|
|
* @since 1.5.0
|
|
|
|
|
*/
|
|
|
|
@ -6715,7 +6715,7 @@ int iso_sev_to_text(int severity_number, char **severity_name);
|
|
|
|
|
/**
|
|
|
|
|
* Get the id of an IsoImage, used for message reporting. This message id,
|
|
|
|
|
* retrieved with iso_obtain_msgs(), can be used to distinguish what
|
|
|
|
|
* IsoImage has isssued a given message.
|
|
|
|
|
* IsoImage has issued a given message.
|
|
|
|
|
*
|
|
|
|
|
* @since 0.6.2
|
|
|
|
|
*/
|
|
|
|
@ -6903,7 +6903,7 @@ int iso_file_source_stat(IsoFileSource *src, struct stat *info);
|
|
|
|
|
int iso_file_source_open(IsoFileSource *src);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Close a previuously openned file
|
|
|
|
|
* Close a previously opened file
|
|
|
|
|
* @return 1 on success, < 0 on error
|
|
|
|
|
* Error codes:
|
|
|
|
|
* ISO_FILE_ERROR
|
|
|
|
@ -6959,7 +6959,7 @@ int iso_file_source_read(IsoFileSource *src, void *buf, size_t count);
|
|
|
|
|
* 2 The offset is set to the size of the file plus offset bytes
|
|
|
|
|
* (SEEK_END).
|
|
|
|
|
* @return
|
|
|
|
|
* Absolute offset posistion on the file, or < 0 on error. Cast the
|
|
|
|
|
* Absolute offset position on the file, or < 0 on error. Cast the
|
|
|
|
|
* returning value to int to get a valid libisofs error.
|
|
|
|
|
* @since 0.6.4
|
|
|
|
|
*/
|
|
|
|
@ -7051,7 +7051,7 @@ int iso_file_source_get_aa_string(IsoFileSource *src,
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Get the filesystem for this source. No extra ref is added, so you
|
|
|
|
|
* musn't unref the IsoFilesystem.
|
|
|
|
|
* must not unref the IsoFilesystem.
|
|
|
|
|
*
|
|
|
|
|
* @return
|
|
|
|
|
* The filesystem, NULL on error
|
|
|
|
@ -7083,7 +7083,7 @@ void iso_filesystem_unref(IsoFilesystem *fs);
|
|
|
|
|
* @param opts
|
|
|
|
|
* Image read options
|
|
|
|
|
* @param msgid
|
|
|
|
|
* An image identifer, obtained with iso_image_get_msg_id(), used to
|
|
|
|
|
* An image identifier, obtained with iso_image_get_msg_id(), used to
|
|
|
|
|
* associated messages issued by the filesystem implementation with an
|
|
|
|
|
* existent image. If you are not using this filesystem in relation with
|
|
|
|
|
* any image context, just use 0x1fffff as the value for this parameter.
|
|
|
|
@ -7198,7 +7198,7 @@ void iso_stream_unref(IsoStream *stream);
|
|
|
|
|
int iso_stream_open(IsoStream *stream);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Close a previously openned IsoStream.
|
|
|
|
|
* Close a previously opened IsoStream.
|
|
|
|
|
*
|
|
|
|
|
* @return
|
|
|
|
|
* 1 on success, < 0 on error
|
|
|
|
@ -7421,7 +7421,7 @@ int iso_node_get_acl_text(IsoNode *node,
|
|
|
|
|
* bit1= Ignore text parameters but rather update the "access" ACL
|
|
|
|
|
* to the stat(2) permissions of node. If no "access" ACL exists,
|
|
|
|
|
* then do nothing and return success.
|
|
|
|
|
* bit2= Be verbous about failure causes.
|
|
|
|
|
* bit2= Be verbose about failure causes.
|
|
|
|
|
* @since 1.5.2
|
|
|
|
|
* @return
|
|
|
|
|
* > 0 success
|
|
|
|
@ -8198,7 +8198,7 @@ int iso_file_make_md5(IsoFile *file, int flag);
|
|
|
|
|
* 1= session tag
|
|
|
|
|
* 2= superblock tag
|
|
|
|
|
* 3= tree tag
|
|
|
|
|
* 4= relocated 64 kB superblock tag (at LBA 0 of overwriteable media)
|
|
|
|
|
* 4= relocated 64 kB superblock tag (at LBA 0 of overwritable media)
|
|
|
|
|
* @param pos
|
|
|
|
|
* Returns the LBA where the tag supposes itself to be stored.
|
|
|
|
|
* If this does not match the data block LBA then the tag might be
|
|
|
|
@ -8606,7 +8606,7 @@ int iso_conv_name_chars(IsoWriteOpts *opts, char *name, size_t name_len,
|
|
|
|
|
/** The file does not exist in the filesystem (FAILURE,HIGH, -132) */
|
|
|
|
|
#define ISO_FILE_DOESNT_EXIST 0xE830FF7C
|
|
|
|
|
|
|
|
|
|
/** Trying to read or close a file not openned (FAILURE,HIGH, -133) */
|
|
|
|
|
/** Trying to read or close a file not opened (FAILURE,HIGH, -133) */
|
|
|
|
|
#define ISO_FILE_NOT_OPENED 0xE830FF7B
|
|
|
|
|
|
|
|
|
|
/* @deprecated use ISO_FILE_NOT_OPENED instead */
|
|
|
|
|