vbi_export Struct Reference
[Internal export module interface]


Data Fields

vbi_export_class_class
char * errstr
const char * name
char * network
char * creator
vbi_bool reveal
enum _vbi_export_target target
union {
   FILE *   fp
   int   fd
_handle
_vbi_export_write_fn * _write
struct {
   char *   data
   size_t   offset
   size_t   capacity
buffer
vbi_bool write_error

Detailed Description

Structure representing an export module instance, part of the private export module interface.

Export modules can read, but do not normally write its fields, as they are maintained by the public libzvbi export functions.

Examples:

src/exp-templ.c.


Field Documentation

Points back to export module description.

Frontend private.

const char* vbi_export::name

If target is VBI_EXPORT_FILE the name of the file we are writing to, as supplied by the client. Otherwise NULL. This is intended for debugging and error messages.

Generic option: Network name or NULL.

Generic option: Creator name [by default "libzvbi"] or NULL.

Generic option: Reveal hidden characters.

enum _vbi_export_target vbi_export::target

The export target. Note _vbi_export_grow_buffer_space() may change the target from TARGET_MEM to TARGET_ALLOC if the buffer supplied by the application is too small.

_vbi_export_write_fn* vbi_export::_write

Function to write data into _handle.

Private field. Not to be accessed by export modules.

Pointer to the start of the buffer in memory. NULL if capacity is zero.

The number of bytes written into the buffer so far. Must be <= capacity.

Number of bytes we can store in the buffer, may be zero.

Call _vbi_export_grow_buffer_space() to increase the capacity. Keep in mind this may change the data pointer.

A write error occurred (like ferror()).


Generated on Wed Jan 7 16:37:09 2009 for ZVBI Library by  doxygen 1.5.5