<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 modules" rel=Appendix href="index_modules.html"> <link title="ExtUnix" rel="Chapter" href="ExtUnix.html"> <link title="ExtUnixAll" rel="Chapter" href="ExtUnixAll.html"> <link title="ExtUnixSpecific" rel="Chapter" href="ExtUnixSpecific.html"><title>ExtUnix.Specific</title> </head> <body> <code class="code"><span class="keyword">sig</span><br> <span class="keyword">exception</span> <span class="constructor">Not_available</span> <span class="keyword">of</span> string<br> <span class="keyword">type</span> buffer =<br> (int, <span class="constructor">Bigarray</span>.int8_unsigned_elt, <span class="constructor">Bigarray</span>.c_layout) <span class="constructor">Bigarray</span>.<span class="constructor">Array1</span>.t<br> <span class="keyword">type</span> open_flag = <span class="constructor">Unix</span>.open_flag<br> <span class="keyword">external</span> fsync : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> unit = <span class="string">"caml_extunix_fsync"</span><br> <span class="keyword">external</span> fdatasync : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> unit = <span class="string">"caml_extunix_fdatasync"</span><br> <span class="keyword">external</span> eventfd : int <span class="keywordsign">-></span> <span class="constructor">Unix</span>.file_descr = <span class="string">"caml_extunix_eventfd"</span><br> <span class="keyword">external</span> eventfd_read : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64<br> = <span class="string">"caml_extunix_eventfd_read"</span><br> <span class="keyword">external</span> eventfd_write : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_eventfd_write"</span><br> <span class="keyword">external</span> dirfd : <span class="constructor">Unix</span>.dir_handle <span class="keywordsign">-></span> <span class="constructor">Unix</span>.file_descr = <span class="string">"caml_extunix_dirfd"</span><br> <span class="keyword">type</span> statvfs =<br> <span class="constructor">ExtUnixSpecific</span>.statvfs = {<br> f_bsize : int;<br> f_blocks : int64;<br> f_bfree : int64;<br> f_bavail : int64;<br> f_files : int64;<br> f_ffree : int64;<br> f_favail : int64;<br> f_fsid : int64;<br> f_flag : int;<br> f_namemax : int;<br> }<br> <span class="keyword">external</span> statvfs : string <span class="keywordsign">-></span> statvfs = <span class="string">"caml_extunix_statvfs"</span><br> <span class="keyword">external</span> fstatvfs : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> statvfs = <span class="string">"caml_extunix_fstatvfs"</span><br> <span class="keyword">type</span> at_flag =<br> <span class="constructor">ExtUnixSpecific</span>.at_flag =<br> <span class="constructor">AT_EACCESS</span><br> <span class="keywordsign">|</span> <span class="constructor">AT_SYMLINK_NOFOLLOW</span><br> <span class="keywordsign">|</span> <span class="constructor">AT_REMOVEDIR</span><br> <span class="keywordsign">|</span> <span class="constructor">AT_SYMLINK_FOLLOW</span><br> <span class="keyword">external</span> openat :<br> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span><br> string <span class="keywordsign">-></span> open_flag list <span class="keywordsign">-></span> <span class="constructor">Unix</span>.file_perm <span class="keywordsign">-></span> <span class="constructor">Unix</span>.file_descr<br> = <span class="string">"caml_extunix_openat"</span><br> <span class="keyword">external</span> fstatat : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> string <span class="keywordsign">-></span> <span class="constructor">Unix</span>.stats<br> = <span class="string">"caml_extunix_fstatat"</span><br> <span class="keyword">external</span> unlinkat : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> string <span class="keywordsign">-></span> at_flag list <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_unlinkat"</span><br> <span class="keyword">external</span> renameat :<br> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> string <span class="keywordsign">-></span> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> string <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_renameat"</span><br> <span class="keyword">external</span> mkdirat : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_mkdirat"</span><br> <span class="keyword">external</span> linkat :<br> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span><br> string <span class="keywordsign">-></span> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> string <span class="keywordsign">-></span> at_flag list <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_linkat"</span><br> <span class="keyword">external</span> symlinkat : string <span class="keywordsign">-></span> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> string <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_symlinkat"</span><br> <span class="keyword">module</span> <span class="constructor">Uname</span> :<br> <span class="keyword">sig</span><br> <span class="keyword">type</span> t =<br> <span class="constructor">ExtUnixSpecific</span>.<span class="constructor">Uname</span>.t = {<br> sysname : string;<br> nodename : string;<br> release : string;<br> version : string;<br> machine : string;<br> }<br> <span class="keyword">val</span> to_string : t <span class="keywordsign">-></span> string<br> <span class="keyword">end</span><br> <span class="keyword">external</span> uname : unit <span class="keywordsign">-></span> <span class="constructor">Uname</span>.t = <span class="string">"caml_extunix_uname"</span><br> <span class="keyword">type</span> advice =<br> <span class="constructor">ExtUnixSpecific</span>.advice =<br> <span class="constructor">POSIX_FADV_NORMAL</span><br> <span class="keywordsign">|</span> <span class="constructor">POSIX_FADV_SEQUENTIAL</span><br> <span class="keywordsign">|</span> <span class="constructor">POSIX_FADV_RANDOM</span><br> <span class="keywordsign">|</span> <span class="constructor">POSIX_FADV_NOREUSE</span><br> <span class="keywordsign">|</span> <span class="constructor">POSIX_FADV_WILLNEED</span><br> <span class="keywordsign">|</span> <span class="constructor">POSIX_FADV_DONTNEED</span><br> <span class="keyword">external</span> fadvise : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> advice <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_fadvise"</span><br> <span class="keyword">external</span> fallocate : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_fallocate"</span><br> <span class="keyword">external</span> unsafe_all_pread :<br> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_all_pread"</span><br> <span class="keyword">val</span> all_pread : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_single_pread :<br> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_single_pread"</span><br> <span class="keyword">val</span> single_pread : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_pread :<br> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_pread"</span><br> <span class="keyword">val</span> pread : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_intr_pread :<br> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_intr_pread"</span><br> <span class="keyword">val</span> intr_pread : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_all_pwrite :<br> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_all_pwrite"</span><br> <span class="keyword">val</span> all_pwrite : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_single_pwrite :<br> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_single_pwrite"</span><br> <span class="keyword">val</span> single_pwrite : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_pwrite :<br> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_pwrite"</span><br> <span class="keyword">val</span> pwrite : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_intr_pwrite :<br> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_intr_pwrite"</span><br> <span class="keyword">val</span> intr_pwrite : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_all_read : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_all_read"</span><br> <span class="keyword">val</span> all_read : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_single_read :<br> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_single_read"</span><br> <span class="keyword">val</span> single_read : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_read : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_read"</span><br> <span class="keyword">val</span> read : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_intr_read : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_intr_read"</span><br> <span class="keyword">val</span> intr_read : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_all_write : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_all_write"</span><br> <span class="keyword">val</span> all_write : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_single_write :<br> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_single_write"</span><br> <span class="keyword">val</span> single_write : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_write : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_write"</span><br> <span class="keyword">val</span> write : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_intr_write : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_intr_write"</span><br> <span class="keyword">val</span> intr_write : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">module</span> <span class="constructor">LargeFile</span> :<br> <span class="keyword">sig</span><br> <span class="keyword">external</span> fadvise : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> advice <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_fadvise64"</span><br> <span class="keyword">external</span> fallocate : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_fallocate64"</span><br> <span class="keyword">external</span> unsafe_all_pread :<br> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_all_pread64"</span><br> <span class="keyword">val</span> all_pread : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_single_pread :<br> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_single_pread64"</span><br> <span class="keyword">val</span> single_pread :<br> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_pread :<br> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_pread64"</span><br> <span class="keyword">val</span> pread : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_intr_pread :<br> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_intr_pread64"</span><br> <span class="keyword">val</span> intr_pread :<br> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_all_pwrite :<br> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_all_pwrite64"</span><br> <span class="keyword">val</span> all_pwrite :<br> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_single_pwrite :<br> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_single_pwrite64"</span><br> <span class="keyword">val</span> single_pwrite :<br> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_pwrite :<br> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_pwrite64"</span><br> <span class="keyword">val</span> pwrite : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_intr_pwrite :<br> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_intr_pwrite64"</span><br> <span class="keyword">val</span> intr_pwrite :<br> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">module</span> <span class="constructor">BA</span> :<br> <span class="keyword">sig</span><br> <span class="keyword">external</span> unsafe_all_pread :<br> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_all_pread64"</span><br> <span class="keyword">val</span> all_pread : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_single_pread :<br> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_single_pread64"</span><br> <span class="keyword">val</span> single_pread : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_pread : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_pread64"</span><br> <span class="keyword">val</span> pread : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_intr_pread :<br> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_intr_pread64"</span><br> <span class="keyword">val</span> intr_pread : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_all_pwrite :<br> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_all_pwrite64"</span><br> <span class="keyword">val</span> all_pwrite : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_single_pwrite :<br> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_single_pwrite64"</span><br> <span class="keyword">val</span> single_pwrite : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_pwrite : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_pwrite64"</span><br> <span class="keyword">val</span> pwrite : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_intr_pwrite :<br> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_intr_pwrite64"</span><br> <span class="keyword">val</span> intr_pwrite : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> <span class="keyword">end</span><br> <span class="keyword">end</span><br> <span class="keyword">module</span> <span class="constructor">Ioctl</span> :<br> <span class="keyword">sig</span><br> <span class="keyword">external</span> siocgifconf : sock:<span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> (string * string) list<br> = <span class="string">"caml_extunix_ioctl_siocgifconf"</span><br> <span class="keyword">external</span> crtscts : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int = <span class="string">"caml_extunix_crtscts"</span><br> <span class="keyword">external</span> tiocmget : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_ioctl_TIOCMGET"</span><br> <span class="keyword">external</span> tiocmset : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_ioctl_TIOCMSET"</span><br> <span class="keyword">external</span> tiocmbic : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_ioctl_TIOCMBIC"</span><br> <span class="keyword">external</span> tiocmbis : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_ioctl_TIOCMBIS"</span><br> <span class="keyword">end</span><br> <span class="keyword">external</span> ttyname : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> string = <span class="string">"caml_extunix_ttyname"</span><br> <span class="keyword">external</span> ctermid : unit <span class="keywordsign">-></span> string = <span class="string">"caml_extunix_ctermid"</span><br> <span class="keyword">external</span> setpgid : int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit = <span class="string">"caml_extunix_setpgid"</span><br> <span class="keyword">external</span> getpgid : int <span class="keywordsign">-></span> int = <span class="string">"caml_extunix_getpgid"</span><br> <span class="keyword">external</span> getsid : int <span class="keywordsign">-></span> int = <span class="string">"caml_extunix_getsid"</span><br> <span class="keyword">external</span> setreuid : int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit = <span class="string">"caml_extunix_setreuid"</span><br> <span class="keyword">external</span> setregid : int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit = <span class="string">"caml_extunix_setregid"</span><br> <span class="keyword">external</span> setresuid : int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit = <span class="string">"caml_extunix_setresuid"</span><br> <span class="keyword">external</span> setresgid : int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit = <span class="string">"caml_extunix_setresgid"</span><br> <span class="keyword">external</span> realpath : string <span class="keywordsign">-></span> string = <span class="string">"caml_extunix_realpath"</span><br> <span class="keyword">external</span> is_open_descr : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> bool<br> = <span class="string">"caml_extunix_is_open_descr"</span><br> <span class="keyword">external</span> tcgetpgrp : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int = <span class="string">"caml_extunix_tcgetpgrp"</span><br> <span class="keyword">external</span> tcsetpgrp : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_tcsetpgrp"</span><br> <span class="keyword">val</span> int_of_file_descr : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> file_descr_of_int : int <span class="keywordsign">-></span> <span class="constructor">Unix</span>.file_descr<br> <span class="keyword">external</span> sys_exit : int <span class="keywordsign">-></span> <span class="keywordsign">'</span>a = <span class="string">"caml_sys_exit"</span><br> <span class="keyword">external</span> signalfd :<br> ?fd:<span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span><br> sigs:int list <span class="keywordsign">-></span> flags:int list <span class="keywordsign">-></span> unit <span class="keywordsign">-></span> <span class="constructor">Unix</span>.file_descr<br> = <span class="string">"caml_extunix_signalfd"</span><br> <span class="keyword">type</span> ssi = <span class="constructor">ExtUnixSpecific</span>.ssi<br> <span class="keyword">external</span> signalfd_read : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> ssi<br> = <span class="string">"caml_extunix_signalfd_read"</span><br> <span class="keyword">external</span> ssi_signo_sys : ssi <span class="keywordsign">-></span> int = <span class="string">"caml_extunix_ssi_signo_sys"</span><br> <span class="keyword">external</span> ssi_signo : ssi <span class="keywordsign">-></span> int32 = <span class="string">"caml_extunix_ssi_signo"</span><br> <span class="keyword">external</span> ssi_errno : ssi <span class="keywordsign">-></span> int32 = <span class="string">"caml_extunix_ssi_errno"</span><br> <span class="keyword">external</span> ssi_code : ssi <span class="keywordsign">-></span> int32 = <span class="string">"caml_extunix_ssi_code"</span><br> <span class="keyword">external</span> ssi_pid : ssi <span class="keywordsign">-></span> int32 = <span class="string">"caml_extunix_ssi_pid"</span><br> <span class="keyword">external</span> ssi_uid : ssi <span class="keywordsign">-></span> int32 = <span class="string">"caml_extunix_ssi_uid"</span><br> <span class="keyword">external</span> ssi_fd : ssi <span class="keywordsign">-></span> <span class="constructor">Unix</span>.file_descr = <span class="string">"caml_extunix_ssi_fd"</span><br> <span class="keyword">external</span> ssi_tid : ssi <span class="keywordsign">-></span> int32 = <span class="string">"caml_extunix_ssi_tid"</span><br> <span class="keyword">external</span> ssi_band : ssi <span class="keywordsign">-></span> int32 = <span class="string">"caml_extunix_ssi_band"</span><br> <span class="keyword">external</span> ssi_overrun : ssi <span class="keywordsign">-></span> int32 = <span class="string">"caml_extunix_ssi_overrun"</span><br> <span class="keyword">external</span> ssi_trapno : ssi <span class="keywordsign">-></span> int32 = <span class="string">"caml_extunix_ssi_trapno"</span><br> <span class="keyword">external</span> ssi_status : ssi <span class="keywordsign">-></span> int32 = <span class="string">"caml_extunix_ssi_status"</span><br> <span class="keyword">external</span> ssi_int : ssi <span class="keywordsign">-></span> int32 = <span class="string">"caml_extunix_ssi_int"</span><br> <span class="keyword">external</span> ssi_ptr : ssi <span class="keywordsign">-></span> int64 = <span class="string">"caml_extunix_ssi_ptr"</span><br> <span class="keyword">external</span> ssi_utime : ssi <span class="keywordsign">-></span> int64 = <span class="string">"caml_extunix_ssi_utime"</span><br> <span class="keyword">external</span> ssi_stime : ssi <span class="keywordsign">-></span> int64 = <span class="string">"caml_extunix_ssi_stime"</span><br> <span class="keyword">external</span> ssi_addr : ssi <span class="keywordsign">-></span> int64 = <span class="string">"caml_extunix_ssi_addr"</span><br> <span class="keyword">type</span> which_prio_t =<br> <span class="constructor">ExtUnixSpecific</span>.which_prio_t =<br> <span class="constructor">PRIO_PROCESS</span> <span class="keyword">of</span> int<br> <span class="keywordsign">|</span> <span class="constructor">PRIO_PGRP</span> <span class="keyword">of</span> int<br> <span class="keywordsign">|</span> <span class="constructor">PRIO_USER</span> <span class="keyword">of</span> int<br> <span class="keyword">type</span> priority = int<br> <span class="keyword">type</span> resource =<br> <span class="constructor">ExtUnixSpecific</span>.resource =<br> <span class="constructor">RLIMIT_CORE</span><br> <span class="keywordsign">|</span> <span class="constructor">RLIMIT_CPU</span><br> <span class="keywordsign">|</span> <span class="constructor">RLIMIT_DATA</span><br> <span class="keywordsign">|</span> <span class="constructor">RLIMIT_FSIZE</span><br> <span class="keywordsign">|</span> <span class="constructor">RLIMIT_NOFILE</span><br> <span class="keywordsign">|</span> <span class="constructor">RLIMIT_STACK</span><br> <span class="keywordsign">|</span> <span class="constructor">RLIMIT_AS</span><br> <span class="keyword">val</span> string_of_resource : resource <span class="keywordsign">-></span> string<br> <span class="keyword">module</span> <span class="constructor">Rlimit</span> :<br> <span class="keyword">sig</span><br> <span class="keyword">type</span> t = int64 option<br> <span class="keyword">val</span> string_of_bytes : int64 <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> to_string : ?r:resource <span class="keywordsign">-></span> int64 option <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> compare : <span class="constructor">Int64</span>.t option <span class="keywordsign">-></span> <span class="constructor">Int64</span>.t option <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> eq : <span class="constructor">Int64</span>.t option <span class="keywordsign">-></span> <span class="constructor">Int64</span>.t option <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> gt : <span class="constructor">Int64</span>.t option <span class="keywordsign">-></span> <span class="constructor">Int64</span>.t option <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> ge : <span class="constructor">Int64</span>.t option <span class="keywordsign">-></span> <span class="constructor">Int64</span>.t option <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> lt : <span class="constructor">Int64</span>.t option <span class="keywordsign">-></span> <span class="constructor">Int64</span>.t option <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> le : <span class="constructor">Int64</span>.t option <span class="keywordsign">-></span> <span class="constructor">Int64</span>.t option <span class="keywordsign">-></span> bool<br> <span class="keyword">end</span><br> <span class="keyword">external</span> getpriority : which_prio_t <span class="keywordsign">-></span> priority<br> = <span class="string">"caml_extunix_getpriority"</span><br> <span class="keyword">external</span> setpriority : which_prio_t <span class="keywordsign">-></span> priority <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_setpriority"</span><br> <span class="keyword">external</span> getrlimit : resource <span class="keywordsign">-></span> <span class="constructor">Rlimit</span>.t * <span class="constructor">Rlimit</span>.t<br> = <span class="string">"caml_extunix_getrlimit"</span><br> <span class="keyword">external</span> setrlimit : resource <span class="keywordsign">-></span> soft:<span class="constructor">Rlimit</span>.t <span class="keywordsign">-></span> hard:<span class="constructor">Rlimit</span>.t <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_setrlimit"</span><br> <span class="keyword">type</span> mlockall_flag =<br> <span class="constructor">ExtUnixSpecific</span>.mlockall_flag =<br> <span class="constructor">MCL_CURRENT</span><br> <span class="keywordsign">|</span> <span class="constructor">MCL_FUTURE</span><br> <span class="keyword">external</span> mlockall : mlockall_flag list <span class="keywordsign">-></span> unit = <span class="string">"caml_extunix_mlockall"</span><br> <span class="keyword">external</span> munlockall : unit <span class="keywordsign">-></span> unit = <span class="string">"caml_extunix_munlockall"</span><br> <span class="keyword">external</span> memalign : int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> buffer = <span class="string">"caml_extunix_memalign"</span><br> <span class="keyword">external</span> strptime : string <span class="keywordsign">-></span> string <span class="keywordsign">-></span> <span class="constructor">Unix</span>.tm = <span class="string">"caml_extunix_strptime"</span><br> <span class="keyword">external</span> asctime : <span class="constructor">Unix</span>.tm <span class="keywordsign">-></span> string = <span class="string">"caml_extunix_asctime"</span><br> <span class="keyword">external</span> strftime : string <span class="keywordsign">-></span> <span class="constructor">Unix</span>.tm <span class="keywordsign">-></span> string = <span class="string">"caml_extunix_strftime"</span><br> <span class="keyword">external</span> tzname : bool <span class="keywordsign">-></span> string = <span class="string">"caml_extunix_tzname"</span><br> <span class="keyword">external</span> timegm : <span class="constructor">Unix</span>.tm <span class="keywordsign">-></span> float = <span class="string">"caml_extunix_timegm"</span><br> <span class="keyword">external</span> posix_openpt : open_flag list <span class="keywordsign">-></span> <span class="constructor">Unix</span>.file_descr<br> = <span class="string">"caml_extunix_posix_openpt"</span><br> <span class="keyword">external</span> grantpt : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> unit = <span class="string">"caml_extunix_grantpt"</span><br> <span class="keyword">external</span> unlockpt : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> unit = <span class="string">"caml_extunix_unlockpt"</span><br> <span class="keyword">external</span> ptsname : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> string = <span class="string">"caml_extunix_ptsname"</span><br> <span class="keyword">external</span> backtrace : unit <span class="keywordsign">-></span> string array = <span class="string">"caml_extunix_backtrace"</span><br> <span class="keyword">external</span> malloc_stats : unit <span class="keywordsign">-></span> unit = <span class="string">"caml_extunix_malloc_stats"</span><br> <span class="keyword">external</span> malloc_info : unit <span class="keywordsign">-></span> string = <span class="string">"caml_extunix_malloc_info"</span><br> <span class="keyword">external</span> ptrace_traceme : unit <span class="keywordsign">-></span> unit = <span class="string">"caml_extunix_ptrace_traceme"</span><br> <span class="keyword">external</span> ptrace_peekdata : int <span class="keywordsign">-></span> nativeint <span class="keywordsign">-></span> nativeint<br> = <span class="string">"caml_extunix_ptrace_peekdata"</span><br> <span class="keyword">external</span> ptrace_peektext : int <span class="keywordsign">-></span> nativeint <span class="keywordsign">-></span> nativeint<br> = <span class="string">"caml_extunix_ptrace_peektext"</span><br> <span class="keyword">type</span> ptrace_request =<br> <span class="constructor">ExtUnixSpecific</span>.ptrace_request =<br> <span class="constructor">PTRACE_ATTACH</span><br> <span class="keywordsign">|</span> <span class="constructor">PTRACE_DETACH</span><br> <span class="keyword">external</span> ptrace : int <span class="keywordsign">-></span> ptrace_request <span class="keywordsign">-></span> unit = <span class="string">"caml_extunix_ptrace"</span><br> <span class="keyword">external</span> setenv : string <span class="keywordsign">-></span> string <span class="keywordsign">-></span> bool <span class="keywordsign">-></span> unit = <span class="string">"caml_extunix_setenv"</span><br> <span class="keyword">external</span> unsetenv : string <span class="keywordsign">-></span> unit = <span class="string">"caml_extunix_unsetenv"</span><br> <span class="keyword">external</span> clearenv : unit <span class="keywordsign">-></span> unit = <span class="string">"caml_extunix_clearenv"</span><br> <span class="keyword">external</span> mkdtemp : string <span class="keywordsign">-></span> string = <span class="string">"caml_extunix_mkdtemp"</span><br> <span class="keyword">external</span> internal_mkstemps : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="constructor">Unix</span>.file_descr<br> = <span class="string">"caml_extunix_internal_mkstemps"</span><br> <span class="keyword">val</span> mkstemp : ?suffix:string <span class="keywordsign">-></span> string <span class="keywordsign">-></span> <span class="constructor">Unix</span>.file_descr * string<br> <span class="keyword">external</span> internal_mkostemps :<br> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> open_flag list <span class="keywordsign">-></span> <span class="constructor">Unix</span>.file_descr<br> = <span class="string">"caml_extunix_internal_mkostemps"</span><br> <span class="keyword">val</span> mkostemp :<br> ?suffix:string <span class="keywordsign">-></span><br> ?flags:open_flag list <span class="keywordsign">-></span> string <span class="keywordsign">-></span> <span class="constructor">Unix</span>.file_descr * string<br> <span class="keyword">module</span> <span class="constructor">BigEndian</span> :<br> <span class="keyword">sig</span><br> <span class="keyword">external</span> uint16_from_host : int <span class="keywordsign">-></span> int = <span class="string">"caml_extunix_htobe16"</span><br> <span class="keyword">external</span> int16_from_host : int <span class="keywordsign">-></span> int = <span class="string">"caml_extunix_htobe16_signed"</span><br> <span class="keyword">external</span> uint16_to_host : int <span class="keywordsign">-></span> int = <span class="string">"caml_extunix_be16toh"</span><br> <span class="keyword">external</span> int16_to_host : int <span class="keywordsign">-></span> int = <span class="string">"caml_extunix_be16toh_signed"</span><br> <span class="keyword">external</span> uint31_from_host : int <span class="keywordsign">-></span> int = <span class="string">"caml_extunix_htobe31"</span><br> <span class="keyword">external</span> int31_from_host : int <span class="keywordsign">-></span> int = <span class="string">"caml_extunix_htobe31_signed"</span><br> <span class="keyword">external</span> uint31_to_host : int <span class="keywordsign">-></span> int = <span class="string">"caml_extunix_be31toh"</span><br> <span class="keyword">external</span> int31_to_host : int <span class="keywordsign">-></span> int = <span class="string">"caml_extunix_be31toh_signed"</span><br> <span class="keyword">external</span> int32_from_host : int32 <span class="keywordsign">-></span> int32 = <span class="string">"caml_extunix_htobe32"</span><br> <span class="keyword">external</span> int32_to_host : int32 <span class="keywordsign">-></span> int32 = <span class="string">"caml_extunix_be32toh"</span><br> <span class="keyword">external</span> int64_from_host : int64 <span class="keywordsign">-></span> int64 = <span class="string">"caml_extunix_htobe64"</span><br> <span class="keyword">external</span> int64_to_host : int64 <span class="keywordsign">-></span> int64 = <span class="string">"caml_extunix_be64toh"</span><br> <span class="keyword">external</span> unsafe_get_uint8 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_get_u8"</span><br> <span class="keyword">external</span> unsafe_get_int8 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int = <span class="string">"caml_extunix_get_s8"</span><br> <span class="keyword">external</span> unsafe_get_uint16 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_get_bu16"</span><br> <span class="keyword">external</span> unsafe_get_int16 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_get_bs16"</span><br> <span class="keyword">external</span> unsafe_get_uint31 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_get_bu31"</span><br> <span class="keyword">external</span> unsafe_get_int31 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_get_bs31"</span><br> <span class="keyword">external</span> unsafe_get_int32 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int32<br> = <span class="string">"caml_extunix_get_bs32"</span><br> <span class="keyword">external</span> unsafe_get_int64 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int64<br> = <span class="string">"caml_extunix_get_bs64"</span><br> <span class="keyword">val</span> get_uint8 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_int8 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_uint16 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_int16 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_uint31 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_int31 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_int32 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int32<br> <span class="keyword">val</span> get_int64 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int64<br> <span class="keyword">external</span> unsafe_set_uint8 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_set_8"</span><br> <span class="keyword">external</span> unsafe_set_int8 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_set_8"</span><br> <span class="keyword">external</span> unsafe_set_uint16 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_set_b16"</span><br> <span class="keyword">external</span> unsafe_set_int16 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_set_b16"</span><br> <span class="keyword">external</span> unsafe_set_uint31 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_set_b31"</span><br> <span class="keyword">external</span> unsafe_set_int31 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_set_b31"</span><br> <span class="keyword">external</span> unsafe_set_int32 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int32 <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_set_b32"</span><br> <span class="keyword">external</span> unsafe_set_int64 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_set_b64"</span><br> <span class="keyword">val</span> set_uint8 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_int8 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_uint16 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_int16 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_uint31 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_int31 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_int32 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int32 <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_int64 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> unit<br> <span class="keyword">end</span><br> <span class="keyword">module</span> <span class="constructor">LittleEndian</span> :<br> <span class="keyword">sig</span><br> <span class="keyword">external</span> uint16_from_host : int <span class="keywordsign">-></span> int = <span class="string">"caml_extunix_htole16"</span><br> <span class="keyword">external</span> int16_from_host : int <span class="keywordsign">-></span> int = <span class="string">"caml_extunix_htole16_signed"</span><br> <span class="keyword">external</span> uint16_to_host : int <span class="keywordsign">-></span> int = <span class="string">"caml_extunix_le16toh"</span><br> <span class="keyword">external</span> int16_to_host : int <span class="keywordsign">-></span> int = <span class="string">"caml_extunix_le16toh_signed"</span><br> <span class="keyword">external</span> uint31_from_host : int <span class="keywordsign">-></span> int = <span class="string">"caml_extunix_htole31"</span><br> <span class="keyword">external</span> int31_from_host : int <span class="keywordsign">-></span> int = <span class="string">"caml_extunix_htole31_signed"</span><br> <span class="keyword">external</span> uint31_to_host : int <span class="keywordsign">-></span> int = <span class="string">"caml_extunix_le31toh"</span><br> <span class="keyword">external</span> int31_to_host : int <span class="keywordsign">-></span> int = <span class="string">"caml_extunix_le31toh_signed"</span><br> <span class="keyword">external</span> int32_from_host : int32 <span class="keywordsign">-></span> int32 = <span class="string">"caml_extunix_htole32"</span><br> <span class="keyword">external</span> int32_to_host : int32 <span class="keywordsign">-></span> int32 = <span class="string">"caml_extunix_le32toh"</span><br> <span class="keyword">external</span> int64_from_host : int64 <span class="keywordsign">-></span> int64 = <span class="string">"caml_extunix_htole64"</span><br> <span class="keyword">external</span> int64_to_host : int64 <span class="keywordsign">-></span> int64 = <span class="string">"caml_extunix_le64toh"</span><br> <span class="keyword">external</span> unsafe_get_uint8 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_get_u8"</span><br> <span class="keyword">external</span> unsafe_get_int8 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int = <span class="string">"caml_extunix_get_s8"</span><br> <span class="keyword">external</span> unsafe_get_uint16 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_get_lu16"</span><br> <span class="keyword">external</span> unsafe_get_int16 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_get_ls16"</span><br> <span class="keyword">external</span> unsafe_get_uint31 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_get_lu31"</span><br> <span class="keyword">external</span> unsafe_get_int31 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_get_ls31"</span><br> <span class="keyword">external</span> unsafe_get_int32 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int32<br> = <span class="string">"caml_extunix_get_ls32"</span><br> <span class="keyword">external</span> unsafe_get_int64 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int64<br> = <span class="string">"caml_extunix_get_ls64"</span><br> <span class="keyword">val</span> get_uint8 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_int8 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_uint16 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_int16 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_uint31 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_int31 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_int32 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int32<br> <span class="keyword">val</span> get_int64 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int64<br> <span class="keyword">external</span> unsafe_set_uint8 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_set_8"</span><br> <span class="keyword">external</span> unsafe_set_int8 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_set_8"</span><br> <span class="keyword">external</span> unsafe_set_uint16 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_set_l16"</span><br> <span class="keyword">external</span> unsafe_set_int16 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_set_l16"</span><br> <span class="keyword">external</span> unsafe_set_uint31 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_set_l31"</span><br> <span class="keyword">external</span> unsafe_set_int31 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_set_l31"</span><br> <span class="keyword">external</span> unsafe_set_int32 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int32 <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_set_l32"</span><br> <span class="keyword">external</span> unsafe_set_int64 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_set_l64"</span><br> <span class="keyword">val</span> set_uint8 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_int8 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_uint16 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_int16 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_uint31 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_int31 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_int32 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int32 <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_int64 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> unit<br> <span class="keyword">end</span><br> <span class="keyword">module</span> <span class="constructor">HostEndian</span> :<br> <span class="keyword">sig</span><br> <span class="keyword">external</span> unsafe_get_uint8 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_get_u8"</span><br> <span class="keyword">external</span> unsafe_get_int8 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int = <span class="string">"caml_extunix_get_s8"</span><br> <span class="keyword">external</span> unsafe_get_uint16 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_get_hu16"</span><br> <span class="keyword">external</span> unsafe_get_int16 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_get_hs16"</span><br> <span class="keyword">external</span> unsafe_get_uint31 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_get_hu31"</span><br> <span class="keyword">external</span> unsafe_get_int31 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunix_get_hs31"</span><br> <span class="keyword">external</span> unsafe_get_int32 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int32<br> = <span class="string">"caml_extunix_get_hs32"</span><br> <span class="keyword">external</span> unsafe_get_int64 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int64<br> = <span class="string">"caml_extunix_get_hs64"</span><br> <span class="keyword">val</span> get_uint8 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_int8 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_uint16 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_int16 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_uint31 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_int31 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_int32 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int32<br> <span class="keyword">val</span> get_int64 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int64<br> <span class="keyword">external</span> unsafe_set_uint8 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_set_8"</span><br> <span class="keyword">external</span> unsafe_set_int8 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_set_8"</span><br> <span class="keyword">external</span> unsafe_set_uint16 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_set_h16"</span><br> <span class="keyword">external</span> unsafe_set_int16 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_set_h16"</span><br> <span class="keyword">external</span> unsafe_set_uint31 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_set_h31"</span><br> <span class="keyword">external</span> unsafe_set_int31 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_set_h31"</span><br> <span class="keyword">external</span> unsafe_set_int32 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int32 <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_set_h32"</span><br> <span class="keyword">external</span> unsafe_set_int64 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_set_h64"</span><br> <span class="keyword">val</span> set_uint8 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_int8 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_uint16 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_int16 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_uint31 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_int31 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_int32 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int32 <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_int64 : string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> unit<br> <span class="keyword">end</span><br> <span class="keyword">external</span> read_credentials : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int * int * int<br> = <span class="string">"caml_extunix_read_credentials"</span><br> <span class="keyword">external</span> fexecve : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> string array <span class="keywordsign">-></span> string array <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br> = <span class="string">"caml_extunix_fexecve"</span><br> <span class="keyword">external</span> sendmsg :<br> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> ?sendfd:<span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> string <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunix_sendmsg"</span><br> <span class="keyword">external</span> recvmsg_fd : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> <span class="constructor">Unix</span>.file_descr option * string<br> = <span class="string">"caml_extunix_recvmsg"</span><br> <span class="keyword">val</span> sendfd : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> recvfd : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> <span class="constructor">Unix</span>.file_descr<br> <span class="keyword">exception</span> <span class="constructor">Recvfd</span> <span class="keyword">of</span> <span class="constructor">Unix</span>.file_descr * string<br> <span class="keyword">val</span> recvmsg : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> recvmsg_nofd : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> string<br> <span class="keyword">module</span> <span class="constructor">BA</span> :<br> <span class="keyword">sig</span><br> <span class="keyword">external</span> unsafe_all_pread : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_all_pread"</span><br> <span class="keyword">val</span> all_pread : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_single_pread : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_single_pread"</span><br> <span class="keyword">val</span> single_pread : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_pread : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_pread"</span><br> <span class="keyword">val</span> pread : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_intr_pread : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_intr_pread"</span><br> <span class="keyword">val</span> intr_pread : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_all_pwrite : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_all_pwrite"</span><br> <span class="keyword">val</span> all_pwrite : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_single_pwrite : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_single_pwrite"</span><br> <span class="keyword">val</span> single_pwrite : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_pwrite : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_pwrite"</span><br> <span class="keyword">val</span> pwrite : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> unsafe_intr_pwrite : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_intr_pwrite"</span><br> <span class="keyword">val</span> intr_pwrite : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> int <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> all_read : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_all_read"</span><br> <span class="keyword">external</span> single_read : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_single_read"</span><br> <span class="keyword">external</span> read : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_read"</span><br> <span class="keyword">external</span> intr_read : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_intr_read"</span><br> <span class="keyword">external</span> all_write : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_all_write"</span><br> <span class="keyword">external</span> single_write : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_single_write"</span><br> <span class="keyword">external</span> write : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_write"</span><br> <span class="keyword">external</span> intr_write : <span class="constructor">Unix</span>.file_descr <span class="keywordsign">-></span> buffer <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_intr_write"</span><br> <span class="keyword">module</span> <span class="constructor">BigEndian</span> :<br> <span class="keyword">sig</span><br> <span class="keyword">external</span> unsafe_get_uint8 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_get_u8"</span><br> <span class="keyword">external</span> unsafe_get_int8 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_get_s8"</span><br> <span class="keyword">external</span> unsafe_get_uint16 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_get_bu16"</span><br> <span class="keyword">external</span> unsafe_get_int16 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_get_bs16"</span><br> <span class="keyword">external</span> unsafe_get_uint31 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_get_bu31"</span><br> <span class="keyword">external</span> unsafe_get_int31 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_get_bs31"</span><br> <span class="keyword">external</span> unsafe_get_int32 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int32<br> = <span class="string">"caml_extunixba_get_bs32"</span><br> <span class="keyword">external</span> unsafe_get_int64 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int64<br> = <span class="string">"caml_extunixba_get_bs64"</span><br> <span class="keyword">val</span> get_uint8 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_int8 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_uint16 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_int16 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_uint31 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_int31 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_int32 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int32<br> <span class="keyword">val</span> get_int64 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int64<br> <span class="keyword">external</span> unsafe_set_uint8 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunixba_set_8"</span><br> <span class="keyword">external</span> unsafe_set_int8 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunixba_set_8"</span><br> <span class="keyword">external</span> unsafe_set_uint16 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunixba_set_b16"</span><br> <span class="keyword">external</span> unsafe_set_int16 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunixba_set_b16"</span><br> <span class="keyword">external</span> unsafe_set_uint31 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunixba_set_b31"</span><br> <span class="keyword">external</span> unsafe_set_int31 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunixba_set_b31"</span><br> <span class="keyword">external</span> unsafe_set_int32 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int32 <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunixba_set_b32"</span><br> <span class="keyword">external</span> unsafe_set_int64 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunixba_set_b64"</span><br> <span class="keyword">val</span> set_uint8 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_int8 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_uint16 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_int16 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_uint31 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_int31 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_int32 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int32 <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_int64 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> unit<br> <span class="keyword">end</span><br> <span class="keyword">module</span> <span class="constructor">LittleEndian</span> :<br> <span class="keyword">sig</span><br> <span class="keyword">external</span> unsafe_get_uint8 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_get_u8"</span><br> <span class="keyword">external</span> unsafe_get_int8 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_get_s8"</span><br> <span class="keyword">external</span> unsafe_get_uint16 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_get_lu16"</span><br> <span class="keyword">external</span> unsafe_get_int16 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_get_ls16"</span><br> <span class="keyword">external</span> unsafe_get_uint31 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_get_lu31"</span><br> <span class="keyword">external</span> unsafe_get_int31 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_get_ls31"</span><br> <span class="keyword">external</span> unsafe_get_int32 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int32<br> = <span class="string">"caml_extunixba_get_ls32"</span><br> <span class="keyword">external</span> unsafe_get_int64 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int64<br> = <span class="string">"caml_extunixba_get_ls64"</span><br> <span class="keyword">val</span> get_uint8 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_int8 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_uint16 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_int16 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_uint31 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_int31 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_int32 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int32<br> <span class="keyword">val</span> get_int64 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int64<br> <span class="keyword">external</span> unsafe_set_uint8 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunixba_set_8"</span><br> <span class="keyword">external</span> unsafe_set_int8 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunixba_set_8"</span><br> <span class="keyword">external</span> unsafe_set_uint16 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunixba_set_l16"</span><br> <span class="keyword">external</span> unsafe_set_int16 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunixba_set_l16"</span><br> <span class="keyword">external</span> unsafe_set_uint31 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunixba_set_l31"</span><br> <span class="keyword">external</span> unsafe_set_int31 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunixba_set_l31"</span><br> <span class="keyword">external</span> unsafe_set_int32 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int32 <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunixba_set_l32"</span><br> <span class="keyword">external</span> unsafe_set_int64 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunixba_set_l64"</span><br> <span class="keyword">val</span> set_uint8 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_int8 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_uint16 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_int16 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_uint31 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_int31 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_int32 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int32 <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_int64 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> unit<br> <span class="keyword">end</span><br> <span class="keyword">module</span> <span class="constructor">HostEndian</span> :<br> <span class="keyword">sig</span><br> <span class="keyword">external</span> unsafe_get_uint8 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_get_u8"</span><br> <span class="keyword">external</span> unsafe_get_int8 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_get_s8"</span><br> <span class="keyword">external</span> unsafe_get_uint16 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_get_hu16"</span><br> <span class="keyword">external</span> unsafe_get_int16 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_get_hs16"</span><br> <span class="keyword">external</span> unsafe_get_uint31 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_get_hu31"</span><br> <span class="keyword">external</span> unsafe_get_int31 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> = <span class="string">"caml_extunixba_get_hs31"</span><br> <span class="keyword">external</span> unsafe_get_int32 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int32<br> = <span class="string">"caml_extunixba_get_hs32"</span><br> <span class="keyword">external</span> unsafe_get_int64 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int64<br> = <span class="string">"caml_extunixba_get_hs64"</span><br> <span class="keyword">val</span> get_uint8 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_int8 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_uint16 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_int16 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_uint31 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_int31 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_int32 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int32<br> <span class="keyword">val</span> get_int64 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int64<br> <span class="keyword">external</span> unsafe_set_uint8 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunixba_set_8"</span><br> <span class="keyword">external</span> unsafe_set_int8 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunixba_set_8"</span><br> <span class="keyword">external</span> unsafe_set_uint16 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunixba_set_h16"</span><br> <span class="keyword">external</span> unsafe_set_int16 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunixba_set_h16"</span><br> <span class="keyword">external</span> unsafe_set_uint31 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunixba_set_h31"</span><br> <span class="keyword">external</span> unsafe_set_int31 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunixba_set_h31"</span><br> <span class="keyword">external</span> unsafe_set_int32 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int32 <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunixba_set_h32"</span><br> <span class="keyword">external</span> unsafe_set_int64 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunixba_set_h64"</span><br> <span class="keyword">val</span> set_uint8 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_int8 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_uint16 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_int16 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_uint31 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_int31 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_int32 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int32 <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_int64 : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> unit<br> <span class="keyword">end</span><br> <span class="keyword">external</span> unsafe_get_substr : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> string<br> = <span class="string">"caml_extunixba_get_substr"</span><br> <span class="keyword">val</span> get_substr : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> string<br> <span class="keyword">external</span> unsafe_set_substr : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> string <span class="keywordsign">-></span> unit<br> = <span class="string">"caml_extunixba_set_substr"</span><br> <span class="keyword">val</span> set_substr : buffer <span class="keywordsign">-></span> int <span class="keywordsign">-></span> string <span class="keywordsign">-></span> unit<br> <span class="keyword">end</span><br> <span class="keyword">end</span></code></body></html>