26.02.2014 Views

Getting Started with QNX Neutrino - QNX Software Systems

Getting Started with QNX Neutrino - QNX Software Systems

Getting Started with QNX Neutrino - QNX Software Systems

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

© 2009, <strong>QNX</strong> <strong>Software</strong> <strong>Systems</strong> GmbH & Co. KG. Index<br />

iofunc_link() 236<br />

iofunc_lock_default() 223, 236<br />

iofunc_lock_ocb_default() 228, 237<br />

iofunc_lseek_default() 237<br />

iofunc_lseek() 237<br />

iofunc_mknod() 238<br />

iofunc_mmap_default() 223, 239<br />

iofunc_mmap() 239<br />

IOFUNC_MOUNT_32BIT 224<br />

IOFUNC_MOUNT_FLAGS_PRIVATE 224<br />

iofunc_mount_t 220, 222, 224, 225<br />

iofunc_notify_remove() 241<br />

iofunc_notify_trigger() 241, 242<br />

iofunc_notify() 241<br />

iofunc_ocb_attach() 242, 243<br />

iofunc_ocb_calloc() 240<br />

IOFUNC_OCB_FLAGS_PRIVATE 221<br />

IOFUNC_OCB_MMAP 221<br />

IOFUNC_OCB_PRIVILEGED 221<br />

iofunc_ocb_t 219–221<br />

IOFUNC_OCB_T 270<br />

iofunc_open_default() 215, 242<br />

iofunc_open() 242<br />

iofunc_openfd_default() 243<br />

iofunc_openfd() 243<br />

iofunc_pathconf_default() 243<br />

iofunc_pathconf() 243<br />

IOFUNC_PC_CHOWN_RESTRICTED 224, 231<br />

IOFUNC_PC_LINK_DIR 224<br />

IOFUNC_PC_NO_TRUNC 224<br />

IOFUNC_PC_SYNC_IO 224<br />

iofunc_read_default() 244<br />

iofunc_read_verify() 244, 245, 257, 262<br />

iofunc_readlink() 245<br />

iofunc_rename() 246<br />

iofunc_space_verify() 247<br />

iofunc_stat_default() 248, 258<br />

iofunc_stat() 248<br />

iofunc_sync_default() 248<br />

iofunc_sync_verify() 245, 248, 252<br />

iofunc_sync() 248, 249<br />

iofunc_unblock_default() 249<br />

iofunc_unblock() 249, 250<br />

iofunc_unlink() 250<br />

iofunc_unlock_ocb_default() 228, 251<br />

iofunc_utime_default() 251<br />

iofunc_utime() 251<br />

iofunc_write_default() 252<br />

iofunc_write_verify() 252, 262<br />

IOV See also Message passing, See Message<br />

passing<br />

defined 329<br />

iov_t 109, 110<br />

defined 109<br />

ISR See interrupt service routine<br />

K<br />

kernel<br />

as arbiter 19<br />

base timing resolution 159<br />

context switch 19<br />

context-switch 27<br />

preempting thread 20<br />

readying a thread 138, 165<br />

resuming thread 20<br />

special pulse 165<br />

suspending a thread 138<br />

synthesizing unblock pulse 120<br />

timeouts 163<br />

SIGEV_UNBLOCK 143<br />

timer implementation 138, 142<br />

view of data in message pass 110<br />

kernel callouts<br />

defined 329<br />

kernel state<br />

blocking 24<br />

complete list 24<br />

STATE_CONDVAR 24, 63<br />

STATE_DEAD 24<br />

STATE_INTR 24, 25<br />

STATE_JOIN 24<br />

STATE_MUTEX 24<br />

STATE_NANOSLEEP 24, 25<br />

STATE_NET_REPLY 24<br />

STATE_NET_SEND 24<br />

STATE_READY 24, 77, 82, 131, 132, 138,<br />

140, 142, 169, 176, 183<br />

STATE_RECEIVE 24, 25<br />

STATE_RECV 82, 133, 145<br />

diagram 82<br />

April 30, 2009 Index 351

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!