ucode: add ucode interpreter plugin
authorJo-Philipp Wich <jo@mein.io>
Thu, 2 Dec 2021 20:00:40 +0000 (21:00 +0100)
committerJo-Philipp Wich <jo@mein.io>
Wed, 8 Dec 2021 19:09:24 +0000 (20:09 +0100)
commit4c532bfed25809d56e8848f3be99d8082bd3f34a
tree809f5e165cea2e4e4c8d11ba8c8163636df80227
parent9c6ba382875dc4b3264a6363a2e0e63dbb2b95b9
ucode: add ucode interpreter plugin

The rpcd ucode plugin allows utilizing ucode scripts to register ubus
objects and to implement the objects method callbacks.

Upon startup, rpcd will compile and execute each ucode script in
`$INSTALL_PREFIX/share/ucode/` and register ubus proxy objects and
methods definitions according to the signature returned by the script.

Refer to examples/ucode/example-plugin.uc for details of the signature
format.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
CMakeLists.txt
examples/ucode/example-plugin.uc [new file with mode: 0644]
plugin.c
ucode.c [new file with mode: 0644]