struct _EggRegexCalloutData{ EggRegex *regex; gint callout_number; const gchar *string; gint string_length; gint current_position; gint start_position; gint last_captured_substring; gint match_count; gint next_match_position; gint next_item_length; gpointer user_data;};typedef struct _EggRegexCalloutData EggRegexCalloutData;typedef void (*EggRegexCalloutFunc) (EggRegexCalloutData *data);/* if number != 0: func is called when a callout with that number is found * if number == 0: func is called when a callout is found and there is not another * function registered for the number of that callout */egg_regex_set_callout (EggRegex *regex, gint number, EggRegexCalloutFunc func, gpointer user_data);