open-coroutine-core 0.7.0

The open-coroutine is a simple, efficient and generic coroutine library.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use std::ffi::c_int;

trait FsyncSyscall {
    extern "C" fn fsync(
        &self,
        fn_ptr: Option<&extern "C" fn(c_int) -> c_int>,
        fd: c_int,
    ) -> c_int;
}

impl_syscall2!(FsyncSyscallFacade, IoUringFsyncSyscall, RawFsyncSyscall, fsync(fd: c_int) -> c_int);

impl_facade!(FsyncSyscallFacade, FsyncSyscall, fsync(fd: c_int) -> c_int);

impl_io_uring!(IoUringFsyncSyscall, FsyncSyscall, fsync(fd: c_int) -> c_int);

impl_raw!(RawFsyncSyscall, FsyncSyscall, fsync(fd: c_int) -> c_int);