This commit adds hole-punching support to the truncate(1) utility. If
the option -d is specified, truncate(1) performs zeroing. In case the
operation is supported by the underlying file systems of the specified files,
hole-punching is performed instead of zeroing.
Sponsored by: The FreeBSD Foundation