Revision: 2348
http://gtkpod.svn.sourceforge.net/gtkpod/?rev=2348&view=rev
Author: teuf
Date: 2009-05-02 20:53:46 +0000 (Sat, 02 May 2009)
Log Message:
-----------
Add functions to parse SysInfoExtended from memory
Modified Paths:
--------------
libgpod/trunk/ChangeLog
libgpod/trunk/src/itdb_sysinfo_extended_parser.c
libgpod/trunk/src/itdb_sysinfo_extended_parser.h
Modified: libgpod/trunk/ChangeLog
===================================================================
--- libgpod/trunk/ChangeLog 2009-05-02 20:53:29 UTC (rev 2347)
+++ libgpod/trunk/ChangeLog 2009-05-02 20:53:46 UTC (rev 2348)
@@ -1,5 +1,11 @@
2009-05-02 Christophe Fergeau <[email protected]>
+ * src/itdb_sysinfo_extended_parser.c:
+ * src/itdb_sysinfo_extended_parser.h: add functions to parse
+ SysInfoExtended from memory
+
+2009-05-02 Christophe Fergeau <[email protected]>
+
* tools/Makefile.am: use hal flags when compiling the HAL callout
2009-05-02 Christophe Fergeau <[email protected]>
Modified: libgpod/trunk/src/itdb_sysinfo_extended_parser.c
===================================================================
--- libgpod/trunk/src/itdb_sysinfo_extended_parser.c 2009-05-02 20:53:29 UTC
(rev 2347)
+++ libgpod/trunk/src/itdb_sysinfo_extended_parser.c 2009-05-02 20:53:46 UTC
(rev 2348)
@@ -532,6 +532,25 @@
return props;
}
+SysInfoIpodProperties *itdb_sysinfo_extended_parse_from_xml (const char *xml,
+ GError **error)
+{
+ GValue *parsed_doc;
+ SysInfoIpodProperties *props;
+
+ g_return_val_if_fail (xml != NULL, NULL);
+
+ parsed_doc = itdb_plist_parse_from_memory (xml, strlen (xml), error);
+ if (parsed_doc == NULL) {
+ return NULL;
+ }
+ props = g_value_to_ipod_properties (parsed_doc);
+ g_value_unset (parsed_doc);
+ g_free (parsed_doc);
+
+ return props;
+}
+
/**
* itdb_sysinfo_properties_get_serial_number:
* @props: a #SysInfoIpodProperties structure
Modified: libgpod/trunk/src/itdb_sysinfo_extended_parser.h
===================================================================
--- libgpod/trunk/src/itdb_sysinfo_extended_parser.h 2009-05-02 20:53:29 UTC
(rev 2347)
+++ libgpod/trunk/src/itdb_sysinfo_extended_parser.h 2009-05-02 20:53:46 UTC
(rev 2348)
@@ -42,6 +42,10 @@
GError **error);
G_GNUC_INTERNAL
+SysInfoIpodProperties *itdb_sysinfo_extended_parse_from_xml (const char *xml,
+ GError **error);
+
+G_GNUC_INTERNAL
void itdb_sysinfo_properties_free (SysInfoIpodProperties *props);
G_GNUC_INTERNAL const char *
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Register Now & Save for Velocity, the Web Performance & Operations
Conference from O'Reilly Media. Velocity features a full day of
expert-led, hands-on workshops and two days of sessions from industry
leaders in dedicated Performance & Operations tracks. Use code vel09scf
and Save an extra 15% before 5/3. http://p.sf.net/sfu/velocityconf
_______________________________________________
gtkpod-cvs2 mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2