aboutsummaryrefslogtreecommitdiff
path: root/ffi/pyouroboros_build_irm.py
diff options
context:
space:
mode:
authorDimitri Staessens <dimitri@ouroboros.rocks>2026-06-30 18:55:39 +0200
committerDimitri Staessens <dimitri@ouroboros.rocks>2026-06-30 19:03:01 +0200
commit87596aa6b7647f618ee8e7981d8e946f8edfa33e (patch)
tree643889072324dd13d06a35013ec2ddd8afe0bff4 /ffi/pyouroboros_build_irm.py
parentd84a1b2f9e8ccc4b19cfb90b5a11d4be2ef34479 (diff)
downloadpyouroboros-87596aa6b7647f618ee8e7981d8e946f8edfa33e.tar.gz
pyouroboros-87596aa6b7647f618ee8e7981d8e946f8edfa33e.zip
ffi: Add fccntl wrapper and update headers
Diffstat (limited to 'ffi/pyouroboros_build_irm.py')
-rw-r--r--ffi/pyouroboros_build_irm.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/ffi/pyouroboros_build_irm.py b/ffi/pyouroboros_build_irm.py
index 1fc515e..70056b1 100644
--- a/ffi/pyouroboros_build_irm.py
+++ b/ffi/pyouroboros_build_irm.py
@@ -19,6 +19,11 @@
# Foundation, Inc., http://www.fsf.org/about/contact/.
#
+"""CFFI build script for the ouroboros-irm library."""
+
+# qosspec_t / timespec cdef is duplicated in the dev builder per CFFI module.
+# pylint: disable=duplicate-code
+
from cffi import FFI
ffibuilder: FFI = FFI()
@@ -45,12 +50,12 @@ struct in6_addr { ...; };
/* OUROBOROS QOS.H */
typedef struct qos_spec {
+ uint8_t service;
uint32_t delay;
uint64_t bandwidth;
uint8_t availability;
uint32_t loss;
uint32_t ber;
- uint8_t in_order;
uint32_t max_gap;
uint32_t timeout; /* Timeout in ms */
} qosspec_t;
@@ -232,13 +237,13 @@ int irm_bootstrap_ipcp(pid_t pid,
const struct ipcp_config * conf);
int irm_connect_ipcp(pid_t pid,
- const char * component,
const char * dst,
+ const char * component,
qosspec_t qs);
int irm_disconnect_ipcp(pid_t pid,
- const char * component,
- const char * dst);
+ const char * dst,
+ const char * component);
int irm_bind_program(const char * prog,
const char * name,