Next: , Up: Output Library Types


6.7.2.1 struct x1f4_lxnear_type

typedef struct x1f4_lxnear_type {
    struct {
	int (*line) (void *), (*post) (void *),
	    (*push) (void *, const char *, unsigned);
	void *data;
    } textflat_set;
    struct {
	unsigned miss;
	const struct x1f4_textpipe_type *textpipe_data;
    } nearpipe_set;
    struct {
	int (*free) (void *, void *), (*link) (void *, void **, unsigned),
	    (*mode) (void *, void **, unsigned);
	void *data;
    } codelink_set;
} x1f4_lxnear_type;

The x1f4_lxnear_type record lists the application concerns related to the output library generation.

The fields that are always interpreted by the text library constructor function are:

nearpipe_set
specifies the output devices (for which the text output functions need be generated) as:
miss
the output devices count
textpipe_data
the array of struct x1f4_textpipe_type record output device descriptions, miss long.

See struct x1f4_textpipe_type.

The fields that are interpreted only if so requested are:

See Output Library Generation Flags.

codelink_set
specifies the library data memory allocator (allocates memory for the library object construction purposes only) as:
free
the memory deallocater method
link
the memory allocator method
mode
the memory reallocator method
data
the memory management context

See Memory Allocator Construct.

textflat_set
specifies the error reporter as:
line
the error report introducing method
push
the error report constructor method
post
the error report completion method
data
the error reporting context

See Error Reporter Construct.