xref: /relibc/src/header/_aio/mod.rs (revision be35961d82cd98f2a2e61c4f1869271b9f4af571)
1 use crate::{
2     header::time::{sigevent, timespec},
3     platform::types::*,
4 };
5 
6 pub struct aiocb {
7     pub aio_fildes: c_int,
8     pub aio_lio_opcode: c_int,
9     pub aio_reqprio: c_int,
10     pub aio_buf: *mut c_void,
11     pub aio_nbytes: usize,
12     pub aio_sigevent: sigevent,
13 }
14 
15 // #[no_mangle]
16 pub extern "C" fn aio_read(aiocbp: *mut aiocb) -> c_int {
17     unimplemented!();
18 }
19 
20 // #[no_mangle]
21 pub extern "C" fn aio_write(aiocbp: *mut aiocb) -> c_int {
22     unimplemented!();
23 }
24 
25 // #[no_mangle]
26 pub extern "C" fn lio_listio(
27     mode: c_int,
28     list: *const *const aiocb,
29     nent: c_int,
30     sig: *mut sigevent,
31 ) -> c_int {
32     unimplemented!();
33 }
34 
35 // #[no_mangle]
36 pub extern "C" fn aio_error(aiocbp: *const aiocb) -> c_int {
37     unimplemented!();
38 }
39 
40 // #[no_mangle]
41 pub extern "C" fn aio_return(aiocbp: *mut aiocb) -> usize {
42     unimplemented!();
43 }
44 
45 // #[no_mangle]
46 pub extern "C" fn aio_cancel(fildes: c_int, aiocbp: *mut aiocb) -> c_int {
47     unimplemented!();
48 }
49 
50 // #[no_mangle]
51 pub extern "C" fn aio_suspend(
52     list: *const *const aiocb,
53     nent: c_int,
54     timeout: *const timespec,
55 ) -> c_int {
56     unimplemented!();
57 }
58 
59 // #[no_mangle]
60 pub extern "C" fn aio_fsync(operation: c_int, aiocbp: *mut aiocb) -> c_int {
61     unimplemented!();
62 }
63