- strfieldcpy(partitionname, filename);
- strintcat(partitionname, i);
- udev_make_node(udev, partitionname, udev->major, udev->minor + i, udev->mode, uid, gid);
+ dev_t part_devt;
+
+ snprintf(partitionname, sizeof(partitionname), "%s%d", filename, i);
+ partitionname[sizeof(partitionname)-1] = '\0';
+ part_devt = makedev(major(udev->devt), minor(udev->devt) + i);
+ udev_make_node(udev, partitionname, part_devt, udev->mode, uid, gid);