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

defined 113, 331<br />

example 114, 149, 151–154<br />

excluding messages 116<br />

functions<br />

pulse_attach() 206<br />

how to tell from messages 156<br />

MsgReceive() 114<br />

MsgReceivePulse() 114<br />

payload content 114<br />

POSIX 152<br />

range of code member 114<br />

receiving 114<br />

receiving pulses only 116<br />

special 165<br />

struct sigevent 165<br />

synthetic unblock 120<br />

timeout example 149, 151–154<br />

timers 142<br />

using the code member 115<br />

using the value member 115<br />

versus signals 146<br />

pulse_attach() 204, 206<br />

pulse_detach() 204<br />

Q<br />

Qnet 10, 98, 125–128, 206<br />

<strong>QNX</strong><br />

advantages of architecture 7<br />

anecdote 7<br />

applications 7<br />

history of 8<br />

on 8088 CPUs 8<br />

<strong>QNX</strong> 2 8<br />

<strong>QNX</strong> 4 8<br />

qnx_name_attach() (<strong>QNX</strong> 4) 292<br />

qnx_name_locate() (<strong>QNX</strong> 4) 291, 292<br />

qnx_proxy_attach() (<strong>QNX</strong> 4) 300<br />

<strong>QNX</strong> <strong>Software</strong> <strong>Systems</strong> 331<br />

website 307<br />

QSS, defined 331<br />

Quantum <strong>Software</strong> <strong>Systems</strong> Ltd. 8<br />

queue<br />

RUNNING 142<br />

timer 138<br />

timer queue 165<br />

QUNIX 7, 8<br />

R<br />

read() 103, 126, 192, 198, 200, 202, 210, 294,<br />

295, 298, 332<br />

readers/writer locks See synchronization<br />

READY 24<br />

realtime<br />

interrupts 169<br />

priority inversion 130<br />

realtime clock 77<br />

getting and setting 157<br />

interrupts 77<br />

receive ID 95, 100<br />

content 100<br />

defined 331<br />

duplication 119<br />

example of use 96<br />

MsgReply() 95<br />

special use 118<br />

when valid 100<br />

Receive() (<strong>QNX</strong> 4) 289, 300<br />

receive-blocked 82<br />

diagram 82<br />

receiving a message<br />

defined 331<br />

registering<br />

pathname 199<br />

relative timer 141, 147, 165<br />

defined 332<br />

example 148, 149, 151–154<br />

rename() 200<br />

rendezvous<br />

and thread synchronization 46<br />

repeating timer, defined 332<br />

Reply() (<strong>QNX</strong> 4) 289<br />

reply-blocked 83<br />

diagram 82<br />

reply-driven model 88, 101<br />

example 89<br />

important subtlety 89<br />

replying to a message, defined 332<br />

resmgr See resource manager<br />

April 30, 2009 Index 359

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

Saved successfully!

Ooh no, something went wrong!