+void bt_append_scope_path(const char *path, GArray *q);
+
+/*
+ * Lookup helpers.
+ */
+struct bt_definition *bt_lookup_definition(const struct bt_definition *definition,
+ const char *field_name);
+struct bt_definition *bt_lookup_definition_by_quark(const struct bt_definition *definition,
+ GQuark quark);
+struct definition_integer *bt_lookup_integer(const struct bt_definition *definition,
+ const char *field_name,
+ int signedness);
+struct definition_enum *bt_lookup_enum(const struct bt_definition *definition,
+ const char *field_name,
+ int signedness);
+struct bt_definition *bt_lookup_variant(const struct bt_definition *definition,
+ const char *field_name);
+
+static inline
+const char *rem_(const char *str)
+{
+ if (str[0] == '_')
+ return &str[1];
+ else
+ return str;
+}