You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.4 KiB

/*
* Copyright (c) 2007 Vreixo Formoso
*
* This file is part of the libisofs project; you can redistribute it and/or
* modify it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation. See COPYING file for details.
*/
#ifndef LIBISO_FS_IMAGE_H_
#define LIBISO_FS_IMAGE_H_
#include "libisofs.h"
#include "fsource.h"
/**
* IsoFilesystem implementation to deal with ISO images, and to offer a way to
* access specific information of the image, such as several volume attributes,
* extensions being used, El-Torito artifacts...
*/
struct libiso_msgs;
typedef IsoFilesystem IsoImageFilesystem;
int iso_image_filesystem_new(IsoDataSource *src, struct iso_read_opts *opts,
int msgid, IsoImageFilesystem **fs);
const char *iso_image_fs_get_volset_id(IsoImageFilesystem *fs);
const char *iso_image_fs_get_volume_id(IsoImageFilesystem *fs);
const char *iso_image_fs_get_publisher_id(IsoImageFilesystem *fs);
const char *iso_image_fs_get_data_preparer_id(IsoImageFilesystem *fs);
const char *iso_image_fs_get_system_id(IsoImageFilesystem *fs);
const char *iso_image_fs_get_application_id(IsoImageFilesystem *fs);
const char *iso_image_fs_get_copyright_file_id(IsoImageFilesystem *fs);
const char *iso_image_fs_get_abstract_file_id(IsoImageFilesystem *fs);
const char *iso_image_fs_get_biblio_file_id(IsoImageFilesystem *fs);
#endif /*LIBISO_FS_IMAGE_H_*/