Lines Matching refs:data

50 static int nodups_specs(struct saved_data *data, const char *path)
54 struct spec *curr_spec, *spec_arr = data->spec_arr;
56 for (ii = 0; ii < data->nspec; ii++) {
58 for (jj = ii + 1; jj < data->nspec; jj++) {
89 struct saved_data *data = (struct saved_data *)rec->data;
90 spec_t *spec_arr = data->spec_arr;
91 unsigned int nspec = data->nspec;
139 data->nspec = ++nspec;
146 struct saved_data *data = (struct saved_data *)rec->data;
183 data->nspec = 0;
187 && data->nspec < maxnspec) {
194 status = nodups_specs(data, path);
201 if (data->nspec == 0) {
206 if (NULL == (data->spec_arr =
207 calloc(data->nspec, sizeof(spec_t))))
210 maxnspec = data->nspec;
215 qsort(data->spec_arr, data->nspec, sizeof(struct spec), cmp);
233 struct saved_data *data = (struct saved_data *)rec->data;
237 for (i = 0; i < data->nspec; i++) {
238 spec = &data->spec_arr[i];
244 if (data->spec_arr)
245 free(data->spec_arr);
247 free(data);
254 struct saved_data *data = (struct saved_data *)rec->data;
255 spec_t *spec_arr = data->spec_arr;
259 if (!data->nspec) {
264 for (i = 0; i < data->nspec; i++) {
273 if (i >= data->nspec) {
288 struct saved_data *data = (struct saved_data *)rec->data;
289 spec_t *spec_arr = data->spec_arr;
293 if (!data->nspec) {
298 for (i = 0; i < data->nspec; i++) {
305 if (i >= data->nspec) {
326 struct saved_data *data;
328 data = (struct saved_data *)calloc(1, sizeof(*data));
329 if (!data)
332 rec->data = data;
343 struct saved_data *data;
345 data = (struct saved_data *)calloc(1, sizeof(*data));
346 if (!data)
349 rec->data = data;