mirror of
https://github.com/genodelabs/genode.git
synced 2025-01-04 04:54:12 +00:00
458b4d6fc4
Instead of returning pointers to locked objects via a lookup function, the new object pool implementation restricts object access to functors resp. lambda expressions that are applied to the objects within the pool itself. Fix #884 Fix #1658 |
||
---|---|---|
.. | ||
main.cc | ||
README | ||
target.mk | ||
terminal_root.h | ||
terminal_session_component.cc | ||
terminal_session_component.h |
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.