commit 0ace8640a0d52ff0ab8e384abb856b162d225d07 Author: Joel Smith <jsf-lists.gtk...@jk1.net> Date: Wed Apr 14 21:55:43 2010 -0600
Get gint64 value instead of gint as returned from plist src/itdb_itunesdb.c | 2 - src/itdb_plist.c | 10 +++--- src/itdb_sysinfo_extended_parser.c | 68 ++++++++++++++++++------------------ 3 files changed, 39 insertions(+), 41 deletions(-) --- diff --git a/src/itdb_itunesdb.c b/src/itdb_itunesdb.c index a03b029..f6fa52c 100644 --- a/src/itdb_itunesdb.c +++ b/src/itdb_itunesdb.c @@ -1118,8 +1118,6 @@ static gboolean itunesstats_read (FImport *fimp, FContents *cts) return TRUE; } - - /* Read the Play Count file (formed by adding "Play Counts" to the * directory component of fimp->itdb->itdb_filename) and set up the * GList *playcounts. If no Play Count file is present, attempt to diff --git a/src/itdb_plist.c b/src/itdb_plist.c index 25530f3..3850ce8 100644 --- a/src/itdb_plist.c +++ b/src/itdb_plist.c @@ -37,7 +37,7 @@ * in GValue. The types are mapped in the following way: * - <string> => G_TYPE_STRING (char*) * - <real> => G_TYPE_DOUBLE (double) - * - <integer> => G_TYPE_INT (gint) + * - <integer> => G_TYPE_INT64 (gint64) * - <true/>, <false/> => G_TYPE_BOOLEAN (gboolean) * - <data> => G_TYPE_GSTRING (GString *) * - <array> => G_TYPE_VALUE_ARRAY (GValueArray *) @@ -82,11 +82,11 @@ parse_integer(xmlNode *a_node, GError **error) { char *str_val; char *end_ptr; - gint int_val; + gint64 int_val; GValue *value; str_val = (char *)xmlNodeGetContent(a_node); - int_val = strtol (str_val, &end_ptr, 0); + int_val = strtoll (str_val, &end_ptr, 0); if (*end_ptr != '\0') { g_set_error (error, ITDB_DEVICE_ERROR, ITDB_DEVICE_ERROR_XML_PARSING, "invalid integer value: %s", str_val); @@ -96,8 +96,8 @@ parse_integer(xmlNode *a_node, GError **error) xmlFree (str_val); value = g_new0(GValue, 1); - g_value_init(value, G_TYPE_INT); - g_value_set_int (value, int_val); + g_value_init(value, G_TYPE_INT64); + g_value_set_int64 (value, int_val); return value; } diff --git a/src/itdb_sysinfo_extended_parser.c b/src/itdb_sysinfo_extended_parser.c index a78b778..0a0dc5b 100644 --- a/src/itdb_sysinfo_extended_parser.c +++ b/src/itdb_sysinfo_extended_parser.c @@ -111,7 +111,7 @@ struct _SysInfoIpodProperties { gboolean sqlite_db; }; -static gint get_int (GHashTable *dict, const char *key) +static gint64 get_int64 (GHashTable *dict, const char *key) { GValue *val; @@ -119,10 +119,10 @@ static gint get_int (GHashTable *dict, const char *key) if (val == NULL) { return 0; } - if (!G_VALUE_HOLDS_INT (val)) { + if (!G_VALUE_HOLDS_INT64 (val)) { return 0; } - return g_value_get_int (val); + return g_value_get_int64 (val); } static gdouble get_double (GHashTable *dict, const char *key) @@ -177,8 +177,8 @@ typedef struct _DictFieldMapping DictFieldMapping; static const DictFieldMapping sysinfo_ipod_properties_fields_mapping[] = { { "BuildID", G_TYPE_STRING, G_STRUCT_OFFSET (SysInfoIpodProperties, build_id) }, { "ConnectedBus", G_TYPE_STRING, G_STRUCT_OFFSET (SysInfoIpodProperties, connected_bus) }, - { "MaxTransferSpeed", G_TYPE_INT, G_STRUCT_OFFSET (SysInfoIpodProperties, max_transfer_speed) }, - { "FamilyID", G_TYPE_INT, G_STRUCT_OFFSET (SysInfoIpodProperties, family_id) }, + { "MaxTransferSpeed", G_TYPE_INT64, G_STRUCT_OFFSET (SysInfoIpodProperties, max_transfer_speed) }, + { "FamilyID", G_TYPE_INT64, G_STRUCT_OFFSET (SysInfoIpodProperties, family_id) }, { "ProductType", G_TYPE_STRING, G_STRUCT_OFFSET (SysInfoIpodProperties, product_type) }, { "FireWireGUID", G_TYPE_STRING, G_STRUCT_OFFSET (SysInfoIpodProperties, firewire_guid) }, { "FireWireVersion", G_TYPE_STRING, G_STRUCT_OFFSET (SysInfoIpodProperties, firewire_version) }, @@ -186,17 +186,17 @@ static const DictFieldMapping sysinfo_ipod_properties_fields_mapping[] = { { "MinITunesVersion", G_TYPE_STRING, G_STRUCT_OFFSET (SysInfoIpodProperties, min_itunes_version) }, { "PlaylistFoldersSupported", G_TYPE_BOOLEAN, G_STRUCT_OFFSET (SysInfoIpodProperties, playlist_folders_supported) }, { "SerialNumber", G_TYPE_STRING, G_STRUCT_OFFSET (SysInfoIpodProperties, serial_number) }, - { "UpdaterFamilyID", G_TYPE_INT, G_STRUCT_OFFSET (SysInfoIpodProperties, updater_family_id) }, + { "UpdaterFamilyID", G_TYPE_INT64, G_STRUCT_OFFSET (SysInfoIpodProperties, updater_family_id) }, { "VisibleBuildID", G_TYPE_STRING, G_STRUCT_OFFSET (SysInfoIpodProperties, visible_build_id) }, - { "OEMID", G_TYPE_INT, G_STRUCT_OFFSET (SysInfoIpodProperties, oem_id) }, - { "OEMU", G_TYPE_INT, G_STRUCT_OFFSET (SysInfoIpodProperties, oem_u) }, - { "DBVersion", G_TYPE_INT, G_STRUCT_OFFSET (SysInfoIpodProperties, db_version) }, + { "OEMID", G_TYPE_INT64, G_STRUCT_OFFSET (SysInfoIpodProperties, oem_id) }, + { "OEMU", G_TYPE_INT64, G_STRUCT_OFFSET (SysInfoIpodProperties, oem_u) }, + { "DBVersion", G_TYPE_INT64, G_STRUCT_OFFSET (SysInfoIpodProperties, db_version) }, { "MinBuildID", G_TYPE_STRING, G_STRUCT_OFFSET (SysInfoIpodProperties, min_build_id) }, { "Language", G_TYPE_STRING, G_STRUCT_OFFSET (SysInfoIpodProperties, language) }, { "VoiceMemosSupported", G_TYPE_BOOLEAN, G_STRUCT_OFFSET (SysInfoIpodProperties, voice_memos_supported) }, - { "UpdateMethod", G_TYPE_INT, G_STRUCT_OFFSET (SysInfoIpodProperties, update_method) }, - { "MaxFWBlocks", G_TYPE_INT, G_STRUCT_OFFSET (SysInfoIpodProperties, max_fw_blocks) }, - { "FWPartSize", G_TYPE_INT, G_STRUCT_OFFSET (SysInfoIpodProperties, fw_part_size) }, + { "UpdateMethod", G_TYPE_INT64, G_STRUCT_OFFSET (SysInfoIpodProperties, update_method) }, + { "MaxFWBlocks", G_TYPE_INT64, G_STRUCT_OFFSET (SysInfoIpodProperties, max_fw_blocks) }, + { "FWPartSize", G_TYPE_INT64, G_STRUCT_OFFSET (SysInfoIpodProperties, fw_part_size) }, { "AutoRebootAfterFirmwareUpdate", G_TYPE_BOOLEAN, G_STRUCT_OFFSET (SysInfoIpodProperties, auto_reboot_after_firmware_update) }, { "VolumeFormat", G_TYPE_STRING, G_STRUCT_OFFSET (SysInfoIpodProperties, volume_format) }, { "ForcedDiskMode", G_TYPE_BOOLEAN, G_STRUCT_OFFSET (SysInfoIpodProperties, forced_disk_mode) }, @@ -207,27 +207,27 @@ static const DictFieldMapping sysinfo_ipod_properties_fields_mapping[] = { { "CanHibernate", G_TYPE_BOOLEAN, G_STRUCT_OFFSET (SysInfoIpodProperties, can_hibernate) }, { "CameWithCD", G_TYPE_BOOLEAN, G_STRUCT_OFFSET (SysInfoIpodProperties, came_with_cd) }, { "SupportsSparseArtwork", G_TYPE_BOOLEAN, G_STRUCT_OFFSET (SysInfoIpodProperties, supports_sparse_artwork) }, - { "MaxThumbFileSize", G_TYPE_INT, G_STRUCT_OFFSET (SysInfoIpodProperties, max_thumb_file_size) }, - { "RAM", G_TYPE_INT, G_STRUCT_OFFSET (SysInfoIpodProperties, ram) }, - { "HotPlugState", G_TYPE_INT, G_STRUCT_OFFSET (SysInfoIpodProperties, hotplug_state) }, - { "BatteryPollInterval", G_TYPE_INT, G_STRUCT_OFFSET (SysInfoIpodProperties, battery_poll_interval) }, + { "MaxThumbFileSize", G_TYPE_INT64, G_STRUCT_OFFSET (SysInfoIpodProperties, max_thumb_file_size) }, + { "RAM", G_TYPE_INT64, G_STRUCT_OFFSET (SysInfoIpodProperties, ram) }, + { "HotPlugState", G_TYPE_INT64, G_STRUCT_OFFSET (SysInfoIpodProperties, hotplug_state) }, + { "BatteryPollInterval", G_TYPE_INT64, G_STRUCT_OFFSET (SysInfoIpodProperties, battery_poll_interval) }, { "SortFieldsSupported", G_TYPE_BOOLEAN, G_STRUCT_OFFSET (SysInfoIpodProperties, sort_fields_supported) }, { "vCardWithJPEGSupported", G_TYPE_BOOLEAN, G_STRUCT_OFFSET (SysInfoIpodProperties, vcard_with_jpeg_supported) }, - { "MaxFileSizeInGB", G_TYPE_INT, G_STRUCT_OFFSET (SysInfoIpodProperties, max_file_size_in_gb) }, - { "MaxTracks", G_TYPE_INT, G_STRUCT_OFFSET (SysInfoIpodProperties, max_tracks) }, - { "GamesPlatformID", G_TYPE_INT, G_STRUCT_OFFSET (SysInfoIpodProperties, games_platform_id) }, - { "GamesPlatformVersion", G_TYPE_INT, G_STRUCT_OFFSET (SysInfoIpodProperties, games_platform_version) }, - { "RentalClockBias", G_TYPE_INT, G_STRUCT_OFFSET (SysInfoIpodProperties, rental_clock_bias) }, + { "MaxFileSizeInGB", G_TYPE_INT64, G_STRUCT_OFFSET (SysInfoIpodProperties, max_file_size_in_gb) }, + { "MaxTracks", G_TYPE_INT64, G_STRUCT_OFFSET (SysInfoIpodProperties, max_tracks) }, + { "GamesPlatformID", G_TYPE_INT64, G_STRUCT_OFFSET (SysInfoIpodProperties, games_platform_id) }, + { "GamesPlatformVersion", G_TYPE_INT64, G_STRUCT_OFFSET (SysInfoIpodProperties, games_platform_version) }, + { "RentalClockBias", G_TYPE_INT64, G_STRUCT_OFFSET (SysInfoIpodProperties, rental_clock_bias) }, { "SQLiteDB", G_TYPE_BOOLEAN, G_STRUCT_OFFSET (SysInfoIpodProperties, sqlite_db) }, - { "ShadowDBVersion", G_TYPE_INT, G_STRUCT_OFFSET (SysInfoIpodProperties, shadowdb_version) }, + { "ShadowDBVersion", G_TYPE_INT64, G_STRUCT_OFFSET (SysInfoIpodProperties, shadowdb_version) }, { NULL, G_TYPE_NONE, 0 } }; static const DictFieldMapping sysinfo_image_format_fields_mapping[] = { - { "FormatId", G_TYPE_INT, G_STRUCT_OFFSET (Itdb_ArtworkFormat, format_id) }, - { "DisplayWidth", G_TYPE_INT, G_STRUCT_OFFSET (Itdb_ArtworkFormat, display_width) }, - { "RenderWidth", G_TYPE_INT, G_STRUCT_OFFSET (Itdb_ArtworkFormat, width) }, - { "RenderHeight", G_TYPE_INT, G_STRUCT_OFFSET (Itdb_ArtworkFormat, height) }, + { "FormatId", G_TYPE_INT64, G_STRUCT_OFFSET (Itdb_ArtworkFormat, format_id) }, + { "DisplayWidth", G_TYPE_INT64, G_STRUCT_OFFSET (Itdb_ArtworkFormat, display_width) }, + { "RenderWidth", G_TYPE_INT64, G_STRUCT_OFFSET (Itdb_ArtworkFormat, width) }, + { "RenderHeight", G_TYPE_INT64, G_STRUCT_OFFSET (Itdb_ArtworkFormat, height) }, /* PixelFormat needs to be converted to ItdbThumbFormat, this is special-cased * in g_value_to_image_format */ /* { "PixelFormat", G_TYPE_STRING, G_STRUCT_OFFSET (Itdb_ArtworkFormat, format) },*/ @@ -236,14 +236,14 @@ static const DictFieldMapping sysinfo_image_format_fields_mapping[] = { /* AlignRowBytes is an older version of RowBytesAlignment, it's equivalent * to a value of 4 for RowBytesAlignemnt */ /* { "AlignRowBytes", G_TYPE_BOOLEAN, G_STRUCT_OFFSET (Itdb_ArtworkFormat, align_row_bytes) },*/ - { "Rotation", G_TYPE_INT, G_STRUCT_OFFSET (Itdb_ArtworkFormat, rotation) }, + { "Rotation", G_TYPE_INT64, G_STRUCT_OFFSET (Itdb_ArtworkFormat, rotation) }, /* BackColor needs to be converted to a gint, this is special-cased * in g_value_to_image_format */ -/* { "BackColor", G_TYPE_INT, G_STRUCT_OFFSET (Itdb_ArtworkFormat, back_color) }, */ - { "ColorAdjustment", G_TYPE_INT, G_STRUCT_OFFSET (Itdb_ArtworkFormat, color_adjustment) }, +/* { "BackColor", G_TYPE_INT64 G_STRUCT_OFFSET (Itdb_ArtworkFormat, back_color) }, */ + { "ColorAdjustment", G_TYPE_INT64, G_STRUCT_OFFSET (Itdb_ArtworkFormat, color_adjustment) }, { "GammaAdjustment", G_TYPE_DOUBLE, G_STRUCT_OFFSET (Itdb_ArtworkFormat, gamma) }, - { "AssociatedFormat", G_TYPE_INT, G_STRUCT_OFFSET (Itdb_ArtworkFormat, associated_format) }, - { "RowBytesAlignment", G_TYPE_INT, G_STRUCT_OFFSET (Itdb_ArtworkFormat, row_bytes_alignment) }, + { "AssociatedFormat", G_TYPE_INT64, G_STRUCT_OFFSET (Itdb_ArtworkFormat, associated_format) }, + { "RowBytesAlignment", G_TYPE_INT64, G_STRUCT_OFFSET (Itdb_ArtworkFormat, row_bytes_alignment) }, { NULL, G_TYPE_NONE, 0 } }; @@ -262,10 +262,10 @@ static void dict_to_struct (GHashTable *dict, g_return_if_fail (it != NULL); while (it->name != NULL) { switch (it->type) { - case G_TYPE_INT: { + case G_TYPE_INT64: { gint *field; field = G_STRUCT_MEMBER_P (struct_ptr, it->offset); - *field = get_int (dict, it->name); + *field = get_int64 (dict, it->name); break; } @@ -340,7 +340,7 @@ static void dump_struct (const DictFieldMapping *mapping, g_return_if_fail (it != NULL); while (it->name != NULL) { switch (it->type) { - case G_TYPE_INT: { + case G_TYPE_INT64: { gint *field; field = G_STRUCT_MEMBER_P (struct_ptr, it->offset); g_print ("%s: %d\n", it->name, *field); ------------------------------------------------------------------------------ Start uncovering the many advantages of virtual appliances and start using them to simplify application deployment and accelerate your shift to cloud computing. http://p.sf.net/sfu/novell-sfdev2dev _______________________________________________ gtkpod-cvs2 mailing list gtkpod-cvs2@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2