Obsolete
/
libipc-old
Archived
3
0
Fork 0
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.
This repository has been archived on 2024-06-18. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
 
 
 
Go to file
Philippe PITTOLI 0d50185b3a pubsubd: debug test program 2016-09-08 23:40:48 +02:00
lib pubsubd: channel copy improved 2016-09-07 23:46:00 +02:00
misc
pingpong plein de petits trucs 2016-06-13 09:47:19 +02:00
pubsub pubsubd: debug test program 2016-09-08 23:40:48 +02:00
.gitignore gitignore : .o 2016-06-06 01:55:31 +02:00
Makefile Makefile update. 2016-09-02 21:43:19 +02:00
README.markdown
project.zsh Makefile update. 2016-09-02 21:43:19 +02:00

README.markdown

connection init (draft)

what the programs should do and how they interact

* service : application providing a feature to others (windows, audio, …)
* program : specific application (browser, instant messaging, …)

* [service] : service name
* [index] : process index in the program point of view
* [pindex] : process index in the service point of view

1. the service creates a pipe, named /tmp/[service]
2. the program creates pipes named /tmp/$pid-[index]-{in,out}
3. the program prints in the pipe /tmp/[service] : $pid-[index] version
4. depending on the configuration and service type, the service will

  * thread, to spare resources
  * fork, not to compromise the security

5. the service prints [pindex] in /tmp/$pid-[index]-in

pure "networking" view (what should go in the pipes)

  1. the program prints in the pipe /tmp/[service] : $pid-[index] version
  2. the service prints [pindex] in /tmp/$pid-[index]-in

messages format

QUESTION : no CBOR for 1 & 2, or CBOR everywhere ?

overview

format "type : value"

type will be a simple byte :

* <0 - 15>   : control, meta data
* <16 - 127> : later use
* <128 - 255> : application specific (windowing system, audio system, …)

CBOR table (TODO)

index | semantic