libisofs-legacy/libisofs/volume.h

46 lines
991 B
C
Raw Normal View History

2006-08-15 20:37:04 +00:00
/* -*- indent-tabs-mode: t; tab-width: 8; c-basic-offset: 8; -*- */
/* vim: set noet sts=8 ts=8 sw=8 : */
/**
* Extra declarations for use with the iso_volume structure.
*/
2006-08-24 19:23:37 +00:00
#ifndef LIBISO_VOLUME_H
#define LIBISO_VOLUME_H
2006-08-15 20:37:04 +00:00
#include "libisofs.h"
/**
* Data volume.
*/
struct iso_volume
{
2006-08-24 19:23:37 +00:00
int refcount; /**< Number of used references to this
2006-08-15 20:37:04 +00:00
volume. */
2006-08-24 19:23:37 +00:00
struct iso_tree_node *root; /**< Root of the directory tree for the
2006-08-15 20:37:04 +00:00
volume. */
2006-08-24 19:23:37 +00:00
wchar_t *volume_id; /**< Volume identifier. */
wchar_t *publisher_id; /**< Volume publisher. */
wchar_t *data_preparer_id; /**< Volume data preparer. */
2006-08-15 20:37:04 +00:00
};
/**
* A set of data volumes.
*/
struct iso_volset
{
int refcount;
struct iso_volume **volume; /**< The volumes belonging to this
volume set. */
int volset_size; /**< The number of volumes in this
volume set. */
2006-08-24 19:23:37 +00:00
wchar_t *volset_id; /**< The id of this volume set, encoded
2006-08-15 20:37:04 +00:00
in the current locale. */
};
#endif /* __ISO_VOLUME */