Keywords - I
 · ! · 0 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z · 
- I/O
 
- 
	
	- functions table
 
	- 
			·
			Initialize functions used to handle messages ·
	
 
	
	
	- messages
 
	- 
			·
			I/O messages ·
	
 
	
 
- I2C (Inter-Integrated Circuit) driver
 
- 
			·
			I2C (Inter-Integrated Circuit) driver ·
 
- IDE, sample resource manager in
 
- 
			·
			Simple examples of device resource managers ·
 
- interprocess communication (IPC)
 
- 
			·
			A bit of history ·
 
- InterruptAttach()
 
- 
			·
			Handling interrupts ·
 
- InterruptAttachEvent()
 
- 
			·
			Handling interrupts ·
 
- InterruptWait()
 
- 
			·
			Handling interrupts ·
			Sample code for handling interrupts ·
 
- _IO_CHMOD
 
- 
			·
			I/O messages ·
 
- _IO_CHOWN
 
- 
			·
			I/O messages ·
			The optional iofunc_mount_t (mount) structure ·
 
- _IO_CLOSE
 
- 
			·
			Handling open(), dup(), and close() messages ·
			_IO_CONNECT_COMBINE ·
			The library's combine-message handling ·
 
- io_close handler
 
- 
			·
			_IO_CONNECT_COMBINE ·
			_IO_CONNECT_COMBINE_CLOSE ·
 
- _IO_CLOSE_DUP
 
- 
			·
			I/O messages ·
			Under the client's covers ·
 
- _IO_CLOSE_OCB
 
- 
			·
			Handling open(), dup(), and close() messages ·
			Updating the time for reads and writes ·
 
- _IO_COMBINE_FLAG
 
- 
			·
			Component responses ·
			Handling stat() ·
 
- _IO_CONNECT
 
- 
			·
			Connect messages ·
			Handling client unblocking due to signals or timeouts ·
			Handling directories ·
			Handling open(), dup(), and close() messages ·
			Start the resource manager message loop ·
			The _IO_OPEN message for filesystems ·
			Under the client's covers ·
			Under the resource manager's covers ·
 
- _IO_CONNECT_COMBINE
 
- 
			·
			Connect messages ·
			_IO_CONNECT_COMBINE ·
 
- _IO_CONNECT_COMBINE_CLOSE
 
- 
			·
			Connect messages ·
			_IO_CONNECT_COMBINE_CLOSE ·
 
- _IO_CONNECT_LINK
 
- 
			·
			Connect messages ·
 
- _IO_CONNECT_MKNOD
 
- 
			·
			Connect messages ·
 
- _IO_CONNECT_MOUNT
 
- 
			·
			Connect messages ·
 
- _IO_CONNECT_OPEN
 
- 
			·
			Connect messages ·
 
- _IO_CONNECT_READLINK
 
- 
			·
			Connect messages ·
 
- _IO_CONNECT_RENAME
 
- 
			·
			Connect messages ·
 
- _IO_CONNECT_UNLINK
 
- 
			·
			Connect messages ·
 
- _IO_DEVCTL
 
- 
			·
			Handling devctl() messages ·
			I/O messages ·
			_IO_CONNECT_COMBINE ·
			Sample code for handling _IO_DEVCTL messages ·
			Setting resource manager attributes ·
 
- io_devctl handler
 
- 
			·
			_IO_CONNECT_COMBINE ·
 
- _IO_DUP
 
- 
			·
			Handling open(), dup(), and close() messages ·
			I/O messages ·
 
- _IO_FDINFO
 
- 
			·
			I/O messages ·
 
- _IO_FLAG_RD
 
- 
			·
			The iofunc_ocb_t (Open Control Block) structure ·
 
- _IO_FLAG_WR
 
- 
			·
			The iofunc_ocb_t (Open Control Block) structure ·
 
- _IO_LOCK
 
- 
			·
			I/O messages ·
 
- io_lock_ocb handler
 
- 
			·
			Component data access ·
			_IO_CONNECT_COMBINE ·
			_IO_CONNECT_COMBINE_CLOSE ·
 
- _IO_LSEEK
 
- 
			·
			Component data access ·
			Component responses ·
			Handling lseek() ·
			I/O messages ·
			The library's combine-message handling ·
			The readblock() function ·
 
- io_lseek handler
 
- 
			·
			Component data access ·
			Handling lseek() ·
 
- io_lseek_t
 
- 
			·
			Handling lseek() ·
 
- _IO_MAX
 
- 
			·
			The server ·
 
- _IO_MMAP
 
- 
			·
			I/O messages ·
 
- io_mount_extra_t
 
- 
			·
			Mount in the resource manager ·
 
- _IO_MSG
 
- 
			·
			Handling out-of-band (_IO_MSG) messages ·
			I/O messages ·
			Setting resource manager attributes ·
 
- _io_msg structure
 
- 
			·
			Handling out-of-band (_IO_MSG) messages ·
 
- _IO_NOTIFY
 
- 
			·
			I/O messages ·
			Sample code for handling _IO_NOTIFY messages ·
 
- io_notify handler
 
- 
			·
			Handling ionotify() and select() ·
	
	- don't return _RESMGR_NOREPLY from
 
	- 
			·
			Handling ionotify() and select() ·
	
 
	
 
- _IO_OPEN
 
- 
			·
			Handling client unblocking due to signals or timeouts ·
			The _IO_OPEN message for filesystems ·
			The optional iofunc_mount_t (mount) structure ·
 
- io_open handler
 
- 
			·
			Connect message types ·
			Handling client unblocking due to signals or timeouts ·
			_IO_CONNECT_COMBINE ·
			_IO_CONNECT_COMBINE_CLOSE ·
			The _IO_OPEN message for filesystems ·
			Under the resource manager's covers ·
			Using the default functions ·
 
- _IO_OPENFD
 
- 
			·
			I/O messages ·
 
- _IO_PATHCONF
 
- 
			·
			I/O messages ·
			The optional iofunc_mount_t (mount) structure ·
 
- _IO_READ
 
- 
			·
			Component responses ·
			Handling directories ·
			Handling pread*() and pwrite*() ·
			Handling the _IO_READ message ·
			I/O messages ·
			Returning directory entries from _IO_READ ·
			Returning information associated with a directory structure ·
			Sample code for handling _IO_READ messages ·
			Start the resource manager message loop ·
			The library's combine-message handling ·
			The readblock() function ·
			Under the resource manager's covers ·
			Writing the entire function yourself ·
 
- io_read handler
 
- 
			·
			Handling the _IO_READ message ·
			Returning directory entries from _IO_READ ·
			Sample code for handling _IO_READ messages ·
			Taking over more than one device ·
			The iofunc layer ·
			Under the resource manager's covers ·
 
- io_read structure
 
- 
			·
			Handling the _IO_READ message ·
 
- _IO_SET_READ_NBYTES()
 
- 
			·
			Returning success but with no data ·
 
- _IO_SET_WRITE_NBYTES()
 
- 
			·
			Returning success but with no data ·
 
- _IO_SPACE
 
- 
			·
			I/O messages ·
 
- _IO_STAT
 
- 
			·
			Device resource managers ·
			Handling stat() ·
			I/O messages ·
			_IO_CONNECT_COMBINE ·
			_IO_CONNECT_COMBINE_CLOSE ·
			Updating the time for reads and writes ·
 
- io_stat handler
 
- 
			·
			Handling stat() ·
			_IO_CONNECT_COMBINE ·
			_IO_CONNECT_COMBINE_CLOSE ·
 
- io_stat_t
 
- 
			·
			Handling stat() ·
 
- _IO_SYNC
 
- 
			·
			I/O messages ·
 
- _IO_UNBLOCK
 
- 
			·
			Handling client unblocking due to signals or timeouts ·
			The library's combine-message handling ·
 
- io_unlock_ocb handler
 
- 
			·
			Component data access ·
			_IO_CONNECT_COMBINE ·
			_IO_CONNECT_COMBINE_CLOSE ·
 
- _IO_UTIME
 
- 
			·
			I/O messages ·
 
- _IO_WRITE
 
- 
			·
			Component data access ·
			Handling pread*() and pwrite*() ·
			I/O messages ·
			Under the client's covers ·
			Under the resource manager's covers ·
			Writing the entire function yourself ·
 
- io_write handler
 
- 
			·
			Component data access ·
			Handling the _IO_WRITE message ·
			Sample code for handling _IO_NOTIFY messages ·
			Sample code for handling _IO_WRITE messages ·
			Taking over more than one device ·
			Under the resource manager's covers ·
 
- _IO_XFLAG_DIR_EXTRA_HINT
 
- 
			·
			Handling the xtype member ·
			Returning information associated with a directory structure ·
 
- _IO_XTYPE_NONE
 
- 
			·
			Handling the xtype member ·
 
- _IO_XTYPE_OFFSET
 
- 
			·
			Handling the xtype member ·
 
- _IO_XTYPE_READCOND
 
- 
			·
			Handling readcond() ·
 
- ioctl()
 
- 
			·
			I/O messages ·
 
- iofdinfo()
 
- 
			·
			I/O messages ·
 
- iofunc_*() shared library
 
- 
			·
			Default message handling ·
 
- IOFUNC_ATTR_ATIME
 
- 
			·
			The iofunc_attr_t (attribute) structure ·
			Updating the time for reads and writes ·
 
- IOFUNC_ATTR_CTIME
 
- 
			·
			The iofunc_attr_t (attribute) structure ·
			Updating the time for reads and writes ·
 
- IOFUNC_ATTR_DIRTY_MODE
 
- 
			·
			The iofunc_attr_t (attribute) structure ·
 
- IOFUNC_ATTR_DIRTY_MTIME
 
- 
			·
			The iofunc_attr_t (attribute) structure ·
 
- IOFUNC_ATTR_DIRTY_NLINK
 
- 
			·
			The iofunc_attr_t (attribute) structure ·
 
- IOFUNC_ATTR_DIRTY_OWNER
 
- 
			·
			The iofunc_attr_t (attribute) structure ·
 
- IOFUNC_ATTR_DIRTY_RDEV
 
- 
			·
			The iofunc_attr_t (attribute) structure ·
 
- IOFUNC_ATTR_DIRTY_SIZE
 
- 
			·
			The iofunc_attr_t (attribute) structure ·
 
- IOFUNC_ATTR_DIRTY_TIME
 
- 
			·
			The iofunc_attr_t (attribute) structure ·
			Updating the time for reads and writes ·
 
- iofunc_attr_init()
 
- 
			·
			The iofunc_attr_t (attribute) structure ·
			The server ·
 
- iofunc_attr_lock()
 
- 
			·
			Locking and unlocking the attribute structure ·
			The iofunc_attr_t (attribute) structure ·
			Using the helper functions ·
 
- IOFUNC_ATTR_MTIME
 
- 
			·
			Updating the time for reads and writes ·
 
- IOFUNC_ATTR_PRIVATE
 
- 
			·
			The iofunc_attr_t (attribute) structure ·
 
- IOFUNC_ATTR_T
 
- 
			·
			Extending the OCB and attribute structures ·
 
- iofunc_attr_t
 
- 
			·
			The iofunc_attr_t (attribute) structure ·
	
	- extending
 
	- 
			·
			Extending the OCB and attribute structures ·
	
 
	
 
- iofunc_attr_unlock()
 
- 
			·
			Locking and unlocking the attribute structure ·
			The iofunc_attr_t (attribute) structure ·
			Using the helper functions ·
 
- iofunc_check_access()
 
- 
			·
			The _IO_OPEN message for filesystems ·
 
- iofunc_chmod()
 
- 
			·
			Using the helper functions ·
 
- iofunc_chmod_default()
 
- 
			·
			Using the helper functions ·
 
- iofunc_chown_default()
 
- 
			·
			The iofunc_attr_t (attribute) structure ·
 
- iofunc_func_init()
 
- 
			·
			Connect messages ·
			I/O messages ·
			Initialize functions used to handle messages ·
			The server ·
 
- iofunc_lock()
 
- 
			·
			The iofunc_attr_t (attribute) structure ·
 
- iofunc_lock_default()
 
- 
			·
			The iofunc_attr_t (attribute) structure ·
 
- iofunc_lseek()
 
- 
			·
			Handling lseek() ·
 
- iofunc_lseek_default()
 
- 
			·
			Handling lseek() ·
 
- iofunc_mmap()
 
- 
			·
			The iofunc_attr_t (attribute) structure ·
 
- iofunc_mmap_default()
 
- 
			·
			The iofunc_attr_t (attribute) structure ·
 
- IOFUNC_MOUNT_32BIT
 
- 
			·
			The optional iofunc_mount_t (mount) structure ·
 
- IOFUNC_MOUNT_FLAGS_PRIVATE
 
- 
			·
			The optional iofunc_mount_t (mount) structure ·
 
- IOFUNC_MOUNT_T
 
- 
			·
			Extending the mount structure ·
 
- iofunc_mount_t
 
- 
			·
			The optional iofunc_mount_t (mount) structure ·
	
	- extending
 
	- 
			·
			Extending the mount structure ·
	
 
	
 
- _IOFUNC_NFUNCS
 
- 
			·
			The optional iofunc_mount_t (mount) structure ·
 
- iofunc_ocb_attach()
 
- 
			·
			The iofunc_attr_t (attribute) structure ·
			Using the helper functions ·
 
- iofunc_ocb_calloc()
 
- 
			·
			Extending the OCB and attribute structures ·
 
- iofunc_ocb_detach()
 
- 
			·
			The iofunc_attr_t (attribute) structure ·
 
- iofunc_ocb_free()
 
- 
			·
			Extending the OCB and attribute structures ·
 
- IOFUNC_OCB_PRIVILEGED
 
- 
			·
			The iofunc_ocb_t (Open Control Block) structure ·
 
- IOFUNC_OCB_T
 
- 
			·
			Extending the OCB and attribute structures ·
 
- iofunc_ocb_t
 
- 
			·
			The iofunc_ocb_t (Open Control Block) structure ·
	
	- extending
 
	- 
			·
			Extending the OCB and attribute structures ·
	
 
	
 
- iofunc_open()
 
- 
			·
			Using the helper functions ·
 
- iofunc_open_default()
 
- 
			·
			The iofunc_attr_t (attribute) structure ·
			Using the default functions ·
			Using the helper functions ·
 
- IOFUNC_PC_CHOWN_RESTRICTED
 
- 
			·
			The optional iofunc_mount_t (mount) structure ·
 
- IOFUNC_PC_LINK_DIR
 
- 
			·
			The optional iofunc_mount_t (mount) structure ·
 
- IOFUNC_PC_NO_TRUNC
 
- 
			·
			The optional iofunc_mount_t (mount) structure ·
 
- IOFUNC_PC_SYNC_IO
 
- 
			·
			The optional iofunc_mount_t (mount) structure ·
 
- iofunc_read_default()
 
- 
			·
			Writing the entire function yourself ·
 
- iofunc_read_verify()
 
- 
			·
			Writing the entire function yourself ·
	
	- indicating nonblocking
 
	- 
			·
			Leaving the client blocked, replying later ·
	
 
	
 
- iofunc_stat()
 
- 
			·
			Handling stat() ·
			Using the helper functions ·
 
- iofunc_stat_default()
 
- 
			·
			Handling stat() ·
			Using the helper functions ·
 
- iofunc_time_update()
 
- 
			·
			Handling stat() ·
			The iofunc_attr_t (attribute) structure ·
			Updating the time for reads and writes ·
			Using the helper functions ·
 
- iofunc_unblock()
 
- 
			·
			Handling client unblocking due to signals or timeouts ·
 
- iofunc_unblock_default()
 
- 
			·
			Handling client unblocking due to signals or timeouts ·
 
- iofunc_write_default()
 
- 
			·
			Writing the entire function yourself ·
 
- iofunc_write_verify()
 
- 
			·
			Writing the entire function yourself ·
	
	- indicating nonblocking
 
	- 
			·
			Leaving the client blocked, replying later ·
	
 
	
 
- _IOMGR_PRIVATE_BASE
 
- 
			·
			Handling out-of-band (_IO_MSG) messages ·
 
- _IOMGR_PRIVATE_MAX
 
- 
			·
			Handling out-of-band (_IO_MSG) messages ·
 
- ionotify()
 
- 
			·
			I/O messages ·
 
- IOV
 
- 
			·
			Returning directory entries from _IO_READ ·
 
- IOV array
 
- 
	
	- returning data with
 
	- 
			·
			Returning using an IOV array that points to your data ·
	
 
	
	
	- size of, setting
 
	- 
			·
			Initialize the resource manager attributes ·
	
 
	
 
- IPC (interprocess communication)
 
- 
			·
			A bit of history ·
			Communication via native IPC ·
 
 · ! · 0 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z ·