chiark / gitweb /
import: prefer usec_t over time_t
authorLennart Poettering <lennart@poettering.net>
Thu, 25 Dec 2014 02:14:09 +0000 (03:14 +0100)
committerLennart Poettering <lennart@poettering.net>
Thu, 25 Dec 2014 02:14:09 +0000 (03:14 +0100)
src/import/curl-util.c
src/import/curl-util.h
src/import/import-gpt.c

index 78a58a8..6a6b1c0 100644 (file)
@@ -414,7 +414,7 @@ int curl_header_strdup(const void *contents, size_t sz, const char *field, char
         return 1;
 }
 
-int curl_parse_http_time(const char *t, time_t *ret) {
+int curl_parse_http_time(const char *t, usec_t *ret) {
         struct tm tm;
         time_t v;
 
@@ -441,6 +441,6 @@ int curl_parse_http_time(const char *t, time_t *ret) {
         if (v == (time_t) -1)
                 return -EINVAL;
 
-        *ret = v;
+        *ret = (usec_t) v * USEC_PER_SEC;
         return 0;
 }
index b4d75e8..c249069 100644 (file)
@@ -51,7 +51,7 @@ void curl_glue_remove_and_free(CurlGlue *g, CURL *c);
 
 struct curl_slist *curl_slist_new(const char *first, ...) _sentinel_;
 int curl_header_strdup(const void *contents, size_t sz, const char *field, char **value);
-int curl_parse_http_time(const char *t, time_t *ret);
+int curl_parse_http_time(const char *t, usec_t *ret);
 
 DEFINE_TRIVIAL_CLEANUP_FUNC(CURL*, curl_easy_cleanup);
 DEFINE_TRIVIAL_CLEANUP_FUNC(struct curl_slist*, curl_slist_free_all);
index eda6dca..503f1e6 100644 (file)
@@ -46,7 +46,7 @@ struct GptImportFile {
         uint64_t content_length;
         uint64_t written;
 
-        time_t mtime;
+        usec_t mtime;
 
         bool force_local;
         bool done;
@@ -167,7 +167,7 @@ static void gpt_import_curl_on_finished(CurlGlue *g, CURL *curl, CURLcode result
         if (f->mtime != 0) {
                 struct timespec ut[2];
 
-                timespec_store(&ut[0], (usec_t) f->mtime * USEC_PER_SEC);
+                timespec_store(&ut[0], f->mtime);
                 ut[1] = ut[0];
 
                 (void) futimens(f->disk_fd, ut);