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 in resource managers
· Initialize functions used to handle messages ·
message
· I/O messages ·
ports
· _NTO_TCTL_IO behavior ·
privileges
· _NTO_TCTL_IO behavior ·

include directory
· Header files in /usr/include ·

INCVPATH macro
· The qrules.mk include file ·

initialization, debugger commands
· GDB commands ·

INSTALLDIR macro
· A library and an application · The qtargets.mk include file ·

interprocess communication
See IPC

interrupt handler
· An application as a set of processes · Priority range ·
will preempt any thread
· Priority range ·

See also ISR


Interrupt Request (IRQ)
defined
· Attaching and detaching interrupts ·

Interrupt Service Routine
See ISR

InterruptAttach()
· Attaching and detaching interrupts · Handling interrupts · Signalling the application code ·

InterruptAttachEvent()
· Attaching and detaching interrupts · Handling interrupts · Signalling the application code ·

InterruptDetach()
· Attaching and detaching interrupts ·

InterruptLock()
· Updating common data structures ·

Interruptmask()
· Safe functions ·

interrupts
defined
· What's an interrupt? ·
edge-triggered
· Determining the source of the interrupt · Edge-triggered IRQ ·
latency
· Interrupt latency ·
level-sensitive
· Determining the source of the interrupt · Level-sensitive IRQ ·
masking
· Safe functions · Servicing the hardware · Using InterruptAttachEvent() ·
ARM platforms
· _NTO_TCTL_IO behavior ·
automatically by the kernel
· Interrupt environment ·
running out of events
· Running out of interrupt events ·
sharing
· Ordering of shared interrupts ·

InterruptUnlock()
· Updating common data structures ·

InterruptUnmask()
must be called same number of times as InterruptMask()
· Safe functions ·

InterruptWait()
· Handling interrupts · Sample code for handling interrupts ·

_IO_CHOWN
· The mount structure ·

_IO_CLOSE
· Handling open(), dup(), and close() messages · _IO_CONNECT_COMBINE · The library's combine-message handling ·

io_close()
· _IO_CONNECT_COMBINE · _IO_CONNECT_COMBINE_CLOSE ·

_IO_CLOSE_DUP
· 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 ·

_IO_CONNECT
· Connect messages · Handling client unblocking due to signals or timeouts · Handling open(), dup(), and close() messages · Start the resource manager message loop · The _IO_OPEN message for filesystems · Under the client's covers ·

_IO_CONNECT message
· Handling directories · Under the resource manager's covers ·

_IO_CONNECT_COMBINE
· _IO_CONNECT_COMBINE ·

_IO_CONNECT_COMBINE_CLOSE
· _IO_CONNECT_COMBINE_CLOSE ·

_IO_DEVCTL
· Handling devctl() messages · _IO_CONNECT_COMBINE · _resmgr_attr_t control structure · Sample code for handling _IO_DEVCTL messages ·

io_devctl()
· _IO_CONNECT_COMBINE ·

_IO_DUP
· Handling open(), dup(), and close() messages ·

io_lock_ocb()
· Component data access · _IO_CONNECT_COMBINE · _IO_CONNECT_COMBINE_CLOSE ·

_IO_LSEEK
· Component data access · Component responses · Returning directory entries from _IO_READ · The library's combine-message handling ·

_IO_LSEEK message
· Component responses · Returning directory entries from _IO_READ · The library's combine-message handling · The readblock() function ·

io_lseek()
· Component data access ·

_IO_MSG
· _resmgr_attr_t control structure ·

_IO_NOTIFY
· Sample code for handling _IO_NOTIFY messages ·

io_notify()
· Handling ionotify() and select() ·

_IO_OPEN
· Handling client unblocking due to signals or timeouts · The _IO_OPEN message for filesystems · The mount structure ·

io_open handler
· Under the resource manager's covers ·

io_open()
· Connect message types · Handling client unblocking due to signals or timeouts · Handling the _IO_READ message · _IO_CONNECT_COMBINE · _IO_CONNECT_COMBINE_CLOSE · The _IO_OPEN message for filesystems · Using the default functions ·

_IO_PATHCONF
· The mount structure ·

_IO_READ
· Component responses · Returning directory entries from _IO_READ · The library's combine-message handling ·

io_read handler
· Handling the _IO_READ message · iofunc layer · Returning directory entries from _IO_READ · Under the resource manager's covers ·

_IO_READ message
· 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 structure
· Handling the _IO_READ message ·

io_read()
· Sample code for handling _IO_READ messages · Taking over more than one device ·

_IO_STAT
· Device resource managers · _IO_CONNECT_COMBINE · _IO_CONNECT_COMBINE_CLOSE · Updating the time for reads and writes ·

io_stat()
· _IO_CONNECT_COMBINE · _IO_CONNECT_COMBINE_CLOSE ·

_IO_UNBLOCK
· Handling client unblocking due to signals or timeouts · The library's combine-message handling ·

io_unlock_ocb()
· Component data access · _IO_CONNECT_COMBINE · _IO_CONNECT_COMBINE_CLOSE ·

_IO_WRITE
· Component data access · Under the client's covers ·

io_write handler
· Under the resource manager's covers ·

_IO_WRITE message
· Handling pread*() and pwrite*() · Under the resource manager's covers · Writing the entire function yourself ·

io_write()
· Component data access · Handling the _IO_WRITE message · Sample code for handling _IO_WRITE messages · Taking over more than one device ·

_IO_XTYPE_NONE
· Handling the xtype member ·

_IO_XTYPE_OFFSET
· Handling readcond() · Handling the xtype member ·

IOFUNC_ATTR_ATIME
· The attribute structure ·

IOFUNC_ATTR_CTIME
· The attribute structure ·

IOFUNC_ATTR_DIRTY_MODE
· The attribute structure ·

IOFUNC_ATTR_DIRTY_MTIME
· The attribute structure ·

IOFUNC_ATTR_DIRTY_NLINK
· The attribute structure ·

IOFUNC_ATTR_DIRTY_OWNER
· The attribute structure ·

IOFUNC_ATTR_DIRTY_RDEV
· The attribute structure ·

IOFUNC_ATTR_DIRTY_SIZE
· The attribute structure ·

IOFUNC_ATTR_DIRTY_TIME
· The attribute structure · Updating the time for reads and writes ·

iofunc_attr_init()
· The attribute structure ·

iofunc_attr_lock()
· Locking and unlocking the attribute structure · The attribute structure · Using the helper functions ·

IOFUNC_ATTR_PRIVATE
· The attribute structure ·

iofunc_attr_t
· The attribute structure ·

iofunc_attr_unlock()
· Locking and unlocking the attribute structure · The 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 attribute structure ·

iofunc_func_init()
· Initialize functions used to handle messages ·

iofunc_lock()
· The attribute structure ·

iofunc_lock_default()
· The attribute structure ·

iofunc_mmap()
· The attribute structure ·

iofunc_mmap_default()
· The attribute structure ·

IOFUNC_MOUNT_32BIT
· The mount structure ·

IOFUNC_MOUNT_FLAGS_PRIVATE
· The mount structure ·

iofunc_mount_t
extending
· Extending the mount structure ·

_IOFUNC_NFUNCS
· The mount structure ·

iofunc_ocb_attach()
· The attribute structure · Using the helper functions ·

iofunc_ocb_calloc()
· Extending the OCB and attribute structures ·

iofunc_ocb_detach()
· The attribute structure ·

iofunc_ocb_free()
· Extending the OCB and attribute structures ·

IOFUNC_OCB_PRIVILEGED
· The Open Control Block (OCB) structure ·

iofunc_open()
· Using the helper functions ·

iofunc_open_default()
· The attribute structure · Using the default functions · Using the helper functions ·

IOFUNC_PC_CHOWN_RESTRICTED
· The mount structure ·

IOFUNC_PC_LINK_DIR
· The mount structure ·

IOFUNC_PC_NO_TRUNC
· The mount structure ·

IOFUNC_PC_SYNC_IO
· The mount structure ·

iofunc_read_default()
· Writing the entire function yourself ·

iofunc_read_verify()
· Writing the entire function yourself ·

iofunc_stat()
· Using the helper functions ·

iofunc_stat_default()
· Using the helper functions ·

iofunc_time_update()
· The attribute structure ·

iofunc_write_default()
· Writing the entire function yourself ·

iofunc_write_verify()
· Writing the entire function yourself ·

IOV
· Returning directory entries from _IO_READ ·

IPC (interprocess communication)
· Process model ·

ISR
coupling data structure with
· Using InterruptAttach() ·
defined
· What's an interrupt? ·
environment
· Interrupt environment ·
functions safe to use within
· Safe functions ·
preemption considerations
· Updating common data structures ·
pseudo-code example
· Using InterruptAttach() ·
responsibilities of
· Servicing the hardware ·
returning SIGEV_INTR
· Using InterruptAttach() ·
returning SIGEV_PULSE
· Using InterruptAttach() ·
returning SIGEV_SIGNAL
· Using InterruptAttach() ·
rules of acquisition
· Attaching and detaching interrupts ·
running out of interrupt events
· Running out of interrupt events ·
signalling a thread
· Signalling the application code ·

See also interrupt handler

· ! · 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 ·