@@ -420,6 +420,24 @@ s! {
420420 pub portnfy_user: * mut :: c_void,
421421 }
422422
423+ pub struct aio_result_t {
424+ aio_return: :: ssize_t,
425+ aio_errno: :: c_int,
426+ }
427+
428+ pub struct aiocb {
429+ pub aio_fildes: :: c_int,
430+ pub aio_buf: * mut :: c_void,
431+ pub aio_nbytes: :: size_t,
432+ pub aio_offset: :: off_t,
433+ pub aio_reqprio: :: c_int,
434+ pub aio_sigevent: sigevent,
435+ pub aio_lio_opcode: :: c_int,
436+ pub aio_resultp: :: aio_result_t,
437+ pub aio_state: :: c_int,
438+ _aio_pad: :: c_int
439+ }
440+
423441 pub struct exit_status {
424442 e_termination: :: c_short,
425443 e_exit: :: c_short,
@@ -1123,9 +1141,19 @@ pub const SIG_BLOCK: ::c_int = 1;
11231141pub const SIG_UNBLOCK : :: c_int = 2 ;
11241142pub const SIG_SETMASK : :: c_int = 3 ;
11251143
1144+ pub const AIO_CANCELED : :: c_int = 0 ;
1145+ pub const AIO_ALLDONE : :: c_int = 1 ;
1146+ pub const AIO_NOTCANCELED : :: c_int = 2 ;
1147+ pub const LIO_NOP : :: c_int = 0 ;
1148+ pub const LIO_READ : :: c_int = 1 ;
1149+ pub const LIO_WRITE : :: c_int = 2 ;
1150+ pub const LIO_NOWAIT : :: c_int = 0 ;
1151+ pub const LIO_WAIT : :: c_int = 1 ;
1152+
11261153pub const SIGEV_NONE : :: c_int = 1 ;
11271154pub const SIGEV_SIGNAL : :: c_int = 2 ;
11281155pub const SIGEV_THREAD : :: c_int = 3 ;
1156+ pub const SIGEV_PORT : :: c_int = 4 ;
11291157
11301158pub const CLD_EXITED : :: c_int = 1 ;
11311159pub const CLD_KILLED : :: c_int = 2 ;
@@ -3035,6 +3063,30 @@ extern "C" {
30353063
30363064 pub fn sync ( ) ;
30373065
3066+ pub fn aio_cancel ( fd : :: c_int , aiocbp : * mut aiocb ) -> :: c_int ;
3067+ pub fn aio_error ( aiocbp : * const aiocb ) -> :: c_int ;
3068+ pub fn aio_fsync ( op : :: c_int , aiocbp : * mut aiocb ) -> :: c_int ;
3069+ pub fn aio_read ( aiocbp : * mut aiocb ) -> :: c_int ;
3070+ pub fn aio_return ( aiocbp : * mut aiocb ) -> :: ssize_t ;
3071+ pub fn aio_suspend (
3072+ aiocb_list : * const * const aiocb ,
3073+ nitems : :: c_int ,
3074+ timeout : * const :: timespec ,
3075+ ) -> :: c_int ;
3076+ pub fn aio_waitn (
3077+ aiocb_list : * mut * mut aiocb ,
3078+ nent : :: c_int ,
3079+ nwait : * mut :: c_int ,
3080+ timeout : * const :: timespec ,
3081+ ) ;
3082+ pub fn aio_write ( aiocbp : * mut aiocb ) -> :: c_int ;
3083+ pub fn lio_listio (
3084+ mode : :: c_int ,
3085+ aiocb_list : * const * mut aiocb ,
3086+ nitems : :: c_int ,
3087+ sevp : * mut sigevent ,
3088+ ) -> :: c_int ;
3089+
30383090 pub fn __major ( version : :: c_int , devnum : :: dev_t ) -> :: major_t ;
30393091 pub fn __minor ( version : :: c_int , devnum : :: dev_t ) -> :: minor_t ;
30403092 pub fn __makedev ( version : :: c_int , majdev : :: major_t , mindev : :: minor_t ) -> :: dev_t ;
0 commit comments