Lines Matching refs:mtinfo

59 	struct mt_status_data *mtinfo;  in mt_start_element()  local
62 mtinfo = (struct mt_status_data *)user_data; in mt_start_element()
64 if (mtinfo->error != 0) in mt_start_element()
67 mtinfo->level++; in mt_start_element()
68 if ((u_int)mtinfo->level >= (sizeof(mtinfo->cur_sb) / in mt_start_element()
69 sizeof(mtinfo->cur_sb[0]))) { in mt_start_element()
70 mtinfo->error = 1; in mt_start_element()
71 snprintf(mtinfo->error_str, sizeof(mtinfo->error_str), in mt_start_element()
73 sizeof(mtinfo->cur_sb) / sizeof(mtinfo->cur_sb[0])); in mt_start_element()
77 mtinfo->cur_sb[mtinfo->level] = sbuf_new_auto(); in mt_start_element()
78 if (mtinfo->cur_sb[mtinfo->level] == NULL) { in mt_start_element()
79 mtinfo->error = 1; in mt_start_element()
80 snprintf(mtinfo->error_str, sizeof(mtinfo->error_str), in mt_start_element()
87 mtinfo->error = 1; in mt_start_element()
88 snprintf(mtinfo->error_str, sizeof(mtinfo->error_str), in mt_start_element()
97 mtinfo->cur_entry[mtinfo->level] = entry; in mt_start_element()
98 if (mtinfo->cur_entry[mtinfo->level - 1] == NULL) { in mt_start_element()
99 STAILQ_INSERT_TAIL(&mtinfo->entries, entry, links); in mt_start_element()
102 &mtinfo->cur_entry[mtinfo->level - 1]->child_entries, in mt_start_element()
104 entry->parent = mtinfo->cur_entry[mtinfo->level - 1]; in mt_start_element()
136 mtinfo->error = 1; in mt_start_element()
137 snprintf(mtinfo->error_str, in mt_start_element()
138 sizeof(mtinfo->error_str), in mt_start_element()
156 struct mt_status_data *mtinfo; in mt_end_element() local
159 mtinfo = (struct mt_status_data *)user_data; in mt_end_element()
161 if (mtinfo->error != 0) in mt_end_element()
164 if (mtinfo->cur_sb[mtinfo->level] == NULL) { in mt_end_element()
165 mtinfo->error = 1; in mt_end_element()
166 snprintf(mtinfo->error_str, sizeof(mtinfo->error_str), in mt_end_element()
168 mtinfo->level, name); in mt_end_element()
171 sbuf_finish(mtinfo->cur_sb[mtinfo->level]); in mt_end_element()
172 str = strdup(sbuf_data(mtinfo->cur_sb[mtinfo->level])); in mt_end_element()
174 mtinfo->error = 1; in mt_end_element()
175 snprintf(mtinfo->error_str, sizeof(mtinfo->error_str), in mt_end_element()
177 sbuf_len(mtinfo->cur_sb[mtinfo->level])); in mt_end_element()
188 entry = mtinfo->cur_entry[mtinfo->level]; in mt_end_element()
201 mtinfo->cur_entry[mtinfo->level]->value = str; in mt_end_element()
203 sbuf_delete(mtinfo->cur_sb[mtinfo->level]); in mt_end_element()
204 mtinfo->cur_sb[mtinfo->level] = NULL; in mt_end_element()
205 mtinfo->cur_entry[mtinfo->level] = NULL; in mt_end_element()
206 mtinfo->level--; in mt_end_element()
215 struct mt_status_data *mtinfo; in mt_char_handler() local
217 mtinfo = (struct mt_status_data *)user_data; in mt_char_handler()
218 if (mtinfo->error != 0) in mt_char_handler()
221 sbuf_bcat(mtinfo->cur_sb[mtinfo->level], str, len); in mt_char_handler()