Lines Matching refs:dev
2 * dev.c - allocation/initialization/free routines for dev
20 blkid_dev dev;
22 if (!(dev = (blkid_dev) calloc(1, sizeof(struct blkid_struct_dev))))
25 INIT_LIST_HEAD(&dev->bid_devs);
26 INIT_LIST_HEAD(&dev->bid_tags);
28 return dev;
31 void blkid_free_dev(blkid_dev dev)
33 if (!dev)
37 printf(" freeing dev %s (%s)\n", dev->bid_name, dev->bid_type ?
38 dev->bid_type : "(null)"));
39 DBG(DEBUG_DEV, blkid_debug_dump_dev(dev));
41 list_del(&dev->bid_devs);
42 while (!list_empty(&dev->bid_tags)) {
43 blkid_tag tag = list_entry(dev->bid_tags.next,
48 free(dev->bid_name);
49 free(dev);
55 extern const char *blkid_dev_devname(blkid_dev dev)
57 return dev->bid_name;
61 void blkid_debug_dump_dev(blkid_dev dev)
65 if (!dev) {
66 printf(" dev: NULL\n");
70 printf(" dev: name = %s\n", dev->bid_name);
71 printf(" dev: DEVNO=\"0x%0llx\"\n", (long long)dev->bid_devno);
72 printf(" dev: TIME=\"%ld\"\n", (long)dev->bid_time);
73 printf(" dev: PRI=\"%d\"\n", dev->bid_pri);
74 printf(" dev: flags = 0x%08X\n", dev->bid_flags);
76 list_for_each(p, &dev->bid_tags) {
89 * dev iteration routines for the public libblkid interface.
158 blkid_dev dev;
164 dev = list_entry(iter->p, struct blkid_struct_dev, bid_devs);
167 !blkid_dev_has_tag(dev, iter->search_type,
170 *ret_dev = dev;
203 blkid_dev dev;
243 while (blkid_dev_next(iter, &dev) == 0) {
244 printf("Device: %s\n", blkid_dev_devname(dev));