mirror of
https://github.com/genodelabs/genode.git
synced 2025-03-04 05:21:19 +00:00
This patch changes the top-level directory layout as a preparatory step for improving the tools for managing 3rd-party source codes. The rationale is described in the issue referenced below. Issue #1082
15 lines
674 B
Plaintext
15 lines
674 B
Plaintext
The 'terminal_crosslink' server allows exactly two clients to communicate with
|
|
each other using the 'Terminal' interface. Data sent to the server gets stored
|
|
in a buffer of 4096 bytes (one buffer per client). As long as the data to be
|
|
written fits into the buffer, the 'write()' call returns immediately. If no
|
|
more data fits into the buffer, the 'write()' call blocks until the other
|
|
client has consumed some of the data from the buffer via the 'read()' call. The
|
|
'read()' call never blocks. A signal receiver can be used to block until new
|
|
data is ready for reading.
|
|
|
|
Example
|
|
-------
|
|
|
|
An example run script 'terminal_crosslink.run' can be found in the 'os/run'
|
|
directory.
|