diff options
author | Jo-Philipp Wich <jo@mein.io> | 2021-12-08 20:04:35 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-12-08 20:04:35 +0100 |
commit | 70c87cd08da5a42a30c3a039565530f28803385e (patch) | |
tree | 42f994ce85360d0ea8aa43a89a7cfcc8b747f52d /vm.c | |
parent | 0d29b2558987eda5d8a913638f40d506172606ac (diff) | |
parent | 66f7c00af29d2547ae541eba3ce768f5eea8d269 (diff) |
Merge pull request #27 from jow-/ubus-defer-support
ubus: add support for async requests
Diffstat (limited to 'vm.c')
-rw-r--r-- | vm.c | 31 |
1 files changed, 31 insertions, 0 deletions
@@ -2480,3 +2480,34 @@ uc_vm_trace_set(uc_vm_t *vm, uint32_t level) { vm->trace = level; } + +bool +uc_vm_registry_exists(uc_vm_t *vm, const char *key) +{ + bool exists; + + ucv_object_get(vm->registry, key, &exists); + + return exists; +} + +uc_value_t * +uc_vm_registry_get(uc_vm_t *vm, const char *key) +{ + return ucv_object_get(vm->registry, key, NULL); +} + +void +uc_vm_registry_set(uc_vm_t *vm, const char *key, uc_value_t *value) +{ + if (!vm->registry) + vm->registry = ucv_object_new(vm); + + ucv_object_add(vm->registry, key, value); +} + +bool +uc_vm_registry_delete(uc_vm_t *vm, const char *key) +{ + return ucv_object_delete(vm->registry, key); +} |