return -1;
}
- if (bufsize >= fd_len) {
+ if (bufsize >= (size_t)fd_len) {
bufsize -= fd_len;
} else {
bufsize = 0;
}
needed = offsetof(struct msghdr_buf, buf) + fd_len;
- if (needed < fd_len) {
+ if (needed < (size_t)fd_len) {
return -1;
}
needed += iov_len;
ret = errno;
goto fail_unlink;
}
- if (len >= sizeof(tmp)) {
+ if ((size_t)len >= sizeof(tmp)) {
ret = ENOSPC;
goto fail_unlink;
}
memcpy(iov_copy, orig_iov, sizeof(struct iovec) * iovcnt);
iov = iov_copy;
- while (sent < to_send) {
+ while (sent < (size_t)to_send) {
bool ok;
ok = iov_advance(&iov, &iovcnt, thistime);
nread = 0;
- while (nread < n) {
+ while ((size_t)nread < n) {
ssize_t ret;
ret = sys_read(fd, ((char *)buffer) + nread, n - nread);
if (ret <= 0) {
}
buflen = talloc_get_size(buf);
- if (buflen > str_len) {
+ if (buflen > (size_t)str_len) {
start = buf + str_len;
space = buflen - str_len;
} else {
offset += ret;
- } while (ret == hint);
+ } while ((size_t)ret == hint);
data[offset] = '\0';
_PUBLIC_ bool file_save_mode(const char *fname, const void *packet,
size_t length, mode_t mode)
{
+ ssize_t num_written;
int fd;
fd = open(fname, O_WRONLY|O_CREAT|O_TRUNC, mode);
if (fd == -1) {
return false;
}
- if (write(fd, packet, length) != (size_t)length) {
+ num_written = write(fd, packet, length);
+ if (num_written == -1 || (size_t)num_written != length) {
close(fd);
return false;
}