PreviousUpNext

14.4.106  Threadkit_Winix_Io

The standard library Threadkit_Winix_Io api defines a sub-api of the Threadkit_Winix api.

The Threadkit_Winix_Io api is implemented in threadkit_winix_io.

The Threadkit_Winix_Io api source code is in src/lib/src/lib/thread-kit/src/winix/threadkit-winix-io.api.

See also: See also: Winix_Io.

The above information is manually maintained and may contain errors.

api {    eqtype Io_Descriptor ;
    eqtype Io_Descriptor_Kind ;
    hash : Io_Descriptor -> Unt;
    compare : (Io_Descriptor , Io_Descriptor) -> Order;
    kind : Io_Descriptor -> Io_Descriptor_Kind;
    package kind : api {
                       file : Io_Descriptor_Kind;
                       dir : Io_Descriptor_Kind;
                       symlink : Io_Descriptor_Kind;
                       tty : Io_Descriptor_Kind;
                       pipe : Io_Descriptor_Kind;
                       socket : Io_Descriptor_Kind;
                       device : Io_Descriptor_Kind;
                   };;
    Wait_Request  = {io_descriptor:Io_Descriptor,  oobdable:Bool, 
                     readable:Bool,  writable:Bool};
    Wait_Result  = Wait_Request;
    exception BAD_WAIT_REQUEST;
    wait_for_io_opportunity : (List(Wait_Request ) , Null_Or(time::Time ))
                              -> List(Wait_Result );
    wait_for_io_opportunity_mailop : List(Wait_Request ) -> Mailop(List(Wait_Result ) );
    select : (List(Wait_Request ) , Null_Or(time::Time ))
             -> List(Wait_Result );
    select_mailop : List(Wait_Request ) -> Mailop(List(Wait_Result ) );
};


Comments and suggestions to: bugs@mythryl.org

PreviousUpNext