OLD IMPLEMENTATION. The new one is in Zig and fucking ROCKS: https://git.baguette.netlib.re/Baguette/libipc Inter-Process Communication library based on unix sockets.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
||4 months ago|
|cat||1 year ago|
|docs||4 months ago|
|examples||5 months ago|
|man||3 years ago|
|src||5 months ago|
|tests||1 year ago|
|zig-impl||4 months ago|
|.gitignore||5 months ago|
|Makefile||3 years ago|
|README.md||4 months ago|
|project.zsh||3 years ago|
This project was obsoleted by the new Zig implementation. Code is smaller, simpler and safer to use. Packet format and API are a bit simpler, too.
libipc - Simple, easy-to-use IPC library
See the introductory man page in
See the presentation in docs/libipc.md.
libipchave callbacks to use along with switching capabilities, making easier to implement proxies for different communication protocols
Planning for 0.8
For performance improvements within
libipcwill be rewritten in Zig -- DONE!
libipcshouldn't use realloc for each event (new client, new message, etc.) but by batch of a few thousand elements
libipcshould use better internal structures, unrequiring the use of loops (over the whole list of messages or connections) for each action
Planning for 0.9
epoll/kqueuefor performance improvements
- new functions will be added to the API
- but we'll keep the same API for applications with no need for threading (way simpler implementation)
libipcshould be thread-safe
Planning for 1.0
libipcshould have usable bindings in several languages