static bool do_remove_btrfs_children(struct my_btrfs_tree *tree, u64 root_id,
const char *path)
{
- int i, ret;
+ int ret;
char *newpath;
size_t len;
- for (i = 0; i < tree->num; i++) {
+ for (int i = 0; i < tree->num; i++) {
if (tree->nodes[i].parentid == root_id) {
if (!tree->nodes[i].dirname) {
WARN("Odd condition: child objid with no name under %s", path);
}
ret = snprintf(newpath, len, "%s/%s", path, tree->nodes[i].dirname);
- if (ret < 0 || ret >= len) {
+ if (ret < 0 || (size_t)ret >= len) {
free(newpath);
return false;
}
struct btrfs_ioctl_search_header sh;
struct btrfs_root_ref *ref;
struct my_btrfs_tree *tree;
- int ret, e, i;
+ int ret, e;
unsigned long off = 0;
u16 name_len;
u64 dir_id;
break;
off = 0;
- for (i = 0; i < sk->nr_items; i++) {
+ for (size_t i = 0; i < sk->nr_items; i++) {
memcpy(&sh, args.buf + off, sizeof(sh));
off += sizeof(sh);
return 0;
len = strlen(output);
- while (start < len && output[start] == ' ')
+ while ((size_t)start < len && output[start] == ' ')
start++;
- if (start + pos < len && output[start + pos] == expected)
+ if ((size_t)(start + pos) < len && output[start + pos] == expected)
return 1;
return 0;
return log_error_errno(-ENOMEM, ENOMEM, "Failed to allocate memory");
ret = snprintf(new->src, len, "overlay:%s:%s", src, delta);
- if (ret < 0 || (size_t)ret >= len)
+ if (ret < 0 || ret >= len)
return log_error_errno(-EIO, EIO, "Failed to create string");
} else if (!strcmp(orig->type, "overlayfs") ||
!strcmp(orig->type, "overlay")) {
lower, work);
}
- if (ret < 0 || ret >= len || ret2 < 0 || ret2 >= len2) {
+ if (ret < 0 || (size_t)ret >= len || ret2 < 0 || (size_t)ret2 >= len2) {
ERROR("Failed to create string");
free(mntdata);
free(dup);
_exit(EXIT_FAILURE);
while (getline(&line, &linelen, f) != -1) {
+ ssize_t nbytes;
+
sp1 = strchr(line, ' ');
if (!sp1)
_exit(EXIT_FAILURE);
*sp3 = '\0';
sp2++;
- if (write(p[1], sp2, strlen(sp2)) != strlen(sp2))
+ nbytes = write(p[1], sp2, strlen(sp2));
+ if (nbytes < 0 || (size_t)nbytes != strlen(sp2))
_exit(EXIT_FAILURE);
_exit(EXIT_SUCCESS);
len -= snapshot_len;
ret = snprintf(snapshot + snapshot_len, len, "@%s", snap_name);
- if (ret < 0 || ret >= len) {
+ if (ret < 0 || (size_t)ret >= len) {
ERROR("Failed to create string");
free(snapshot);
return false;
len -= dataset_len - 4;
ret = snprintf(new->src + dataset_len + 4, len, "/%s", cname);
- if (ret < 0 || ret >= len) {
+ if (ret < 0 || (size_t)ret >= len) {
ERROR("Failed to create string");
return -1;
}
}
ret = snprintf(new->dest, len, "%s/%s/rootfs", lxcpath, cname);
- if (ret < 0 || ret >= len) {
+ if (ret < 0 || (size_t)ret >= len) {
ERROR("Failed to create string \"%s/%s/rootfs\"", lxcpath, cname);
return -1;
}
}
ret = snprintf(bdev->src, len, "zfs:%s/%s", zfsroot, n);
- if (ret < 0 || ret >= len) {
+ if (ret < 0 || (size_t)ret >= len) {
ERROR("Failed to create string");
return -1;
}