<html><head> <link rel="stylesheet" href="style.css" type="text/css"> <meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type"> <link rel="Start" href="index.html"> <link title="Index of types" rel=Appendix href="index_types.html"> <link title="Index of exceptions" rel=Appendix href="index_exceptions.html"> <link title="Index of values" rel=Appendix href="index_values.html"> <link title="Index of class attributes" rel=Appendix href="index_attributes.html"> <link title="Index of class methods" rel=Appendix href="index_methods.html"> <link title="Index of classes" rel=Appendix href="index_classes.html"> <link title="Index of class types" rel=Appendix href="index_class_types.html"> <link title="Index of modules" rel=Appendix href="index_modules.html"> <link title="Index of module types" rel=Appendix href="index_module_types.html"> <link title="Lwt_condition" rel="Chapter" href="Lwt_condition.html"> <link title="Lwt_list" rel="Chapter" href="Lwt_list.html"> <link title="Lwt" rel="Chapter" href="Lwt.html"> <link title="Lwt_mutex" rel="Chapter" href="Lwt_mutex.html"> <link title="Lwt_mvar" rel="Chapter" href="Lwt_mvar.html"> <link title="Lwt_pool" rel="Chapter" href="Lwt_pool.html"> <link title="Lwt_sequence" rel="Chapter" href="Lwt_sequence.html"> <link title="Lwt_stream" rel="Chapter" href="Lwt_stream.html"> <link title="Lwt_switch" rel="Chapter" href="Lwt_switch.html"> <link title="Lwt_util" rel="Chapter" href="Lwt_util.html"> <link title="Lwt_pqueue" rel="Chapter" href="Lwt_pqueue.html"> <link title="Lwt_lib" rel="Chapter" href="Lwt_lib.html"> <link title="Lwt_glib" rel="Chapter" href="Lwt_glib.html"> <link title="Lwt_preemptive" rel="Chapter" href="Lwt_preemptive.html"> <link title="Lwt_event" rel="Chapter" href="Lwt_event.html"> <link title="Lwt_signal" rel="Chapter" href="Lwt_signal.html"> <link title="Lwt_react" rel="Chapter" href="Lwt_react.html"> <link title="Lwt_ssl" rel="Chapter" href="Lwt_ssl.html"> <link title="Lwt_text" rel="Chapter" href="Lwt_text.html"> <link title="Lwt_term" rel="Chapter" href="Lwt_term.html"> <link title="Lwt_read_line" rel="Chapter" href="Lwt_read_line.html"> <link title="Lwt_top" rel="Chapter" href="Lwt_top.html"> <link title="Lwt_chan" rel="Chapter" href="Lwt_chan.html"> <link title="Lwt_daemon" rel="Chapter" href="Lwt_daemon.html"> <link title="Lwt_gc" rel="Chapter" href="Lwt_gc.html"> <link title="Lwt_io" rel="Chapter" href="Lwt_io.html"> <link title="Lwt_log" rel="Chapter" href="Lwt_log.html"> <link title="Lwt_main" rel="Chapter" href="Lwt_main.html"> <link title="Lwt_process" rel="Chapter" href="Lwt_process.html"> <link title="Lwt_throttle" rel="Chapter" href="Lwt_throttle.html"> <link title="Lwt_timeout" rel="Chapter" href="Lwt_timeout.html"> <link title="Lwt_unix" rel="Chapter" href="Lwt_unix.html"> <link title="Lwt_sys" rel="Chapter" href="Lwt_sys.html"> <link title="Lwt_engine" rel="Chapter" href="Lwt_engine.html"> <link title="Lwt_bytes" rel="Chapter" href="Lwt_bytes.html"> <link title="Pa_lwt" rel="Chapter" href="Pa_lwt.html"> <link title="Pa_lwt_log" rel="Chapter" href="Pa_lwt_log.html"><title>Lwt_unix</title> </head> <body> <code class="code"><span class="keyword">sig</span><br> <span class="keyword">val</span> handle_unix_error : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Lwt</span>.t) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Lwt</span>.t<br> <span class="keyword">type</span> async_method = <span class="constructor">Async_none</span> <span class="keywordsign">|</span> <span class="constructor">Async_detach</span> <span class="keywordsign">|</span> <span class="constructor">Async_switch</span><br> <span class="keyword">val</span> default_async_method : unit <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.async_method<br> <span class="keyword">val</span> set_default_async_method : <span class="constructor">Lwt_unix</span>.async_method <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> async_method : unit <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.async_method<br> <span class="keyword">val</span> async_method_key : <span class="constructor">Lwt_unix</span>.async_method <span class="constructor">Lwt</span>.key<br> <span class="keyword">val</span> with_async_none : (unit <span class="keywordsign">-></span> <span class="keywordsign">'</span>a) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br> <span class="keyword">val</span> with_async_detach : (unit <span class="keywordsign">-></span> <span class="keywordsign">'</span>a) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br> <span class="keyword">val</span> with_async_switch : (unit <span class="keywordsign">-></span> <span class="keywordsign">'</span>a) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br> <span class="keyword">val</span> sleep : float <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> yield : unit <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> auto_yield : float <span class="keywordsign">-></span> unit <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">exception</span> <span class="constructor">Timeout</span><br> <span class="keyword">val</span> timeout : float <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> with_timeout : float <span class="keywordsign">-></span> (unit <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Lwt</span>.t) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Lwt</span>.t<br> <span class="keyword">type</span> file_descr<br> <span class="keyword">type</span> state = <span class="constructor">Opened</span> <span class="keywordsign">|</span> <span class="constructor">Closed</span> <span class="keywordsign">|</span> <span class="constructor">Aborted</span> <span class="keyword">of</span> exn<br> <span class="keyword">val</span> state : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.state<br> <span class="keyword">val</span> unix_file_descr : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> <span class="constructor">Unix</span>.file_descr<br> <span class="keyword">val</span> of_unix_file_descr :<br> ?blocking:bool <span class="keywordsign">-></span><br> ?set_flags:bool <span class="keywordsign">-></span> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.file_descr<br> <span class="keyword">val</span> blocking : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> bool <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> set_blocking : ?set_flags:bool <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> bool <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> abort : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> exn <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> fork : unit <span class="keywordsign">-></span> int<br> <span class="keyword">type</span> process_status =<br> <span class="constructor">Unix</span>.process_status =<br> <span class="constructor">WEXITED</span> <span class="keyword">of</span> int<br> <span class="keywordsign">|</span> <span class="constructor">WSIGNALED</span> <span class="keyword">of</span> int<br> <span class="keywordsign">|</span> <span class="constructor">WSTOPPED</span> <span class="keyword">of</span> int<br> <span class="keyword">type</span> wait_flag = <span class="constructor">Unix</span>.wait_flag = <span class="constructor">WNOHANG</span> <span class="keywordsign">|</span> <span class="constructor">WUNTRACED</span><br> <span class="keyword">val</span> wait : unit <span class="keywordsign">-></span> (int * <span class="constructor">Lwt_unix</span>.process_status) <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> waitpid :<br> <span class="constructor">Lwt_unix</span>.wait_flag list <span class="keywordsign">-></span> int <span class="keywordsign">-></span> (int * <span class="constructor">Lwt_unix</span>.process_status) <span class="constructor">Lwt</span>.t<br> <span class="keyword">type</span> resource_usage = { ru_utime : float; ru_stime : float; }<br> <span class="keyword">val</span> wait4 :<br> <span class="constructor">Lwt_unix</span>.wait_flag list <span class="keywordsign">-></span><br> int <span class="keywordsign">-></span> (int * <span class="constructor">Lwt_unix</span>.process_status * <span class="constructor">Lwt_unix</span>.resource_usage) <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> wait_count : unit <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> system : string <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.process_status <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> stdin : <span class="constructor">Lwt_unix</span>.file_descr<br> <span class="keyword">val</span> stdout : <span class="constructor">Lwt_unix</span>.file_descr<br> <span class="keyword">val</span> stderr : <span class="constructor">Lwt_unix</span>.file_descr<br> <span class="keyword">type</span> file_perm = <span class="constructor">Unix</span>.file_perm<br> <span class="keyword">type</span> open_flag =<br> <span class="constructor">Unix</span>.open_flag =<br> <span class="constructor">O_RDONLY</span><br> <span class="keywordsign">|</span> <span class="constructor">O_WRONLY</span><br> <span class="keywordsign">|</span> <span class="constructor">O_RDWR</span><br> <span class="keywordsign">|</span> <span class="constructor">O_NONBLOCK</span><br> <span class="keywordsign">|</span> <span class="constructor">O_APPEND</span><br> <span class="keywordsign">|</span> <span class="constructor">O_CREAT</span><br> <span class="keywordsign">|</span> <span class="constructor">O_TRUNC</span><br> <span class="keywordsign">|</span> <span class="constructor">O_EXCL</span><br> <span class="keywordsign">|</span> <span class="constructor">O_NOCTTY</span><br> <span class="keywordsign">|</span> <span class="constructor">O_DSYNC</span><br> <span class="keywordsign">|</span> <span class="constructor">O_SYNC</span><br> <span class="keywordsign">|</span> <span class="constructor">O_RSYNC</span><br> <span class="keywordsign">|</span> <span class="constructor">O_SHARE_DELETE</span><br> <span class="keyword">val</span> openfile :<br> string <span class="keywordsign">-></span><br> <span class="constructor">Lwt_unix</span>.open_flag list <span class="keywordsign">-></span><br> <span class="constructor">Lwt_unix</span>.file_perm <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.file_descr <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> close : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> read : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> write : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> readable : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> writable : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> wait_read : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> wait_write : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">type</span> seek_command = <span class="constructor">Unix</span>.seek_command = <span class="constructor">SEEK_SET</span> <span class="keywordsign">|</span> <span class="constructor">SEEK_CUR</span> <span class="keywordsign">|</span> <span class="constructor">SEEK_END</span><br> <span class="keyword">val</span> lseek :<br> <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.seek_command <span class="keywordsign">-></span> int <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> truncate : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> ftruncate : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> fsync : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> fdatasync : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">type</span> file_kind =<br> <span class="constructor">Unix</span>.file_kind =<br> <span class="constructor">S_REG</span><br> <span class="keywordsign">|</span> <span class="constructor">S_DIR</span><br> <span class="keywordsign">|</span> <span class="constructor">S_CHR</span><br> <span class="keywordsign">|</span> <span class="constructor">S_BLK</span><br> <span class="keywordsign">|</span> <span class="constructor">S_LNK</span><br> <span class="keywordsign">|</span> <span class="constructor">S_FIFO</span><br> <span class="keywordsign">|</span> <span class="constructor">S_SOCK</span><br> <span class="keyword">type</span> stats =<br> <span class="constructor">Unix</span>.stats = {<br> st_dev : int;<br> st_ino : int;<br> st_kind : <span class="constructor">Lwt_unix</span>.file_kind;<br> st_perm : <span class="constructor">Lwt_unix</span>.file_perm;<br> st_nlink : int;<br> st_uid : int;<br> st_gid : int;<br> st_rdev : int;<br> st_size : int;<br> st_atime : float;<br> st_mtime : float;<br> st_ctime : float;<br> }<br> <span class="keyword">val</span> stat : string <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.stats <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> lstat : string <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.stats <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> fstat : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.stats <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> isatty : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> bool <span class="constructor">Lwt</span>.t<br> <span class="keyword">module</span> <span class="constructor">LargeFile</span> :<br> <span class="keyword">sig</span><br> <span class="keyword">val</span> lseek :<br> <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.seek_command <span class="keywordsign">-></span> int64 <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> truncate : string <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> ftruncate : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">type</span> stats =<br> <span class="constructor">Unix</span>.<span class="constructor">LargeFile</span>.stats = {<br> st_dev : int;<br> st_ino : int;<br> st_kind : <span class="constructor">Lwt_unix</span>.file_kind;<br> st_perm : <span class="constructor">Lwt_unix</span>.file_perm;<br> st_nlink : int;<br> st_uid : int;<br> st_gid : int;<br> st_rdev : int;<br> st_size : int64;<br> st_atime : float;<br> st_mtime : float;<br> st_ctime : float;<br> }<br> <span class="keyword">val</span> stat : string <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.<span class="constructor">LargeFile</span>.stats <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> lstat : string <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.<span class="constructor">LargeFile</span>.stats <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> fstat : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.<span class="constructor">LargeFile</span>.stats <span class="constructor">Lwt</span>.t<br> <span class="keyword">end</span><br> <span class="keyword">val</span> unlink : string <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> rename : string <span class="keywordsign">-></span> string <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> link : string <span class="keywordsign">-></span> string <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> chmod : string <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.file_perm <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> fchmod : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.file_perm <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> chown : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> fchown : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">type</span> access_permission = <span class="constructor">Unix</span>.access_permission = <span class="constructor">R_OK</span> <span class="keywordsign">|</span> <span class="constructor">W_OK</span> <span class="keywordsign">|</span> <span class="constructor">X_OK</span> <span class="keywordsign">|</span> <span class="constructor">F_OK</span><br> <span class="keyword">val</span> access : string <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.access_permission list <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> dup : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.file_descr<br> <span class="keyword">val</span> dup2 : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_close_on_exec : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> clear_close_on_exec : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> mkdir : string <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.file_perm <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> rmdir : string <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> chdir : string <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> chroot : string <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">type</span> dir_handle = <span class="constructor">Unix</span>.dir_handle<br> <span class="keyword">val</span> opendir : string <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.dir_handle <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> readdir : <span class="constructor">Lwt_unix</span>.dir_handle <span class="keywordsign">-></span> string <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> readdir_n : <span class="constructor">Lwt_unix</span>.dir_handle <span class="keywordsign">-></span> int <span class="keywordsign">-></span> string array <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> rewinddir : <span class="constructor">Lwt_unix</span>.dir_handle <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> closedir : <span class="constructor">Lwt_unix</span>.dir_handle <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> files_of_directory : string <span class="keywordsign">-></span> string <span class="constructor">Lwt_stream</span>.t<br> <span class="keyword">val</span> pipe : unit <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.file_descr * <span class="constructor">Lwt_unix</span>.file_descr<br> <span class="keyword">val</span> pipe_in : unit <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.file_descr * <span class="constructor">Unix</span>.file_descr<br> <span class="keyword">val</span> pipe_out : unit <span class="keywordsign">-></span> <span class="constructor">Unix</span>.file_descr * <span class="constructor">Lwt_unix</span>.file_descr<br> <span class="keyword">val</span> mkfifo : string <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.file_perm <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> symlink : string <span class="keywordsign">-></span> string <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> readlink : string <span class="keywordsign">-></span> string <span class="constructor">Lwt</span>.t<br> <span class="keyword">type</span> lock_command =<br> <span class="constructor">Unix</span>.lock_command =<br> <span class="constructor">F_ULOCK</span><br> <span class="keywordsign">|</span> <span class="constructor">F_LOCK</span><br> <span class="keywordsign">|</span> <span class="constructor">F_TLOCK</span><br> <span class="keywordsign">|</span> <span class="constructor">F_TEST</span><br> <span class="keywordsign">|</span> <span class="constructor">F_RLOCK</span><br> <span class="keywordsign">|</span> <span class="constructor">F_TRLOCK</span><br> <span class="keyword">val</span> lockf :<br> <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.lock_command <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">type</span> passwd_entry =<br> <span class="constructor">Unix</span>.passwd_entry = {<br> pw_name : string;<br> pw_passwd : string;<br> pw_uid : int;<br> pw_gid : int;<br> pw_gecos : string;<br> pw_dir : string;<br> pw_shell : string;<br> }<br> <span class="keyword">type</span> group_entry =<br> <span class="constructor">Unix</span>.group_entry = {<br> gr_name : string;<br> gr_passwd : string;<br> gr_gid : int;<br> gr_mem : string array;<br> }<br> <span class="keyword">val</span> getlogin : unit <span class="keywordsign">-></span> string <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> getpwnam : string <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.passwd_entry <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> getgrnam : string <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.group_entry <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> getpwuid : int <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.passwd_entry <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> getgrgid : int <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.group_entry <span class="constructor">Lwt</span>.t<br> <span class="keyword">type</span> signal_handler_id<br> <span class="keyword">val</span> on_signal : int <span class="keywordsign">-></span> (int <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.signal_handler_id<br> <span class="keyword">val</span> on_signal_full :<br> int <span class="keywordsign">-></span><br> (<span class="constructor">Lwt_unix</span>.signal_handler_id <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.signal_handler_id<br> <span class="keyword">val</span> disable_signal_handler : <span class="constructor">Lwt_unix</span>.signal_handler_id <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> signal_count : unit <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> reinstall_signal_handler : int <span class="keywordsign">-></span> unit<br> <span class="keyword">type</span> inet_addr = <span class="constructor">Unix</span>.inet_addr<br> <span class="keyword">type</span> socket_domain = <span class="constructor">Unix</span>.socket_domain = <span class="constructor">PF_UNIX</span> <span class="keywordsign">|</span> <span class="constructor">PF_INET</span> <span class="keywordsign">|</span> <span class="constructor">PF_INET6</span><br> <span class="keyword">type</span> socket_type =<br> <span class="constructor">Unix</span>.socket_type =<br> <span class="constructor">SOCK_STREAM</span><br> <span class="keywordsign">|</span> <span class="constructor">SOCK_DGRAM</span><br> <span class="keywordsign">|</span> <span class="constructor">SOCK_RAW</span><br> <span class="keywordsign">|</span> <span class="constructor">SOCK_SEQPACKET</span><br> <span class="keyword">type</span> sockaddr =<br> <span class="constructor">Unix</span>.sockaddr =<br> <span class="constructor">ADDR_UNIX</span> <span class="keyword">of</span> string<br> <span class="keywordsign">|</span> <span class="constructor">ADDR_INET</span> <span class="keyword">of</span> <span class="constructor">Lwt_unix</span>.inet_addr * int<br> <span class="keyword">val</span> socket :<br> <span class="constructor">Lwt_unix</span>.socket_domain <span class="keywordsign">-></span><br> <span class="constructor">Lwt_unix</span>.socket_type <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.file_descr<br> <span class="keyword">val</span> socketpair :<br> <span class="constructor">Lwt_unix</span>.socket_domain <span class="keywordsign">-></span><br> <span class="constructor">Lwt_unix</span>.socket_type <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.file_descr * <span class="constructor">Lwt_unix</span>.file_descr<br> <span class="keyword">val</span> bind : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.sockaddr <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> listen : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> accept :<br> <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> (<span class="constructor">Lwt_unix</span>.file_descr * <span class="constructor">Lwt_unix</span>.sockaddr) <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> accept_n :<br> <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span><br> int <span class="keywordsign">-></span><br> ((<span class="constructor">Lwt_unix</span>.file_descr * <span class="constructor">Lwt_unix</span>.sockaddr) list * exn option) <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> connect : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.sockaddr <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">type</span> shutdown_command =<br> <span class="constructor">Unix</span>.shutdown_command =<br> <span class="constructor">SHUTDOWN_RECEIVE</span><br> <span class="keywordsign">|</span> <span class="constructor">SHUTDOWN_SEND</span><br> <span class="keywordsign">|</span> <span class="constructor">SHUTDOWN_ALL</span><br> <span class="keyword">val</span> shutdown : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.shutdown_command <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> getsockname : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.sockaddr<br> <span class="keyword">val</span> getpeername : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.sockaddr<br> <span class="keyword">type</span> msg_flag = <span class="constructor">Unix</span>.msg_flag = <span class="constructor">MSG_OOB</span> <span class="keywordsign">|</span> <span class="constructor">MSG_DONTROUTE</span> <span class="keywordsign">|</span> <span class="constructor">MSG_PEEK</span><br> <span class="keyword">val</span> recv :<br> <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span><br> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.msg_flag list <span class="keywordsign">-></span> int <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> recvfrom :<br> <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span><br> string <span class="keywordsign">-></span><br> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.msg_flag list <span class="keywordsign">-></span> (int * <span class="constructor">Lwt_unix</span>.sockaddr) <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> send :<br> <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span><br> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.msg_flag list <span class="keywordsign">-></span> int <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> sendto :<br> <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span><br> string <span class="keywordsign">-></span><br> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.msg_flag list <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.sockaddr <span class="keywordsign">-></span> int <span class="constructor">Lwt</span>.t<br> <span class="keyword">type</span> io_vector = {<br> iov_buffer : string;<br> iov_offset : int;<br> iov_length : int;<br> }<br> <span class="keyword">val</span> io_vector :<br> buffer:string <span class="keywordsign">-></span> offset:int <span class="keywordsign">-></span> length:int <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.io_vector<br> <span class="keyword">val</span> recv_msg :<br> socket:<span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span><br> io_vectors:<span class="constructor">Lwt_unix</span>.io_vector list <span class="keywordsign">-></span> (int * <span class="constructor">Unix</span>.file_descr list) <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> send_msg :<br> socket:<span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span><br> io_vectors:<span class="constructor">Lwt_unix</span>.io_vector list <span class="keywordsign">-></span><br> fds:<span class="constructor">Unix</span>.file_descr list <span class="keywordsign">-></span> int <span class="constructor">Lwt</span>.t<br> <span class="keyword">type</span> credentials = { cred_pid : int; cred_uid : int; cred_gid : int; }<br> <span class="keyword">val</span> get_credentials : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.credentials<br> <span class="keyword">type</span> socket_bool_option =<br> <span class="constructor">Unix</span>.socket_bool_option =<br> <span class="constructor">SO_DEBUG</span><br> <span class="keywordsign">|</span> <span class="constructor">SO_BROADCAST</span><br> <span class="keywordsign">|</span> <span class="constructor">SO_REUSEADDR</span><br> <span class="keywordsign">|</span> <span class="constructor">SO_KEEPALIVE</span><br> <span class="keywordsign">|</span> <span class="constructor">SO_DONTROUTE</span><br> <span class="keywordsign">|</span> <span class="constructor">SO_OOBINLINE</span><br> <span class="keywordsign">|</span> <span class="constructor">SO_ACCEPTCONN</span><br> <span class="keywordsign">|</span> <span class="constructor">TCP_NODELAY</span><br> <span class="keywordsign">|</span> <span class="constructor">IPV6_ONLY</span><br> <span class="keyword">type</span> socket_int_option =<br> <span class="constructor">Unix</span>.socket_int_option =<br> <span class="constructor">SO_SNDBUF</span><br> <span class="keywordsign">|</span> <span class="constructor">SO_RCVBUF</span><br> <span class="keywordsign">|</span> <span class="constructor">SO_ERROR</span><br> <span class="keywordsign">|</span> <span class="constructor">SO_TYPE</span><br> <span class="keywordsign">|</span> <span class="constructor">SO_RCVLOWAT</span><br> <span class="keywordsign">|</span> <span class="constructor">SO_SNDLOWAT</span><br> <span class="keyword">type</span> socket_optint_option = <span class="constructor">Unix</span>.socket_optint_option = <span class="constructor">SO_LINGER</span><br> <span class="keyword">type</span> socket_float_option =<br> <span class="constructor">Unix</span>.socket_float_option =<br> <span class="constructor">SO_RCVTIMEO</span><br> <span class="keywordsign">|</span> <span class="constructor">SO_SNDTIMEO</span><br> <span class="keyword">val</span> getsockopt : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.socket_bool_option <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> setsockopt :<br> <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.socket_bool_option <span class="keywordsign">-></span> bool <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> getsockopt_int :<br> <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.socket_int_option <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> setsockopt_int :<br> <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.socket_int_option <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> getsockopt_optint :<br> <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.socket_optint_option <span class="keywordsign">-></span> int option<br> <span class="keyword">val</span> setsockopt_optint :<br> <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span><br> <span class="constructor">Lwt_unix</span>.socket_optint_option <span class="keywordsign">-></span> int option <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> getsockopt_float :<br> <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.socket_float_option <span class="keywordsign">-></span> float<br> <span class="keyword">val</span> setsockopt_float :<br> <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.socket_float_option <span class="keywordsign">-></span> float <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> getsockopt_error : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> <span class="constructor">Unix</span>.error option<br> <span class="keyword">type</span> host_entry =<br> <span class="constructor">Unix</span>.host_entry = {<br> h_name : string;<br> h_aliases : string array;<br> h_addrtype : <span class="constructor">Lwt_unix</span>.socket_domain;<br> h_addr_list : <span class="constructor">Lwt_unix</span>.inet_addr array;<br> }<br> <span class="keyword">type</span> protocol_entry =<br> <span class="constructor">Unix</span>.protocol_entry = {<br> p_name : string;<br> p_aliases : string array;<br> p_proto : int;<br> }<br> <span class="keyword">type</span> service_entry =<br> <span class="constructor">Unix</span>.service_entry = {<br> s_name : string;<br> s_aliases : string array;<br> s_port : int;<br> s_proto : string;<br> }<br> <span class="keyword">val</span> gethostname : unit <span class="keywordsign">-></span> string <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> gethostbyname : string <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.host_entry <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> gethostbyaddr : <span class="constructor">Lwt_unix</span>.inet_addr <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.host_entry <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> getprotobyname : string <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.protocol_entry <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> getprotobynumber : int <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.protocol_entry <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> getservbyname : string <span class="keywordsign">-></span> string <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.service_entry <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> getservbyport : int <span class="keywordsign">-></span> string <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.service_entry <span class="constructor">Lwt</span>.t<br> <span class="keyword">type</span> addr_info =<br> <span class="constructor">Unix</span>.addr_info = {<br> ai_family : <span class="constructor">Lwt_unix</span>.socket_domain;<br> ai_socktype : <span class="constructor">Lwt_unix</span>.socket_type;<br> ai_protocol : int;<br> ai_addr : <span class="constructor">Lwt_unix</span>.sockaddr;<br> ai_canonname : string;<br> }<br> <span class="keyword">type</span> getaddrinfo_option =<br> <span class="constructor">Unix</span>.getaddrinfo_option =<br> <span class="constructor">AI_FAMILY</span> <span class="keyword">of</span> <span class="constructor">Lwt_unix</span>.socket_domain<br> <span class="keywordsign">|</span> <span class="constructor">AI_SOCKTYPE</span> <span class="keyword">of</span> <span class="constructor">Lwt_unix</span>.socket_type<br> <span class="keywordsign">|</span> <span class="constructor">AI_PROTOCOL</span> <span class="keyword">of</span> int<br> <span class="keywordsign">|</span> <span class="constructor">AI_NUMERICHOST</span><br> <span class="keywordsign">|</span> <span class="constructor">AI_CANONNAME</span><br> <span class="keywordsign">|</span> <span class="constructor">AI_PASSIVE</span><br> <span class="keyword">val</span> getaddrinfo :<br> string <span class="keywordsign">-></span><br> string <span class="keywordsign">-></span><br> <span class="constructor">Lwt_unix</span>.getaddrinfo_option list <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.addr_info list <span class="constructor">Lwt</span>.t<br> <span class="keyword">type</span> name_info =<br> <span class="constructor">Unix</span>.name_info = {<br> ni_hostname : string;<br> ni_service : string;<br> }<br> <span class="keyword">type</span> getnameinfo_option =<br> <span class="constructor">Unix</span>.getnameinfo_option =<br> <span class="constructor">NI_NOFQDN</span><br> <span class="keywordsign">|</span> <span class="constructor">NI_NUMERICHOST</span><br> <span class="keywordsign">|</span> <span class="constructor">NI_NAMEREQD</span><br> <span class="keywordsign">|</span> <span class="constructor">NI_NUMERICSERV</span><br> <span class="keywordsign">|</span> <span class="constructor">NI_DGRAM</span><br> <span class="keyword">val</span> getnameinfo :<br> <span class="constructor">Lwt_unix</span>.sockaddr <span class="keywordsign">-></span><br> <span class="constructor">Lwt_unix</span>.getnameinfo_option list <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.name_info <span class="constructor">Lwt</span>.t<br> <span class="keyword">type</span> terminal_io =<br> <span class="constructor">Unix</span>.terminal_io = {<br> <span class="keyword">mutable</span> c_ignbrk : bool;<br> <span class="keyword">mutable</span> c_brkint : bool;<br> <span class="keyword">mutable</span> c_ignpar : bool;<br> <span class="keyword">mutable</span> c_parmrk : bool;<br> <span class="keyword">mutable</span> c_inpck : bool;<br> <span class="keyword">mutable</span> c_istrip : bool;<br> <span class="keyword">mutable</span> c_inlcr : bool;<br> <span class="keyword">mutable</span> c_igncr : bool;<br> <span class="keyword">mutable</span> c_icrnl : bool;<br> <span class="keyword">mutable</span> c_ixon : bool;<br> <span class="keyword">mutable</span> c_ixoff : bool;<br> <span class="keyword">mutable</span> c_opost : bool;<br> <span class="keyword">mutable</span> c_obaud : int;<br> <span class="keyword">mutable</span> c_ibaud : int;<br> <span class="keyword">mutable</span> c_csize : int;<br> <span class="keyword">mutable</span> c_cstopb : int;<br> <span class="keyword">mutable</span> c_cread : bool;<br> <span class="keyword">mutable</span> c_parenb : bool;<br> <span class="keyword">mutable</span> c_parodd : bool;<br> <span class="keyword">mutable</span> c_hupcl : bool;<br> <span class="keyword">mutable</span> c_clocal : bool;<br> <span class="keyword">mutable</span> c_isig : bool;<br> <span class="keyword">mutable</span> c_icanon : bool;<br> <span class="keyword">mutable</span> c_noflsh : bool;<br> <span class="keyword">mutable</span> c_echo : bool;<br> <span class="keyword">mutable</span> c_echoe : bool;<br> <span class="keyword">mutable</span> c_echok : bool;<br> <span class="keyword">mutable</span> c_echonl : bool;<br> <span class="keyword">mutable</span> c_vintr : char;<br> <span class="keyword">mutable</span> c_vquit : char;<br> <span class="keyword">mutable</span> c_verase : char;<br> <span class="keyword">mutable</span> c_vkill : char;<br> <span class="keyword">mutable</span> c_veof : char;<br> <span class="keyword">mutable</span> c_veol : char;<br> <span class="keyword">mutable</span> c_vmin : int;<br> <span class="keyword">mutable</span> c_vtime : int;<br> <span class="keyword">mutable</span> c_vstart : char;<br> <span class="keyword">mutable</span> c_vstop : char;<br> }<br> <span class="keyword">val</span> tcgetattr : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.terminal_io <span class="constructor">Lwt</span>.t<br> <span class="keyword">type</span> setattr_when = <span class="constructor">Unix</span>.setattr_when = <span class="constructor">TCSANOW</span> <span class="keywordsign">|</span> <span class="constructor">TCSADRAIN</span> <span class="keywordsign">|</span> <span class="constructor">TCSAFLUSH</span><br> <span class="keyword">val</span> tcsetattr :<br> <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span><br> <span class="constructor">Lwt_unix</span>.setattr_when <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.terminal_io <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> tcsendbreak : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> tcdrain : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">type</span> flush_queue = <span class="constructor">Unix</span>.flush_queue = <span class="constructor">TCIFLUSH</span> <span class="keywordsign">|</span> <span class="constructor">TCOFLUSH</span> <span class="keywordsign">|</span> <span class="constructor">TCIOFLUSH</span><br> <span class="keyword">val</span> tcflush : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.flush_queue <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">type</span> flow_action = <span class="constructor">Unix</span>.flow_action = <span class="constructor">TCOOFF</span> <span class="keywordsign">|</span> <span class="constructor">TCOON</span> <span class="keywordsign">|</span> <span class="constructor">TCIOFF</span> <span class="keywordsign">|</span> <span class="constructor">TCION</span><br> <span class="keyword">val</span> tcflow : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.flow_action <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">exception</span> <span class="constructor">Retry</span><br> <span class="keyword">exception</span> <span class="constructor">Retry_read</span><br> <span class="keyword">exception</span> <span class="constructor">Retry_write</span><br> <span class="keyword">type</span> io_event = <span class="constructor">Read</span> <span class="keywordsign">|</span> <span class="constructor">Write</span><br> <span class="keyword">val</span> wrap_syscall :<br> <span class="constructor">Lwt_unix</span>.io_event <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> (unit <span class="keywordsign">-></span> <span class="keywordsign">'</span>a) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> check_descriptor : <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> register_action :<br> <span class="constructor">Lwt_unix</span>.io_event <span class="keywordsign">-></span> <span class="constructor">Lwt_unix</span>.file_descr <span class="keywordsign">-></span> (unit <span class="keywordsign">-></span> <span class="keywordsign">'</span>a) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Lwt</span>.t<br> <span class="keyword">type</span> <span class="keywordsign">'</span>a job<br> <span class="keyword">val</span> execute_job :<br> ?async_method:<span class="constructor">Lwt_unix</span>.async_method <span class="keywordsign">-></span><br> job:<span class="keywordsign">'</span>a <span class="constructor">Lwt_unix</span>.job <span class="keywordsign">-></span><br> result:(<span class="keywordsign">'</span>a <span class="constructor">Lwt_unix</span>.job <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span><br> free:(<span class="keywordsign">'</span>a <span class="constructor">Lwt_unix</span>.job <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> run_job :<br> ?async_method:<span class="constructor">Lwt_unix</span>.async_method <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Lwt_unix</span>.job <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> abort_jobs : exn <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> cancel_jobs : unit <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> wait_for_jobs : unit <span class="keywordsign">-></span> unit <span class="constructor">Lwt</span>.t<br> <span class="keyword">val</span> make_notification : ?once:bool <span class="keywordsign">-></span> (unit <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> send_notification : int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> stop_notification : int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> call_notification : int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_notification : int <span class="keywordsign">-></span> (unit <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> pool_size : unit <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> set_pool_size : int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> thread_count : unit <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> thread_waiting_count : unit <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_cpu : unit <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_affinity : ?pid:int <span class="keywordsign">-></span> unit <span class="keywordsign">-></span> int list<br> <span class="keyword">val</span> set_affinity : ?pid:int <span class="keywordsign">-></span> int list <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> run : <span class="keywordsign">'</span>a <span class="constructor">Lwt</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br> <span class="keyword">val</span> has_wait4 : bool<br> <span class="keyword">end</span></code></body></html>