Caml1999I0312ɠ*ThreadUnix%execv@&stringO@@@ @%arrayH@@@ @@@$unitF@@@@@@@@.threadUnix.mli\\@@&@@&execve@%@@@@#/@@@@@@@.:@@@@@@,@@@@@@@@@@*]+]V@@OA@&execvp@N@@@@LX@@@@@@J@@@@@@@ @H^WWI^W@@mB@$wait@Y@@@!#intA@@@#$Unix.process_status@@@"@@$@@%@i_j_@@C@'waitpid@$listI)wait_flag@@@&@@@'@)@@@(0@@@*..process_status@@@)@@+@@,@@-@``@@D@&system@@@@.C.process_status@@@/@@0@aa @@E@$read@T*file_descr@@@1@%bytesC@@@2@k@@@3@q@@@4u@@@5@@6@@7@@8@@9@eAAeAy@@F@%write@}*file_descr@@@:@)@@@;@@@@<@@@@=@@@>@@?@@@@@A@@B@fzzfz@@G@/write_substring@*file_descr@@@C@&@@@D@@@@E@@@@F@@@G@@H@@I@@J@@K@!g"g@@FH@*timed_read@*file_descr@@@L@w@@@M@@@@N@@@@O@%floatD@@@P@@@Q@@R@@S@@T@@U@@V@Pk  QmJs@@uI@+timed_write @*file_descr@@@W@@@@X@@@@Y@@@@Z@/@@@[@@@\@@]@@^@@_@@`@@a@}p~r@@J@5timed_write_substring @'*file_descr@@@b@@@@c@<@@@d@B@@@e@\@@@fL@@@g@@h@@i@@j@@k@@l@x  y  H@@K@&select @AX*file_descr@@@m@@@n@Ne*file_descr@@@o@@@p@[r*file_descr@@@q@@@r@@@@so*file_descr@@@x@@@y{*file_descr@@@v@@@w*file_descr@@@t@@@u@@z@@{@@|@@}@@~@~  A  0@@+L@$pipe 'cloexec&optionJ$boolE@@@@@@@(@@@*file_descr@@@*file_descr@@@@@@@@@@6E U U7E U @@[M@/open_process_in @Z@@@&Stdlib*in_channel@@@@@@MF  NF  @@rN@0open_process_out@q@@@+out_channel@@@@@@aG  bG  @@O@,open_process@@@@.*in_channel@@@4+out_channel@@@@@@@@~H  H  %@@P@%sleep@/@@@@@@@@@L 8 8L 8 O@@Q@&socket'cloexec@@@@@@@G-socket_domain@@@@O+socket_type@@@@^@@@[*file_descr@@@@@@@@@@@@P e eR  @@R@&accept'cloexec@@@@@@@x*file_descr@@@*file_descr@@@(sockaddr@@@@@@@@@@S  T  @@S@'connect@*file_descr@@@@(sockaddr@@@@@@@@@@@ U   U  S@@1T@$recv@*file_descr@@@@b@@@@@@@@@@@@(msg_flag@@@@@@@@@@@@@@@@@@@@@V T TAW { @@eU@(recvfrom@*file_descr@@@@@@@@@@@@@@@@(msg_flag@@@@@@@@@(sockaddr@@@@@@@@@@@@@@@@~X  Y @@V@$send@(*file_descr@@@@@@@@=@@@@C@@@@/F(msg_flag@@@@@@T@@@@@@@@@@@@@@Z  [Uy@@W@.send_substring@\*file_descr@@@@@@@@q@@@@w@@@@cz(msg_flag@@@@@@@@@@@@@@@@@@@@\zz]@@ X@&sendto@*file_descr@@@@<@@@@@@@@@@@@(msg_flag@@@@@@@(sockaddr@@@@@@@@@@@@@@@@@@@"^#_M@@GY@0sendto_substring@*file_descr@@@@N@@@@@@@@@@@@Ӡ(msg_flag@@@@@@@(sockaddr@@@@@@@@@@@@@@@@@@@^`NN_a@@Z@/open_connection@(sockaddr@@@-*in_channel@@@3+out_channel@@@@@@@@}b~b@@[@@q[*ThreadUnix0X4'a>0BF'؝ڠ$Unix0sAmў/Stdlib__Complex0EU!|u]h.50Stdlib__Bigarray0J Zf;RӠ&Stdlib0yӶ~*8CamlinternalFormatBasics0cEXy@г9&string]2]8@@ @@@@@@@@@  @@б@гȠ%array]I]N@гW&string]B]H@@ @@@9@@@@@@> @@гe$unit ]R ]V@@ @@@K@@@@@N@@@5@@Q< @@@W@@TZ@@@]@@4A@@@Z&execvp (^W[)^Wa@б@г&string3^Wd4^Wj@@ @@@054455555@s@A@@б@г%arrayD^WuE^Wz@г&stringN^WnO^Wt@@ @@@@@@@@@  @@г$unit`^W~a^W@@ @@@-@@@@@0@@@6@@39 @@@n^WW@@B@@@9$waity_z_@б@гݠ$unit__@@ @@@0@Rg@A@@Вг@#int__@@ @@@@@г$Unix.process_status$Unix__@@@@@ %@@@@@ * @@@0@@ -3 @@@_@@C@@@3'waitpid``@б@гd$list``@г5)wait_flag$Unix``@@ @@@ 0@Yn,@A@@@ @@@  @@б@г#int``@@ @@@ @@Вг#int``@@ @@@ &@@гl.process_status$Unix``@@ @@@ 7@@@@@ < @@@,@@ ?/ @@@?@@ BH@@@&`@@=D@@@H&system1a2a@б@г&string==>>>>>@a@A@@г.process_status$UnixNa Oa @@ @@@ @@@@@ @@@Ya @@pE@ @@n8 {1 Basic input/output} ic""jc"?@@@@@@0hgghhhhh@+@@A$readueAEveAI@б@г*file_descr$UnixeALeA[@@ @@@ @@б@г`%byteseA_eAd@@ @@@ ,@@б@гK#inteAheAk@@ @@@ ;@@б@гZ#inteAoeAr@@ @@@ J@@гg#inteAveAy@@ @@@ W@@@@@ Z@@@%@@ ]( @@@7@@ `:@@@I@@ cL@@@eAA@@F@@@i%writefz~fz@б@гC*file_descr$Unixfzfz@@ @@@ 0@"@A@@б@гɠ%bytesfzfz@@ @@@ @@б@г#int fz fz@@ @@@  @@б@гà#intfzfz@@ @@@ /@@гР#int&fz'fz@@ @@@ <@@@@@ ?@@@%@@ B( @@@7@@ E:@@@K@@ HN@@@:fzz@@QG@@@N/write_substringEgFg@б@г*file_descr$UnixSgTg@@ @@@ 0UTTUUUUU@j"@A@@б@г&stringdgeg@@ @@@ @@б@г#intsgtg@@ @@@  @@б@г,#intgg@@ @@@ /@@г9#intgg@@ @@@ <@@@@@ ?@@@%@@ B( @@@7@@ E:@@@K@@ HN@@@g@@H@@@N? {1 Input/output with timeout} ii@@@@@@0@^v@A*timed_readk $k .@б@г&*file_descr$Unixl17l1F@@ @@@ @@б@г%bytesmJPmJU@@ @@@ ,@@б@г#intmJYmJ\@@ @@@ ;@@б@г#intmJ`mJc@@ @@@ J@@б@г%float mJg mJl@@ @@@ Y@@г#intmJpmJs@@ @@@ f@@@@@ i@@@%@@ l( @@@7@@ o:@@@I@@ rL@@@[@@ u^@@@-k  @)ocaml.doc> See {!ThreadUnix.timed_write}. ;ntt@@гJ#intrr@@ @@@ K@@@@@ N@@@%@@ Q( @@@7@@ T:@@@I@@ WL@@@]@@ Z`@@@p@ Behave as {!ThreadUnix.read} and {!ThreadUnix.write}, except that [Unix_error(ETIMEDOUT,_,_)] is raised if no data is available for reading or ready for writing after [d] seconds. The delay [d] is given in the fifth argument, in seconds. sv  @@@@@@@J@&@m5timed_write_substringx  x  @б@г6*file_descr$Unixy  y  @@ @@@ 0@/@A@@б@гK&stringy  $y  *@@ @@@ @@б@г#inty  .y  1@@ @@@  @@б@г#int y  5 y  8@@ @@@ /@@б@г͠%floaty  <y  A@@ @@@ >@@гҠ#int(y  E)y  H@@ @@@ K@@@@@ N@@@%@@ Q( @@@7@@ T:@@@I@@ WL@@@]@@ Z`@@@?x  @ See {!ThreadUnix.timed_write}. Kz I ILz I n@@@@@@@cK@&@ma- {1 Polling} \| p p]| p @@@@@@0[ZZ[[[[[@}#@A&selecth~  i~  @б@г$lists  t  @г*file_descr$Unix    @@ @@@ '@@@@@@ , @@б@г)$list    @г*file_descr$Unix    @@ @@@ H@@@@@@ M @@б@гJ$list@  @  @г*file_descr$Unix@  @  @@ @@@ i@@@@@@ n @@б@г%float@  @  @@ @@@ }@@Вг{$listA  A  @гL*file_descr$UnixA  A  @@ @@@ @@@@@@ @@г$listA  A  @гl*file_descr$UnixA  A  @@ @@@@@@@@@ @@г$list&A  ,'A  0@г*file_descr$Unix3A  4A  +@@ @@@ڰ@@@@@@߰ @@@H) @@Q@@@n@@q @@@@@ #@@@@@ &@@@@@ )@@@R~  ,@@iL@.@@g< {1 Pipes and redirections} bC 2 2cC 2 S@@@@@@0a``aaaaa@@A$pipenE U YoE U ]@б'cloexecгJ$bool{E U i|E U m@@ @@@ @@б@г㠐$unitE U qE U u@@ @@@ +@@Вг*file_descr$UnixE U yE U @@ @@@>@@г*file_descr$UnixE U E U @@ @@@O@@@@@T @@@/@@W2 @@L9E@@@ @@_E U `@@ @E U U@@M@@@f/open_process_inF  F  @б@г:&stringF  F  @@ @@@0@z@A@@г*in_channelF  F  @@ @@@@@@@@@@@F   @@N@ @@0open_process_outG  G  @б@гj&string G  G  @@ @@@0@1F@A@@г+out_channelG  G  @@ @@@@@@@@@@@'G   @@>O@ @@,open_process2H  3H  @б@г&string=H  >H  @@ @@@0?>>?????@1F@A@@Вг*in_channelOH  PH  @@ @@@@@г'+out_channel]H  ^H  %@@ @@@ @@@@@% @@@+@@(. @@@mH  @@P@@@.* {1 Time} }J ' '~J ' 6@@@@@@0|{{|||||@>S@A%sleepL 8 <L 8 A@б@г>#intL 8 DL 8 G@@ @@@@@г$unitL 8 KL 8 O@@ @@@ '@@@@@!*@@@L 8 8 @@Q@ @@0- {1 Sockets} N Q QN Q c@@@@@@0@@;@A&socketP e iP e o@б'cloexecг$boolQ r }Q r @@ @@@"@@б@г@-socket_domain$UnixQ r Q r @@ @@@#.@@б@гR+socket_type$UnixQ r Q r @@ @@@$@@@б@г#int Q r  Q r @@ @@@%O@@гq*file_descr$Unix R   R  @@ @@@&_@@@@@'b@@@(@@(e+ @@@=@@)h@@@]kU@@@* @@+o .Q r t@@ @ 1P e e@@ HR@@@v&accept <S   =S  @б'cloexecг $bool IT   JT  @@ @@@,0 K J J K K K K K@!@A@@б@г*file_descr$Unix ]T   ^T  @@ @@@-@@Вг*file_descr$Unix pT   qT  @@ @@@.'@@г(sockaddr$Unix T   T  @@ @@@/8@@@@@0= @@@/@@1@2 @@QӠI@@@2 @@3G T  @@ @ S  @@ S@@@N'connect U  ! U  (@б@г *file_descr$Unix U  + U  :@@ @@@40        @j"@A@@б@г(sockaddr$Unix U  > U  K@@ @@@5@@г ,$unit U  O U  S@@ @@@6!@@@@@7$@@@*@@8'- @@@ U  @@ T@@@-$recv V T X V T \@б@гS*file_descr$Unix V T _ V T n@@ @@@90        @Ia"@A@@б@г٠%bytes V T r V T w@@ @@@:@@б@г Ġ#int W {  W { @@ @@@; @@б@г Ӡ#int )W {  *W { @@ @@@</@@б@г ͠$list 8W {  9W { @г(msg_flag$Unix EW {  FW { @@ @@@=K@@@@@@?P @@г #int WW {  XW { @@ @@@@]@@@@@A`@@@7@@Bc: @@@I@@CfL@@@[@@Di^@@@o@@Elr@@@ nV T T@@ U@@@r(recvfrom yX   zX  @б@г*file_descr$Unix X   X  @@ @@@F0        @"@A@@б@г f%bytes X   X  @@ @@@G@@б@г Q#int X   X  @@ @@@H @@б@г `#int X   X  @@ @@@I/@@б@г Z$list Y  Y @г+(msg_flag$Unix Y   Y @@ @@@JK@@@@@@LP @@Вг #int Y   Y @@ @@@M`@@гQ(sockaddr$Unix Y  Y @@ @@@Nq@@@@@Ov @@@-@@Py4 @@@P@@Q|S@@@b@@Re@@@t@@Sw@@@@@T@@@ X  @@ +V@@@$send Z $ Z (@б@г*file_descr$Unix -Z + .Z :@@ @@@U0 / . . / / / / /@"@A@@б@г %bytes >Z > ?Z C@@ @@@V@@б@г #int MZ G NZ J@@ @@@W @@б@г #int \Z N ]Z Q@@ @@@X/@@б@г $list k[Un l[Ur@г(msg_flag$Unix x[U` y[Um@@ @@@YK@@@@@@[P @@г 4#int [Uv [Uy@@ @@@\]@@@@@]`@@@7@@^c: @@@I@@_fL@@@[@@`i^@@@o@@alr@@@ Z  @@ W@@@r.send_substring \z~ \z@б@г *file_descr$Unix \z \z@@ @@@b0        @"@A@@б@г (&string \z \z@@ @@@c@@б@г #int \z \z@@ @@@d @@б@г #int \z \z@@ @@@e/@@б@г $list ] ]@г ^(msg_flag$Unix ] ]@@ @@@fK@@@@@@hP @@г #int ] ]@@ @@@i]@@@@@j`@@@7@@kc: @@@I@@lfL@@@[@@mi^@@@o@@nlr@@@ .\zz@@ EX@@@r&sendto 9^ :^@б@г *file_descr$Unix G^ H^@@ @@@o0 I H H I I I I I@"@A@@б@г &%bytes X^ Y^@@ @@@p@@б@г #int g^ h^ @@ @@@q @@б@г #int v^ w^@@ @@@r/@@б@г $list _1 _5@г (msg_flag$Unix _# _0@@ @@@sK@@@@@@uP @@б@г (sockaddr$Unix _9 _F@@ @@@vb@@г `#int _J _M@@ @@@wo@@@@@xr@@@)@@yu0 @@@L@@zxO@@@^@@{{a@@@p@@|~s@@@@@}@@@ ^@@ Y@@@0sendto_substring `NR `Nb@б@г B*file_descr$Unix `Ne `Nt@@ @@@~0        @"@A@@б@г W&string `Nx `N~@@ @@@@@б@г #int `N `N@@ @@@ @@б@г  #int `N `N@@ @@@/@@б@г $list 'a (a@г (msg_flag$Unix 4a 5a@@ @@@K@@@@@@P @@б@г (sockaddr$Unix Ka La@@ @@@b@@г #int Xa Ya@@ @@@o@@@@@r@@@)@@u0 @@@L@@xO@@@^@@{a@@@p@@~s@@@@@@@@ r`NN@@ Z@@@/open_connection }b ~b@б@г (sockaddr$Unix b b@@ @@@0        @"@A@@Вг g*in_channel b b@@ @@@@@г u+out_channel b b@@ @@@ @@@@@% @@@+@@(. @@@ b@@ [@@@.@ ] @  @  X@ Q @  @  s@ [ @  @  /@ @@ @t@p@@@u@]8@ @O@H @~@w@O@H@$@@}=@@0        @g?@A@ H************************************************************************ A@@ A@L@ H BMMBM@ H OCaml C C@ H DD3@ H Xavier Leroy, projet Cristal, INRIA Rocquencourt E44E4@ H FF@ H Copyright 1996 Institut National de Recherche en Informatique et  G!G@ H en Automatique. &H'Hg@ H ,Ihh-Ih@ H All rights reserved. This file is distributed under the terms of 2J3J@ H the GNU Lesser General Public License version 2.1, with the 8K9KN@ H special exception on linking described in the file LICENSE. >LOO?LO@ H DMEM@ H************************************************************************JNKN5@ S* Thread-compatible system calls. @deprecated The functionality of this module has been merged back into the {!Unix} module. Threaded programs can now call the functions from module {!Unix} directly, and still get the correct behavior (block the calling thread, if required, but do not block all threads in the process). P7* {1 Process handling}  9* {1 Basic input/output}  * {1 Input/output with timeout}  !* See {!ThreadUnix.timed_write}.  ! * Behave as {!ThreadUnix.read} and {!ThreadUnix.write}, except that [Unix_error(ETIMEDOUT,_,_)] is raised if no data is available for reading or ready for writing after [d] seconds. The delay [d] is given in the fifth argument, in seconds.  !* See {!ThreadUnix.timed_write}. .* {1 Polling}  =* {1 Pipes and redirections} +* {1 Time} .* {1 Sockets} @<,../../ocamlc)-nostdlib"-I,../../stdlib"-I4../../otherlibs/unix"-c"-w'+33..39+-warn-error"+A"-g*-bin-annot,-safe-string{| H/home/barsac/ci/builds/workspace/step-by-step-build/otherlibs/systhreads @0` ;1l9Ћ0@@@8CamlinternalFormatBasics0cEXy0BF'؝ڠ 0sAmў@0X4'a>0BF'؝A\@ð l k  @65xw@@@~  @_^  @ x w \ [@JI  @ nm@  @   P O@@@RQ@@@@P@