X-Git-Url: https://wpitchoune.net/gitweb/?a=blobdiff_plain;f=src%2Flp.c;h=79fcce6d4a6f594ceada5d2f3c981da449f5b711;hb=12cf1b3a4702e58c5797be638ab48e899ef932a4;hp=bd9ba5d95fd1aa11162e51e2e975ba8eeb4145f0;hpb=cbe5f873c5f0306a7a5d2f431992dbbb6edbe332;p=ppastats.git diff --git a/src/lp.c b/src/lp.c index bd9ba5d..79fcce6 100644 --- a/src/lp.c +++ b/src/lp.c @@ -24,6 +24,27 @@ #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, @@ -69,7 +90,9 @@ struct bpph *bpph_new(const char *binary_package_name, 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; @@ -80,8 +103,8 @@ struct bpph *bpph_new(const char *binary_package_name, 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; }