Lines Matching defs:dvd
310 ctf_dvd_insert (ctf_dict_t *fp, ctf_dvdef_t *dvd)
312 if (ctf_dynhash_insert (fp->ctf_dvhash, dvd->dvd_name, dvd) < 0)
314 ctf_list_append (&fp->ctf_dvdefs, dvd);
319 ctf_dvd_delete (ctf_dict_t *fp, ctf_dvdef_t *dvd)
321 ctf_dynhash_remove (fp->ctf_dvhash, dvd->dvd_name);
322 free (dvd->dvd_name);
324 ctf_list_delete (&fp->ctf_dvdefs, dvd);
325 free (dvd);
365 ctf_dvdef_t *dvd, *nvd;
399 for (dvd = ctf_list_next (&fp->ctf_dvdefs); dvd != NULL; dvd = nvd)
401 nvd = ctf_list_next (dvd);
403 if (dvd->dvd_snapshots <= id.snapshot_id)
406 ctf_dvd_delete (fp, dvd);
1348 ctf_dvdef_t *dvd;
1359 if ((dvd = malloc (sizeof (ctf_dvdef_t))) == NULL)
1362 if (name != NULL && (dvd->dvd_name = strdup (name)) == NULL)
1364 free (dvd);
1367 dvd->dvd_type = ref;
1368 dvd->dvd_snapshots = fp->ctf_snapshots;
1370 if (ctf_dvd_insert (fp, dvd) < 0)
1372 free (dvd->dvd_name);
1373 free (dvd);