file_utils: fix integer comparisons

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
This commit is contained in:
Christian Brauner 2021-09-03 12:56:43 +02:00
parent d535a483c9
commit 5e0e7af42a
No known key found for this signature in database
GPG Key ID: 8EB056D53EECB12D

View File

@ -259,14 +259,19 @@ bool file_exists(const char *f)
int print_to_file(const char *file, const char *content)
{
__do_fclose FILE *f = NULL;
int ret = 0;
int ret;
size_t len;
f = fopen(file, "we");
if (!f)
return -1;
if (fprintf(f, "%s", content) != strlen(content))
len = strlen(content);
ret = fprintf(f, "%s", content);
if (ret < 0 || (size_t)ret != len)
ret = -1;
else
ret = 0;
return ret;
}
@ -593,8 +598,7 @@ FILE *fdopen_at(int dfd, const char *path, const char *mode,
int timens_offset_write(clockid_t clk_id, int64_t s_offset, int64_t ns_offset)
{
__do_close int fd = -EBADF;
int ret;
ssize_t len;
ssize_t len, ret;
char buf[INTTYPE_TO_STRLEN(int) +
STRLITERALLEN(" ") + INTTYPE_TO_STRLEN(int64_t) +
STRLITERALLEN(" ") + INTTYPE_TO_STRLEN(int64_t) + 1];
@ -611,7 +615,7 @@ int timens_offset_write(clockid_t clk_id, int64_t s_offset, int64_t ns_offset)
return ret_errno(EFBIG);
ret = lxc_write_nointr(fd, buf, len);
if (ret < 0 || (size_t)ret != len)
if (ret < 0 || ret != len)
return -EIO;
return 0;