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