1 #ifdef HAVE_CONFIG_H
2 # include <config.h>
3 #endif
4 
5 #include <stdio.h>
6 
7 #include <Ecore.h>
8 #include <Eeze.h>
9 #include <Eeze_Disk.h>
10 
11 /* simple app to print disks and their mount points */
12 
13 int
main(void)14 main(void)
15 {
16    Eina_List *disks;
17    const char *syspath;
18 
19    eeze_init();
20    eeze_disk_function();
21 
22    disks = eeze_udev_find_by_type(EEZE_UDEV_TYPE_DRIVE_MOUNTABLE, NULL);
23    printf("Found the following mountable disks:\n");
24    EINA_LIST_FREE(disks, syspath)
25      {
26         Eeze_Disk *disk;
27 
28         disk = eeze_disk_new(syspath);
29         printf("\t%s - %s:%s\n", syspath, eeze_disk_devpath_get(disk), eeze_disk_mount_point_get(disk));
30         eeze_disk_free(disk);
31         eina_stringshare_del(syspath);
32      }
33 
34    disks = eeze_udev_find_by_type(EEZE_UDEV_TYPE_DRIVE_REMOVABLE, NULL);
35    printf("Found the following removable drives:\n");
36    EINA_LIST_FREE(disks, syspath)
37      {
38         Eeze_Disk *disk;
39 
40         disk = eeze_disk_new(syspath);
41         printf("\t%s - %s:%s\n", syspath, eeze_disk_devpath_get(disk), eeze_disk_mount_point_get(disk));
42         eeze_disk_free(disk);
43         eina_stringshare_del(syspath);
44      }
45 
46    disks = eeze_udev_find_by_type(EEZE_UDEV_TYPE_DRIVE_INTERNAL, NULL);
47    printf("Found the following internal drives:\n");
48    EINA_LIST_FREE(disks, syspath)
49      {
50         Eeze_Disk *disk;
51 
52         disk = eeze_disk_new(syspath);
53         printf("\t%s - %s\n", syspath, eeze_disk_devpath_get(disk));
54         eeze_disk_free(disk);
55         eina_stringshare_del(syspath);
56      }
57 
58    disks = eeze_udev_find_by_type(EEZE_UDEV_TYPE_GPIO, NULL);
59    printf("Found the following GPIO(s):\n");
60    EINA_LIST_FREE(disks, syspath)
61      {
62         Eeze_Disk *disk;
63 
64         disk = eeze_disk_new(syspath);
65         printf("\t%s - %s:%s\n", syspath, eeze_disk_devpath_get(disk), eeze_disk_mount_point_get(disk));
66         eeze_disk_free(disk);
67         eina_stringshare_del(syspath);
68      }
69 
70    return 0;
71 }
72