static int pn_list_inspect(void *obj, pn_string_t *dst) { assert(obj); pn_list_t *list = (pn_list_t *) obj; int err = pn_string_addf(dst, "["); if (err) return err; size_t n = pn_list_size(list); for (size_t i = 0; i < n; i++) { if (i > 0) { err = pn_string_addf(dst, ", "); if (err) return err; } err = pn_class_inspect(list->clazz, pn_list_get(list, i), dst); if (err) return err; } return pn_string_addf(dst, "]"); }
static int pn_event_inspect(pn_event_t *event, pn_string_t *dst) { assert(event); assert(dst); const char *name = pn_event_type_name(event->type); int err; if (name) { err = pn_string_addf(dst, "(%s", pn_event_type_name(event->type)); } else { err = pn_string_addf(dst, "(<%u>", (unsigned int) event->type); } if (err) return err; if (event->context) { err = pn_string_addf(dst, ", "); if (err) return err; err = pn_class_inspect(event->clazz, event->context, dst); if (err) return err; } return pn_string_addf(dst, ")"); }