Obsolete
/
libipc-old
Archived
3
0
Fork 0

Zig implementation: TODO.md.

master
Philippe Pittoli 2023-02-06 10:36:25 +01:00
parent 136b294aac
commit 0b96aaafeb
1 changed files with 14 additions and 13 deletions

View File

@ -1,16 +1,25 @@
### LibIPC not entirely exposed
Some functions are not available in the bindings, mostly functions related to switching.
### MISC ### MISC
- create the unix socket directory - create the unix socket directory
- close the connection and log when we receive too big messages - close the connection and log when we receive too big messages
- decide then explicitely document what the max message size should be
- rx message buffer should be small but should grow if required
- some functions are not exposed in the bindings, mostly functions related to switching
### makefile
- release
- distribution
### documentation
- document the two ways to use LibIPC: either within some Zig code or through the bindings
- manpages for ipcd, tcpd, pong, pongd
### src/exchange-fd.zig ### src/exchange-fd.zig
- still very WIP, even though it works as expected - still very WIP, even though it works as expected
- recvmsg is a very stupid copy of the sendmsg fn, expect errors - recvmsg is a very *stupid* copy of the sendmsg fn, **EXPECT ERRORS** (if used outside libipc)
- at least one memory error when using Cmsghdr (see below) - at least one memory error when using Cmsghdr (see below)
==32374== Syscall param sendmsg(msg.msg_control) points to uninitialised byte(s) ==32374== Syscall param sendmsg(msg.msg_control) points to uninitialised byte(s)
@ -27,11 +36,3 @@ Some functions are not available in the bindings, mostly functions related to sw
==32374== by 0x28161E: initEventLoopAndCallMain (start.zig:548) ==32374== by 0x28161E: initEventLoopAndCallMain (start.zig:548)
==32374== by 0x28161E: callMainWithArgs (start.zig:498) ==32374== by 0x28161E: callMainWithArgs (start.zig:498)
==32374== by 0x28161E: main (start.zig:513) ==32374== by 0x28161E: main (start.zig:513)
### makefile
- distribution
### documentation
- manpages for ipcd, tcpd, pong, pongd