Skip to main content

compio_driver/sys/op/zerocopy/
fusion.rs

1use rustix::net::SendFlags;
2
3use super::{iour, poll};
4
5crate::macros::fuse_op! {
6    <T: IoBuf, S: AsFd> SendZc(fd: S, buffer: T, flags: SendFlags);
7    <T: IoVectoredBuf, S: AsFd> SendVectoredZc(fd: S, buffer: T, flags: SendFlags);
8    <T: IoBuf, S: AsFd> SendToZc(fd: S, buffer: T, addr: SockAddr, flags: SendFlags);
9    <T: IoVectoredBuf, S: AsFd> SendToVectoredZc(fd: S, buffer: T, addr: SockAddr, flags: SendFlags);
10    <T: IoVectoredBuf, C: IoBuf, S: AsFd> SendMsgZc(fd: S, buffer: T, control: C, addr: Option<SockAddr>, flags: SendFlags);
11}