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

Reply via email to