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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

client 119<br />

server 95<br />

unit testing 86<br />

useful minimal set of functions 91<br />

using IOV (vectored) functions 113<br />

using the_NTO_MI_UNBLOCK_REQ flag<br />

124<br />

validity of receive ID 100<br />

vs. traditional OS 84, 85<br />

<strong>with</strong> pool of threads 86<br />

write() example 108<br />

writing a header later 107<br />

writing to the client’s address space 107<br />

microkernel 81<br />

mktime() 148<br />

MMU 27<br />

defined 329<br />

modularity due to message passing 81<br />

mountpoint<br />

creating 211, 213<br />

registering 211, 213<br />

mq_open() 213<br />

mq_receive() 213<br />

mqueue 213<br />

MsgDeliverEvent() 91, 97, 100, 117, 127, 242,<br />

300, 331<br />

breaking send hierarchy 97<br />

networked case 126, 127<br />

special use of receive ID 118<br />

MsgError() 91, 101, 102<br />

errno 102, 227<br />

MsgInfo() 99, 123<br />

MsgRead() 91, 105, 106, 113, 127, 128, 262<br />

networked case 126, 127<br />

offset parameter 107<br />

MsgReadv() 91<br />

example 111<br />

MsgReceive() 91, 95, 96, 98, 99, 101, 104, 105,<br />

111–114, 116, 117, 119, 121–124, 127,<br />

128, 131–133, 151, 156, 182, 200, 289,<br />

331<br />

example 96, 105, 111, 151<br />

networked case 126, 127<br />

priority inheritance 132, 133<br />

relationship of parameters to MsgReply()<br />

95<br />

MsgReceivePulse() 91, 113, 114, 116, 117, 331<br />

MsgReceivev() 91, 111, 116, 209, 331<br />

MsgReply() 91, 95, 97, 100–102, 107, 114, 122,<br />

123, 127, 258, 259<br />

errno 102<br />

example 96, 153, 154<br />

networked case 126, 127<br />

relationship of parameters to MsgReceive()<br />

95<br />

MsgReplyv() 91, 112, 227, 259<br />

MsgSend() 91–93, 95–97, 100, 102–104, 109,<br />

110, 112, 113, 119, 165, 241<br />

EINTR 119<br />

example 93, 108<br />

MsgSend() family 92, 112<br />

guide to variants 112<br />

MsgSendnc() 91, 112<br />

MsgSendsv() 91, 112, 113<br />

MsgSendsvnc() 91, 112, 113<br />

MsgSendv() 77, 91, 112, 119, 258, 299<br />

example 108<br />

MsgSendvnc() 91, 112<br />

MsgSendvs() 91, 112, 119<br />

MsgSendvsnc() 91, 112<br />

MsgVerifyEvent() 118<br />

MsgWrite() 91, 101, 105, 107, 113, 127, 259<br />

networked case 126, 127<br />

offset parameter 107<br />

MsgWritev() 91, 112, 259<br />

offset parameter 112<br />

MT_TIMEDOUT 153<br />

multipart messages See Message passing<br />

MUTEX 24<br />

mutex<br />

analogy 16<br />

defined 330<br />

mutual exclusion See mutex<br />

N<br />

name_attach() 102, 292<br />

name_close() 102, 292<br />

name_detach() 102, 292<br />

name_open() 102, 292<br />

name space See pathname space<br />

April 30, 2009 Index 355

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

Saved successfully!

Ooh no, something went wrong!