    class
    	MEDIUM_POLLER

    General
    	cluster: polling
    	description: "A medium poller for asynchronous IO on IO_MEDIUMs"
    	create: make_write_only, make_exception_only, make_read_only, make

    Ancestors
    	SOCKET_RESOURCES

    Queries
    	address_in_use: BOOLEAN
    	address_not_readable: BOOLEAN
    	already_bound: BOOLEAN
    	bad_socket_handle: BOOLEAN
    	c_msgdontroute: INTEGER_32
    	c_oobmsg: INTEGER_32
    	c_peekmsg: INTEGER_32
    	connect_in_progress: BOOLEAN
    	connection_refused: BOOLEAN
    	dtable_full: BOOLEAN
    	error: STRING_8
    	error_number: INTEGER_32
    	Except_mask: POLL_MASK
    	Exception_command_list: ARRAY [POLL_COMMAND]
    	expired_socket: BOOLEAN
    	ignore_exception: BOOLEAN
    	ignore_read: BOOLEAN
    	ignore_write: BOOLEAN
    	invalid_address: BOOLEAN
    	invalid_socket_handle: BOOLEAN
    	last_except_mask: POLL_MASK
    	last_read_mask: POLL_MASK
    	last_write_mask: POLL_MASK
    	medium_select (number_to_check, time_out_msec: INTEGER_32): INTEGER_32
    	network: BOOLEAN
    	no_buffers: BOOLEAN
    	no_permission: BOOLEAN
    	not_connected: BOOLEAN
    	protected_address: BOOLEAN
    	protocol_not_supported: BOOLEAN
    	Read_command_list: ARRAY [POLL_COMMAND]
    	Read_mask: POLL_MASK
    	socket_family_not_supported: BOOLEAN
    	socket_in_use: BOOLEAN
    	socket_ok: BOOLEAN
    	socket_would_block: BOOLEAN
    	wait: BOOLEAN
    	Write_command_list: ARRAY [POLL_COMMAND]
    	Write_mask: POLL_MASK
    	zero_option: BOOLEAN

    Commands
    	execute (max_des, time_out_msec: INTEGER_32)
    	make
    	make_exception_only
    	make_read_only
    	make_write_only
    	process_selected (number_of_selected: INTEGER_32)
    	put_exception_command (a_command: POLL_COMMAND)
    	put_read_command (a_command: POLL_COMMAND)
    	put_write_command (a_command: POLL_COMMAND)
    	remove_associated_exception_command (s: IO_MEDIUM)
    	remove_associated_read_command (s: IO_MEDIUM)
    	remove_associated_write_command (s: IO_MEDIUM)
    	remove_exception_command (a_command: POLL_COMMAND)
    	remove_read_command (a_command: POLL_COMMAND)
    	remove_write_command (a_command: POLL_COMMAND)
    	set_exception
    	set_ignore_exception
    	set_ignore_read
    	set_ignore_write
    	set_read
    	set_wait
    	set_write
    	unset_wait