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