site_archiver@lists.apple.com Delivered-To: darwin-dev@lists.apple.com Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:message-id:mime-version:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=4JTrnB R4A91rtrCRZsvjBS8CARgaSa7cpljk/bPgHlk=; b=YgJ3kkH4HDqipT84FAelLu ZRhS1KiGIgIHRYIoxfMpxen2deDXFmZUBeM5HnBVnDDH5s12w7PFd7SUliEs/bBQ 76P0AyyEmi79g6CxeVorwMjea/irSEY15enYRyzTruSQdlez66ft2YghokjBcN58 IClV4SVlCGJke6gGE6iIF9nFZvnZEP/PCQLFpslkPS+T7p7VakvWW9F0dQfXs4K8 8zCZzZ4j5z+NGAnY+Ycp8vf5QTvlMZYPxmYzYUYCY4oOCF3I4J0HXn+N/tYICsqq V6MbVNKaaAv8HDMfVSdHuIx6DMicsZpqxF1SbpsI05Qz9o/R3Gw8YVNGTknLqkWw == I’m looking into sparse-file operations in APFS. I see I can use fcntl to preallocate space and to punch holes in a file. But I don’t see a command to remove a byte range from a file without leaving a hole, equivalent to the FALLOC_FL_COLLAPSE_RANGE mode of Linux’s fallocate, described thus:
Specifying the FALLOC_FL_COLLAPSE_RANGE flag (available since Linux 3.15) in mode removes a byte range from a file, without leaving a hole. The byte range to be collapsed starts at offset and continues for len bytes. At the completion of the operation, the contents of the file starting at the location offset+len will be appended at the location offset, and the file will be len bytes smaller.
Is there such an operation in Darwin, with an APFS filesystem? —Jens _______________________________________________ Do not post admin requests to the list. They will be ignored. Darwin-dev mailing list (Darwin-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/darwin-dev/site_archiver%40lists.app... This email sent to site_archiver@lists.apple.com