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

dispatch_block() 202<br />

dispatch_context_alloc() 202<br />

dispatch_create() 202, 254<br />

dispatch_handler() 203<br />

Dodge, Dan 8<br />

domain of authority 199<br />

E<br />

edge-sensitive interrupt 172<br />

diagram 172<br />

EINTR 119<br />

message passing 119<br />

enabling interrupts 169<br />

endian<br />

server flags 99<br />

ENOSYS 35<br />

environment variable 31<br />

PATH 32<br />

EOK 101, 194, 197<br />

EROFS 101, 194, 210<br />

errno<br />

MsgError() 102, 227<br />

MsgReply() 102<br />

esh 84<br />

ETIMEDOUT 164, 165<br />

event<br />

and interrupt handlers 180<br />

and interrupts 172<br />

and ISRs 180<br />

example<br />

/dev/null resource manager 201<br />

absolute timers 148<br />

barriers 47<br />

car using timers 137<br />

ChannelCreate() 151<br />

ConnectAttach() 92, 152<br />

connecting to a server 92<br />

creating a tar file 309<br />

creating a thread 41, 43<br />

demultiplexing pulse versus message 114<br />

demultiplexing the pulse code 115<br />

detaching interrupt handler 177<br />

file<br />

time1.c 149<br />

tt1.c 163<br />

filling struct itimerspec 148, 149<br />

interrupt handler 176, 178<br />

InterruptAttach() 176, 178<br />

InterruptAttachEvent() 180<br />

InterruptWait() 180<br />

IOV 108<br />

ISR 176, 178<br />

ISR pseudo-code 171<br />

kernel timeout 163, 164<br />

message passing 84, 93<br />

fs-qnx4 105<br />

multipart messages 108, 111<br />

replying <strong>with</strong> no data 101<br />

server 96<br />

write() 108<br />

messages 149, 151–154<br />

MsgReadv() 111<br />

MsgReceive() 96, 105, 111, 151<br />

MsgReply() 96, 153, 154<br />

MsgSend() 93, 108<br />

MsgSendv() 108<br />

netmgr_remote_nd() 129<br />

netmgr_strtond() 129<br />

networked message passing 85<br />

node descriptors 129<br />

non-blockingpthread_join() 164<br />

one-shot timers 148<br />

periodic timers 149<br />

priority inversion 130<br />

producer 61<br />

producer and consumer 60, 63<br />

pthread_attr_init() 41<br />

pthread_attr_setdetachstate() 41<br />

pthread_attr_setinheritsched() 41<br />

pthread_attr_setschedpolicy() 41<br />

pthread_attr_t 41<br />

pthread_barrier_init() 47<br />

pthread_barrier_wait() 47<br />

pthread_cond_signal() 63<br />

pthread_cond_wait() 63<br />

pthread_create() 41, 43, 47, 63<br />

pthread_join() 45, 163<br />

pthread_mutex_lock() 63<br />

pthread_mutex_unlock() 63<br />

pthread_sleepon_lock() 60, 61<br />

April 30, 2009 Index 341

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

Saved successfully!

Ooh no, something went wrong!