x-engine-c v0.2.13
The C engine for x-lang
Loading...
Searching...
No Matches
Base IO Field Accessors

Navigate the I/O section of the base object tree. More...

Macros

#define x_base_field_io_group(X)   x_firstobj(x_restobj(x_base(X)))
 
#define x_base_field_files(X)   x_restobj(x_firstobj(x_base_field_io_group(X)))
 
#define x_base_field_filein(X)   x_firstobj(x_base_field_files(X))
 
#define x_base_field_fileout(X)   x_firstobj(x_restobj(x_base_field_files(X)))
 
#define x_base_field_fileerr(X)   x_firstobj(x_restobj(x_restobj(x_base_field_files(X))))
 
#define x_base_field_write_buf(X)   x_firstobj(x_restobj(x_restobj(x_restobj(x_base_field_files(X)))))
 
#define x_base_field_buffer(X)   x_firstobj(x_restobj(x_restobj(x_restobj(x_restobj(x_base_field_files(X))))))
 

Detailed Description

Navigate the I/O section of the base object tree.

Macro Definition Documentation

◆ x_base_field_buffer

#define x_base_field_buffer (   X)    x_firstobj(x_restobj(x_restobj(x_restobj(x_restobj(x_base_field_files(X))))))

Get the input buffer field. Reserved for extension use.

◆ x_base_field_fileerr

#define x_base_field_fileerr (   X)    x_firstobj(x_restobj(x_restobj(x_base_field_files(X))))

Get the fileerr field. Value: integer atom (file descriptor).

◆ x_base_field_filein

#define x_base_field_filein (   X)    x_firstobj(x_base_field_files(X))

Get the filein field. Value: integer atom (file descriptor).

◆ x_base_field_fileout

#define x_base_field_fileout (   X)    x_firstobj(x_restobj(x_base_field_files(X)))

Get the fileout field. Value: integer atom (file descriptor).

◆ x_base_field_files

#define x_base_field_files (   X)    x_restobj(x_firstobj(x_base_field_io_group(X)))

Get the files list (filein, fileout, fileerr, write-buf, buffer).

◆ x_base_field_io_group

#define x_base_field_io_group (   X)    x_firstobj(x_restobj(x_base(X)))

Get the IO group pair (type-alist . files, io-state).

◆ x_base_field_write_buf

#define x_base_field_write_buf (   X)    x_firstobj(x_restobj(x_restobj(x_restobj(x_base_field_files(X)))))

Get the write buffer field. Value: pair (pointer . position) when active, or nil when disabled. When set, x_base_write() copies data here instead of writing to fileout.