summaryrefslogtreecommitdiff
path: root/src/lib/shm_rbuff.c
Commit message (Collapse)AuthorAgeFilesLines
* build: Update licenses and copyrightdimitri staessens2017-01-091-10/+11
| | | | | Copyright is set to 2016 - 2017. License text on includes and sources in the library are changed to indicate the LGPLv2.1 license.
* ouroboros: Correct license statementsdimitri staessens2016-12-241-3/+2
| | | | | This corrects the license statements on all files. Installed headers are LGPLv2.1, the rest of the code is GPLv2.
* lib: Simplify shm_rbuff_read_bdimitri staessens2016-12-121-12/+6
|
* lib: Remove logs from stable sourcesdimitri staessens2016-12-031-52/+17
| | | | | This removes log output in applications and some size_t printf errors when compiling on 32 bit machines.
* lib, irmd: Ensure rbuffs are empty upon destructiondimitri staessens2016-11-301-2/+8
| | | | Also cleans up the flow_set if an AP-I dies abruptly.
* lib: Deprecate shm_rbuff_resetdimitri staessens2016-11-251-10/+0
|
* lib: Remove dst_api field from rdrbuff blocksdimitri staessens2016-11-171-11/+11
| | | | | | Now that we have an rbuff per flow per AP, there is no more need to keep the dst_api in the rdrbuff. This also simplifies the sanitizer in the irmd.
* lib, ipcpd: Further stabilization of flowsdimitri staessens2016-10-261-11/+36
| | | | | | | | | | | The steps for flow deallocation have been further refined. An operation ipcp_flow_fini() which wait for all SDUs to be read from a flow has been added. The shim IPCPs and the local IPCP have been adapted to this new API. Deallocation messages have been removed from the shim IPCPs, since there is insufficient state synchronisation between them to make this work reliably.
* build: Compile with strict conversiondimitri staessens2016-10-221-14/+14
| | | | | This has the code checked with -Wcast-qual and -Wconversion flags. These flags were removed because SWIG generated code fails.
* lib: Move rbuff creation/destruction to IRMddimitri staessens2016-10-211-28/+9
| | | | | This stabilises flow allocation now that the rbuffs are created upon flow allocation. Only the IRMd can sync this process sufficiently.
* lib: Demultiplex the fast pathdimitri staessens2016-10-211-0/+424
The fast path will now use an incoming ring buffer per flow per process. This necessitated the development of a new method for the asynchronous io call, which is now based on an event queue system for scalability (fqueue). The ipcpd's and tools have been updated to this API.