}
h = hashtable_hal_lookup(manifest->hals, hal_name);
- if (!h) {
- printf("Failed to find hal=%s\n", hal_name);
+ if (!h)
return -ENOTSUP;
- }
if (hal)
*hal = g_steal_pointer(&h);
}
for (int i = 0; i < hal->num_version_list; ++i) {
- if (hal->version_list[i].major != major) {
- printf("Major not matched\n");
+ if (hal->version_list[i].major != major)
continue;
- }
- if (hal->version_list[i].minor < minor) {
- printf("Minor not supported\n");
+ if (hal->version_list[i].minor < minor)
continue;
- }
return true;
}
assert(node);
assert(manifest);
- if (!xmlStrEqual(node->name, "hal")) {
- printf("Invalid hal node, %s\n", node->name);
+ if (!xmlStrEqual(node->name, "hal"))
return -EINVAL;
- }
for (xmlNode *child = node->children; child; child = child->next) {
if (xmlStrEqual(child->name, "name")) {
assert(node);
assert(manifest);
- if (!xmlStrEqual(node->name, "manifest")) {
- printf("Invalid manifest node, %s\n", node->name);
+ if (!xmlStrEqual(node->name, "manifest"))
return -EINVAL;
- }
// version
prop = xmlGetProp(node, "platform-version");
return -EINVAL;
}
- for (xmlNode *child = node->children; child; child = child->next) {
- int ret;
-
- ret = parse_hal(child, manifest);
- if (ret != 0)
- printf("Failed to parse_hal(), ret=%d\n", ret);
- }
+ for (xmlNode *child = node->children; child; child = child->next)
+ parse_hal(child, manifest);
return 0;
}
for (xmlNode *child = root->children; child; child = child->next) {
ret = parse_manifest(child, manifest);
- if (ret != 0) {
- printf("Failed to parse_manifest(), ret=%d\n", ret);
+ if (ret != 0)
continue;
- }
}
return 0;