struct uc_bpf_map_iter *iter = uc_fn_thisval("bpf.map_iter");
uc_value_t *rv;
+ if (!iter)
+ err_return(EINVAL, NULL);
+
if (!iter->has_next)
return NULL;
uint64_t intval;
uc_value_t *rv;
+ if (!iter)
+ err_return(EINVAL, NULL);
+
if (!iter->has_next)
return NULL;
void *key, *next;
bool ret = false;
+ if (!map)
+ err_return(EINVAL, NULL);
+
key = alloca(map->key_size);
next = alloca(map->key_size);
has_next = !bpf_map_get_next_key(map->fd.fd, NULL, next);
struct uc_bpf_fd *f = uc_fn_thisval(type);
uc_value_t *path = uc_fn_arg(0);
+ if (!f)
+ err_return(EINVAL, NULL);
+
if (ucv_type(path) != UC_STRING)
err_return(EINVAL, NULL);