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 ·