#[cfg(linux_kernel)]
use {
crate::fd::AsFd,
crate::{backend, io},
};
#[cfg(linux_kernel)]
#[inline]
#[doc(alias = "BLKSSZGET")]
pub fn ioctl_blksszget<Fd: AsFd>(fd: Fd) -> io::Result<u32> {
backend::fs::syscalls::ioctl_blksszget(fd.as_fd())
}
#[cfg(linux_kernel)]
#[inline]
#[doc(alias = "BLKPBSZGET")]
pub fn ioctl_blkpbszget<Fd: AsFd>(fd: Fd) -> io::Result<u32> {
backend::fs::syscalls::ioctl_blkpbszget(fd.as_fd())
}
#[cfg(all(linux_kernel, not(any(target_arch = "sparc", target_arch = "sparc64"))))]
#[inline]
#[doc(alias = "FICLONE")]
pub fn ioctl_ficlone<Fd: AsFd, SrcFd: AsFd>(fd: Fd, src_fd: SrcFd) -> io::Result<()> {
backend::fs::syscalls::ioctl_ficlone(fd.as_fd(), src_fd.as_fd())
}
#[cfg(linux_kernel)]
#[inline]
#[doc(alias = "EXT4_IOC_RESIZE_FS")]
pub fn ext4_ioc_resize_fs<Fd: AsFd>(fd: Fd, blocks: u64) -> io::Result<()> {
backend::fs::syscalls::ext4_ioc_resize_fs(fd.as_fd(), blocks)
}