Embedded Xinu Network Playground COSC3300Fall2012
Inter-Process Communication prototypes

Functions

syscall send (int, message)
message receive (void)
message recvclr (void)
message recvtime (int)

Function Documentation

message receive ( void  )

receive - wait for a message and return it

Returns:
message
message recvclr ( void  )

Clear messages, return waiting message (if any)

Returns:
msg if available, NOMSG if no message
message recvtime ( int  maxwait)

wait to receive a message or timeout and return result

Parameters:
maxwaitticks to wait before timeout
Returns:
msg if becomes available, TIMEOUT if no message
syscall send ( int  pid,
message  msg 
)

Send a message to another thread.

Parameters:
pidproc id of recipient
msgcontents of message
Returns:
OK on success, SYSERR on failure