#include "list.h"
#include "lp.h"
+char *time_to_str(time_t t)
+{
+ char *str;
+ struct tm *tm;
+ size_t ret;
+
+ tm = localtime(&t);
+
+ if (!tm)
+ return NULL;
+
+ str = malloc(strlen("YYYY-MM-DDThh:mm:ss") + 1);
+ ret = strftime(str, strlen("YYYY-MM-DDThh:mm:ss") + 1, "%FT%T", tm);
+
+ if (ret)
+ return str;
+
+ free(str);
+ return NULL;
+}
+
struct distro_series *distro_series_new(const char *name,
const char *version,
const char *title,
const char *binary_package_version,
const char *distro_arch_series_link,
const char *self_link,
- int architecture_specific)
+ const char *status,
+ int architecture_specific,
+ time_t date_created)
{
struct bpph *h;
h->distro_arch_series_link = strdup(distro_arch_series_link);
h->self_link = strdup(self_link);
h->architecture_specific = architecture_specific;
- h->status = NULL;
- h->date_created.tm_isdst = -1;
+ h->status = strdup(status);
+ h->date_created = date_created;
return h;
}