/* N. B.: rule->matches may be NULL. */
for (match = rule->matches; match != NULL; match = match->next)
{
/* N. B.: rule->matches may be NULL. */
for (match = rule->matches; match != NULL; match = match->next)
{
status = (*match->proc.match) (ds, vl, /* meta = */ NULL,
&match->user_data);
if (status < 0)
status = (*match->proc.match) (ds, vl, /* meta = */ NULL,
&match->user_data);
if (status < 0)
status = (*target->proc.invoke) (ds, vl, /* meta = */ NULL,
&target->user_data);
if (status < 0)
status = (*target->proc.invoke) (ds, vl, /* meta = */ NULL,
&target->user_data);
if (status < 0)
status = (*target->proc.invoke) (ds, vl, /* meta = */ NULL,
&target->user_data);
if (status < 0)
status = (*target->proc.invoke) (ds, vl, /* meta = */ NULL,
&target->user_data);
if (status < 0)
return (fc_bit_write_invoke (ds, vl,
/* meta = */ NULL, /* user_data = */ NULL));
} /* }}} int fc_default_action */
return (fc_bit_write_invoke (ds, vl,
/* meta = */ NULL, /* user_data = */ NULL));
} /* }}} int fc_default_action */