static LttField *
find_field(LttEventType *et, const GQuark field)
{
- LttType *t;
-
- LttField *f;
-
- guint i, nb;
-
GQuark name;
- /* Field is unset */
if(field == 0) return NULL;
- f = ltt_eventtype_field(et);
- t = ltt_eventtype_type(et);
- g_assert(ltt_type_class(t) == LTT_STRUCT);
- nb = ltt_type_member_number(t);
- for(i = 0 ; i < nb ; i++) {
- ltt_type_member_type(t, i, &name);
- if(name == field) break;
- }
- g_assert(i < nb);
- return ltt_field_member(f, i);
+ return ltt_eventtype_field_by_name(et, field);
}
LttvTraceHookByFacility *lttv_trace_hook_get_fac(LttvTraceHook *th,
g_quark_to_string(event));
goto free;
facility_error:
- g_error("No %s facility", g_quark_to_string(facility));
- goto free;
+ //Ignore this type of error : some facilities are not required.
+ //g_error("No %s facility", g_quark_to_string(facility));
+ return -1;
free:
g_array_free(th->fac_index, TRUE);
g_array_free(th->fac_list, TRUE);