From 62833d7596a364cc87dccb35a2abfd0a20c783cc Mon Sep 17 00:00:00 2001 From: John Coyle Date: Wed, 2 Oct 2019 20:23:23 -0700 Subject: [PATCH] backend/fs.c: Fix clang11 timespec implicit conversion changes signedness errors. Explicitly cast as per POSIX definition. [1] [1] https://pubs.opengroup.org/onlinepubs/009695399/basedefs/time.h.html Signed-off-by: John Coyle --- backend/fs.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/backend/fs.c b/backend/fs.c index 7471595..4f60b2a 100644 --- a/backend/fs.c +++ b/backend/fs.c @@ -2555,8 +2555,8 @@ fs_setattr(void *softc, struct l9p_request *req) if (mask & L9PL_SETATTR_ATIME) { if (mask & L9PL_SETATTR_ATIME_SET) { - ts[0].tv_sec = req->lr_req.tsetattr.atime_sec; - ts[0].tv_nsec = req->lr_req.tsetattr.atime_nsec; + ts[0].tv_sec = (time_t)req->lr_req.tsetattr.atime_sec; + ts[0].tv_nsec = (long)req->lr_req.tsetattr.atime_nsec; } else { if (clock_gettime(CLOCK_REALTIME, &ts[0]) != 0) { error = errno; @@ -2567,8 +2567,8 @@ fs_setattr(void *softc, struct l9p_request *req) if (mask & L9PL_SETATTR_MTIME) { if (mask & L9PL_SETATTR_MTIME_SET) { - ts[1].tv_sec = req->lr_req.tsetattr.mtime_sec; - ts[1].tv_nsec = req->lr_req.tsetattr.mtime_nsec; + ts[1].tv_sec = (time_t)req->lr_req.tsetattr.mtime_sec; + ts[1].tv_nsec = (long)req->lr_req.tsetattr.mtime_nsec; } else { if (clock_gettime(CLOCK_REALTIME, &ts[1]) != 0) { error = errno;