- return snprintf(dest, size, "%d.%d\n", b->resource_type, b->resource_id);
+ char res[10];
+ const char *r = NULL;
+ if (b->resource_type >= 0 &&
+ b->resource_type < sizeof(res_names)/sizeof(res_names[0]))
+ r = res_names[b->resource_type];
+ if (!r) {
+ snprintf(res, sizeof(res), "%d", b->resource_type);
+ r = res;
+ }
+ return snprintf(dest, size, "%s.%d\n", r, b->resource_id);