#include <libisofs.h>
Definition at line 696 of file libisofs.h.
Data Fields | |
int | version |
char | type [4] |
Type of Stream. | |
int(* | open )(IsoStream *stream) |
Opens the stream. | |
int(* | close )(IsoStream *stream) |
Close the Stream. | |
off_t(* | get_size )(IsoStream *stream) |
Get the size (in bytes) of the stream. | |
int(* | read )(IsoStream *stream, void *buf, size_t count) |
Attempts to read up to count bytes from the given stream into the buffer starting at buf. | |
int(* | is_repeatable )(IsoStream *stream) |
Whether this IsoStream can be read several times, with the same results. | |
void(* | get_id )(IsoStream *stream, unsigned int *fs_id, dev_t *dev_id, ino_t *ino_id) |
Get an unique identifier for the IsoStream. | |
void(* | free )(IsoStream *stream) |
Free implementation specific data. |
Definition at line 699 of file libisofs.h.
char IsoStream_Iface::type[4] |
Type of Stream.
"fsrc" -> Read from file source "mem " -> Read from memory "boot" -> Boot catalog "user" -> User supplied stream
Definition at line 708 of file libisofs.h.
int(* IsoStream_Iface::open)(IsoStream *stream) |
Opens the stream.
int(* IsoStream_Iface::close)(IsoStream *stream) |
Close the Stream.
off_t(* IsoStream_Iface::get_size)(IsoStream *stream) |
Get the size (in bytes) of the stream.
This function should always return the same size, even if the underlying source size changes.
int(* IsoStream_Iface::read)(IsoStream *stream, void *buf, size_t count) |
int(* IsoStream_Iface::is_repeatable)(IsoStream *stream) |
Whether this IsoStream can be read several times, with the same results.
For example, a regular file is repeatable, you can read it as many times as you want. However, a pipe isn't.
This function doesn't take into account if the file has been modified between the two reads.
void(* IsoStream_Iface::get_id)(IsoStream *stream, unsigned int *fs_id, dev_t *dev_id, ino_t *ino_id) |
Get an unique identifier for the IsoStream.
void(* IsoStream_Iface::free)(IsoStream *stream) |
Free implementation specific data.
Should never be called by user. Use iso_stream_unref() instead.