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 ·