1 #include "e_fm_shared_types.h"
2 #include "e_fm_shared_codec.h"
4 static Eet_Data_Descriptor *_e_volume_edd = NULL;
5 static Eet_Data_Descriptor *_e_storage_edd = NULL;
8 _e_volume_edd_new(void)
10 Eet_Data_Descriptor *edd;
11 Eet_Data_Descriptor_Class eddc;
13 if (!eet_eina_stream_data_descriptor_class_set(&eddc, sizeof(eddc), "e_volume", sizeof(E_Volume)))
16 // eddc.func.str_alloc = (char *(*)(const char *)) strdup;
17 // eddc.func.str_free = (void (*)(const char *)) free;
19 edd = eet_data_descriptor_stream_new(&eddc);
20 #define DAT(MEMBER, TYPE) EET_DATA_DESCRIPTOR_ADD_BASIC(edd, E_Volume, #MEMBER, MEMBER, EET_T_##TYPE)
26 DAT(size, ULONG_LONG);
28 DAT(partition_number, INT);
29 DAT(partition_label, STRING);
31 DAT(mount_point, STRING);
33 DAT(first_time, CHAR);
42 _e_storage_edd_new(void)
44 Eet_Data_Descriptor *edd;
45 Eet_Data_Descriptor_Class eddc;
47 if (!eet_eina_stream_data_descriptor_class_set(&eddc, sizeof (eddc), "e_storage", sizeof (E_Storage)))
50 // eddc.func.str_alloc = (char *(*)(const char *)) strdup;
51 // eddc.func.str_free = (void (*)(const char *)) free;
53 edd = eet_data_descriptor_stream_new(&eddc);
54 #define DAT(MEMBER, TYPE) EET_DATA_DESCRIPTOR_ADD_BASIC(edd, E_Storage, #MEMBER, MEMBER, EET_T_##TYPE)
58 DAT(drive_type, STRING);
63 DAT(media_available, CHAR);
64 DAT(media_size, ULONG_LONG);
65 DAT(requires_eject, CHAR);
66 DAT(hotpluggable, CHAR);
67 DAT(media_check_enabled, CHAR);
68 DAT(icon.drive, STRING);
69 DAT(icon.volume, STRING);
75 _e_fm_shared_codec_storage_encode(E_Storage *s, int *size)
77 return eet_data_descriptor_encode(_e_storage_edd, s, size);
81 _e_fm_shared_codec_storage_decode(void *s, int size)
83 return eet_data_descriptor_decode(_e_storage_edd, s, size);
88 _e_fm_shared_codec_volume_encode(E_Volume *v, int *size)
90 return eet_data_descriptor_encode(_e_volume_edd, v, size);
94 _e_fm_shared_codec_volume_decode(void *v, int size)
96 return eet_data_descriptor_decode(_e_volume_edd, v, size);
100 _e_storage_volume_edd_init(void)
102 _e_volume_edd = _e_volume_edd_new();
103 _e_storage_edd = _e_storage_edd_new();
107 _e_storage_volume_edd_shutdown(void)
111 eet_data_descriptor_free(_e_volume_edd);
112 _e_volume_edd = NULL;
116 eet_data_descriptor_free(_e_storage_edd);
117 _e_storage_edd = NULL;