added --debug option
[ppastats.git] / src / lp.c
index c80210b..e927b2e 100644 (file)
--- a/src/lp.c
+++ b/src/lp.c
 
 #include "lp.h"
 
+struct distro_series *distro_series_new(const char *name,
+                                       const char *version,
+                                       const char *title,
+                                       const char *displayname)
+{
+       struct distro_series *d;
+
+       d = malloc(sizeof(struct distro_series));
+
+       d->name = strdup(name);
+       d->version = strdup(version);
+       d->title = strdup(title);
+       d->displayname = strdup(displayname);
+
+       return d;
+}
+
+void distro_series_free(struct distro_series *d)
+{
+       if (d) {
+               free(d->name);
+               free(d->version);
+               free(d->title);
+               free(d->displayname);
+       }
+}
+
 void
 binary_package_publishing_history_free(struct binary_package_publishing_history *b)
 {
@@ -87,7 +114,8 @@ char *get_archive_url(const char *owner, const char *ppa)
 struct distro_arch_series *distro_arch_series_new(const char *display_name,
                                                  const char *title,
                                                  const char *architecture_tag,
-                                                 int is_nominated_arch_indep)
+                                                 int is_nominated_arch_indep,
+                                                 const char *distroseries_link)
 {
        struct distro_arch_series *d;
 
@@ -97,6 +125,7 @@ struct distro_arch_series *distro_arch_series_new(const char *display_name,
        d->title = strdup(title);
        d->architecture_tag = strdup(architecture_tag);
        d->is_nominated_arch_indep = is_nominated_arch_indep;
+       d->distroseries_link = strdup(distroseries_link);
 
        return d;
 }
@@ -106,6 +135,7 @@ void distro_arch_series_free(struct distro_arch_series *d)
        free(d->display_name);
        free(d->title);
        free(d->architecture_tag);
+       free(d->distroseries_link);
 
        free(d);
 }