9#ifndef NEXUS_COMPONENTS_USER_IO_BROKER_H
10#define NEXUS_COMPONENTS_USER_IO_BROKER_H
Small vendor-independent result vocabulary.
nx_result_t
Operation result; success at submission means admission only.
Untrusted copied message; identity never comes from users.
Fully initialized copied result; value is zero for errors/WRITE.
Distinguish admission, cleanup retention and possible effect.
nx_result_t cleanup_result
bool device_effect_possible
nx_user_io_result_t nx_user_io_broker_gpio_finish(nx_user_io_broker_t *broker, nx_user_io_call_t *call)
Retry retained cleanup without reading users or replaying IO.
nx_user_io_constants
Only scalar GPIO operations are admitted by this message ABI.
nx_user_io_result_t nx_user_io_broker_gpio(nx_user_io_broker_t *broker, nx_user_io_call_t *call, const nx_user_io_message_t *message, nx_user_io_reply_t *reply)
Execute one scalar GPIO message through a trusted gateway.
struct nx_user_io_call nx_user_io_call_t
struct nx_user_io_broker nx_user_io_broker_t
Broker and persistent kernel call storage stay provider private.