PLUGIN inline
USE
	TYPE com.device
	WAITING INSTRUCTION com.write com.device STR
DEFINE
	INSTRUCTION inline.generate STR:file STR:start STR:end PTR:arguments 'PROTECTED' ?
	STRUCT inline.file
	FUNCTION inline.device_file_open -> $inline.file
	FUNCTION inline.device_file_print $inline.file -> STR
	FUNCTION inline.device_file_read $inline.file -> STR ?
	FUNCTION inline.device_file_write $inline.file STR
	FUNCTION inline.device_file_command $inline.file . * -> VALUE ?
	FUNCTION inline.device_file_close $inline.file -> BLN
	SEQUENCER inline.generator
