opkg: add more attributes to opkg_package_t
authorticktock35 <ticktock35@e8e0d7a0-c8d9-11dd-a880-a1081c7ac358>
Mon, 15 Dec 2008 05:14:44 +0000 (05:14 +0000)
committerticktock35 <ticktock35@e8e0d7a0-c8d9-11dd-a880-a1081c7ac358>
Mon, 15 Dec 2008 05:14:44 +0000 (05:14 +0000)
git-svn-id: http://opkg.googlecode.com/svn/trunk@98 e8e0d7a0-c8d9-11dd-a880-a1081c7ac358

configure.ac
libopkg/opkg.c
libopkg/opkg.h

index a9357494d91071e7ed716bbd97eb4ad8cfe22ea2..aae0e6370ec8e42d0f269c9ffe32533fdefabbc8 100644 (file)
@@ -1,6 +1,6 @@
 # Process this file with autoconf to produce a configure script
 AC_INIT(libopkg/libopkg.c)
-AM_INIT_AUTOMAKE([opkg], [0.1.1])
+AM_INIT_AUTOMAKE([opkg], [0.1.2])
 AM_CONFIG_HEADER(libopkg/config.h)
 
 AC_CANONICAL_HOST
index adbb2c2084108a98876facd5212812d756ef4257..630b243954f596bb61aa8ee93e3bc5ae9a1b7563 100644 (file)
@@ -45,7 +45,7 @@ struct _opkg_t
             __FILE__, __LINE__, __PRETTY_FUNCTION__, # expr); abort (); }
 
 #define progress(d, p) d.percentage = p; if (progress_callback) progress_callback (opkg, &d, user_data);
-#define OLD_PKG_TO_NEW(pkg) opkg_package_new_with_values (pkg->name, pkg->version, pkg->architecture, pkg->description, pkg->tags, (pkg->state_status == SS_INSTALLED));
+#define OLD_PKG_TO_NEW(pkg) opkg_package_new_with_values (pkg->name, pkg->version, pkg->architecture, pkg->description, pkg->tags, pkg->url, (pkg->size ? atoi (pkg->size) : 0), (pkg->state_status == SS_INSTALLED));
 
 /** Private Functions ***/
 
@@ -145,7 +145,7 @@ opkg_package_new ()
 
 opkg_package_t *
 opkg_package_new_with_values (const char *name, const char *version,
-    const char *arch, const char *desc, const char *tags, int installed)
+    const char *arch, const char *desc, const char *tags, const char *url, int size, int installed)
 {
   opkg_package_t *package;
   package = opkg_package_new ();
@@ -157,6 +157,9 @@ opkg_package_new_with_values (const char *name, const char *version,
   package->architecture = sstrdup (arch);
   package->description = sstrdup (desc);
   package->tags = sstrdup (tags);
+  package->url = sstrdup (url);
+
+  package->size = size;
   package->installed = (installed != 0);
 
   return package;
@@ -170,6 +173,7 @@ opkg_package_free (opkg_package_t *p)
   free (p->architecture);
   free (p->description);
   free (p->tags);
+  free (p->url);
 
   free (p);
 }
index 1295f51920212d9ccf78f7f0cea02ace4aeade3a..c352331a858c3ae37ba0e1c68e2ef5cd07cfc2b4 100644 (file)
@@ -37,6 +37,8 @@ struct _opkg_package_t
   char *repository;
   char *description;
   char *tags;
+  char *url;
+  int size;
   int installed;
 };
 
@@ -48,7 +50,7 @@ struct _opkg_progress_data_t
 };
 
 opkg_package_t* opkg_package_new ();
-opkg_package_t* opkg_package_new_with_values (const char *name, const char *version, const char *arch, const char *desc, const char *tags, int installed);
+opkg_package_t* opkg_package_new_with_values (const char *name, const char *version, const char *arch, const char *desc, const char *tags, const char *url, int size, int installed);
 void opkg_package_free (opkg_package_t *package);
 
 opkg_t* opkg_new ();