kA:55.4.0+dev8-2025-09-09/#Sys$argv%array}&string|@@@@@@)%sys_argv@A @@4../../stdlib/sys.mliWW@@#Sys@@@/executable_name~@@@@]]@@A@@+file_exists@&@@@$bool@@@@@4caml_sys_file_existsAA*@@@*c+c@@@)B@@,is_directory@@@@@@@@@@5caml_sys_is_directoryAAC@@@CfttDft@@BC@@/is_regular_file@Y@@@3@@@@@8caml_sys_is_regular_fileAA\@@@\mss]ms@@[D@@&remove@r@@@$unit@@@@@/caml_sys_removeAAv@@@vt z zwt z @@uE@@&rename@@@@@@@@!@@@@@@@/caml_sys_renameBA@@@@w  w  &@@F@@&getenv@@@@@@@@@/caml_sys_getenvAA@@@B > >B > t@@G@@*getenv_opt@@@@&optionL@@@@@@@@@G  G  @@H@@'command@@@@#int@@@@@7caml_sys_system_commandAA@@@M  M  @@I@@$time@@@@%float@@@@@-caml_sys_timeA@5caml_sys_time_unboxed@@Aazzb@'noallocb b@@ b @@ J@@%chdir@!@@@@@@@@Đ.caml_sys_chdirAA$@@@$fEE%fEw@@#K@@%mkdir@:@@@@Z@@@@@@@@@@ɐ.caml_sys_mkdirBAD@@@@EiFi@@DL@@%rmdir@[@@@@@@@@̐.caml_sys_rmdirAA^@@@^o77_o7i@@]M@@&getcwd @@@@y@@@@@ϐ/caml_sys_getcwdAAw@@@wuxu@@vN@@'readdir!@@@@@@@@@@@@Ԑ7caml_sys_read_directoryAA@@@xxU@@O@@.io_buffer_size"@@@@'@@P@@+interactive#&Stdlib#ref@@@@@@@DD@%alert_b_g@5unsynchronized_access_h_}@@@@@ 1The interactive status is a mutable global state.~~@@~~@@@@@@@@@@__(@@Q@@'os_type$@@@@dddx@@R@@,backend_type%A;@@&Native&@@@@T@(Bytecode'@@ @@U@%Other(@@@@@@@V@@@A@@@@@@@@@S@A@,backend_type)#Sys,backend_type@@@@+,@@*W@@$unix*@@@@9:@@8X@@%win32+"@@@@GAAHAQ@@FY@@&cygwin,0@@@@UV@@TZ@@)word_size-@@@@cd@@b[@@(int_size.@@@@qQQrQc@@p\@@*big_endian/Z@@@@DDDY@@~]@@1max_string_length0@@@@@@^@@0max_array_length1@@@@   &@@_@@5max_floatarray_length2@@@@[[[z@@`@@/runtime_variant3@H@@@@@@@@4caml_runtime_variantAA @@@    [@@a@@2runtime_parameters4@a@@@@@@@@7caml_runtime_parametersAA۠@@@!@!@!@!@@b@@,poll_actions5@z@@@@@@@@%%pollAA@@@"!"!"!"O@@c@@&signal6B;@@@A#@@@@@@@####@@A@d@A@/signal_behavior7C;@@.Signal_default8@@$$$$@@f@-Signal_ignore9@@$$$$@@g@-Signal_handle:@#Sys&signal@@@@@@@@@@5$$6$$@@4h@@@A@@@@@9$$@@@@7e@A@&signal;@#Sys&signal@@@ @#Sys/signal_behavior@@@ #Sys/signal_behavior@@@@@@@;caml_install_signal_handlerBAa@@@@b&&c&&a@@ai@@*set_signal<@#Sys&signal@@@@#Sys/signal_behavior@@@@@@@@@@@()()()([@@j@@'sigabrt=#Sys&signal@@@@ (( ((@@k@@'sigalrm>#Sys&signal@@@@))))@@l@@&sigfpe?#Sys&signal@@@@)-)-)-)@@@m@@&sighup@#Sys&signal@@@@)^)^)^)q@@n@@&sigillA#Sys&signal@@@@))))@@o@@&sigintB#Sys&signal@@@@))))@@p@@'sigkillC#Sys&signal@@@@* * * *!@@q@@'sigpipeD#Sys&signal@@@@ "*J*J "*J*^@@ r@@'sigquitE#Sys&signal@@@ @%*s*s%*s*@@s@@'sigsegvF#Sys&signal@@@!@.(**/(**@@-t@@'sigtermG#Sys&signal@@@"@?+**@+**@@>u@@'sigusr1H#Sys&signal@@@#@P.++Q.++@@Ov@@'sigusr2I#Sys&signal@@@$@a1+A+Ab1+A+U@@`w@@'sigchldJ#Sys&signal@@@%@r4+{+{s4+{+@@qx@@'sigcontK#Sys&signal@@@&@7++7++@@y@@'sigstopL#Sys&signal@@@'@:++:++@@z@@'sigtstpM#Sys&signal@@@(@=,,=,,+@@{@@'sigttinN#Sys&signal@@@)@@,E,E@,E,Y@@|@@'sigttouO#Sys&signal@@@*@C,,C,,@@}@@)sigvtalrmP#Sys&signal@@@+@F,,F,,@@~@@'sigprofQ#Sys&signal@@@,@I--I--@@@@&sigbusR#Sys&signal@@@-@L-4-4L-4-G@@@@@'sigpollS#Sys&signal@@@.@ P-j-j P-j-~@@ A@@&sigsysT#Sys&signal@@@/@T--T--@@B@@'sigtrapU#Sys&signal@@@0@-X--.X--@@,C@@&sigurgV#Sys&signal@@@1@>\.-.-?\.-.@@@=D@@'sigxcpuW#Sys&signal@@@2@O`.t.tP`.t.@@NE@@'sigxfszX#Sys&signal@@@3@`d..ad..@@_F@@%sigioY#Sys&signal@@@4@qh..rh./ @@pG@@(sigwinchZ#Sys&signal@@@5@l/E/El/E/Z@@H@@0signal_to_string[@#Sys&signal@@@6@@@7@@8@p//p//@@I@@-signal_of_int\@@@@9#Sys&signal@@@:@@;@x00x00@@J@@-signal_to_int]@#Sys&signal@@@<@@@=@@>@2222/@@K@@±%Break^D##exnG@@@A3333!@@L@B@+catch_break_@@@@@{@@@A@@B@3y3y3y3@@M@@-ocaml_version`@@@C@5555@@N@@3development_versiona@@@D@77 77@@O@@,extra_prefixbE;@@$Plusc@@7878 @@Q@%Tilded@@ 78 !78@@R@@@A@@@@@$77@@A@"P@A@*extra_infoeF;@@/A@#Sys,extra_prefix@@@L@F@@@M@@N@@@@@8)8)A8)8P@@@@?S@A@2ocaml_release_infofG;@@%majorg@@r@@@ZS88T88@@RU@%minorh@@@@@]`88a88@@_V@*patchleveli@@@@@`m88n88@@lW@%extraj@@#Sys*extra_info@@@c@@@e8888@@X@@@A@@@@@8e8e88@@@@T@A@-ocaml_releasek#Sys2ocaml_release_info@@@|@8889 @@Y@@7enable_runtime_warningsl@@@@};@@@~@@@9M9M99@%alert9w9z9w9@5unsynchronized_access9w99w9@@@@@ 9The status of runtime warnings is a mutable global state.9999@@9999@@@@@@@@@@9w9w(@@Z@@8runtime_warnings_enabledm@r@@@@@@@@@::;|;}@%alert;; ;;%@5unsynchronized_access;;&;;;@@@@@ 9The status of runtime warnings is a mutable global state.;<;A ;<;z@@ ;<;@ ;<;{@@@@@@@@@@;;(@@[@@/opaque_identityn@!a@H@@@'%opaqueAA$@@@$;;%;<@@#\@@ӱ+Immediate64{H@-Non_immediatepJ!toI;@@=A@@@@@:??;??@@@@9]@A@@@>?????@=^@@)ImmediaterL!tqK;@@QA@@@@@N??O??@)immediateU??V??@@Y?? @@A@W_@A@@@\??]??@[`@@ӱ$MakezM@)ImmediatesN(-Non_immediatetOC!tuP;@@|A@@@@@y@@@Dz@@@Z@+immediate64@@@N@@@Y@@@@@K @@B@c@A@$reprvQ;!a@@A)Immediatew@#Sys+Immediate64$Make$repr#Sys+Immediate64)Immediate!t@@@@@@@n@t@n@@@e@-Non_immediatex@#Sys+Immediate64$Make$repr#Sys+Immediate64-Non_immediate!t@@@@@@@@@@@@f@@@A@@@@@@@[@_@@A@d@A@$repry#Sys+Immediate64$Make$repr#Sys+Immediate64$Make!t@@@@@@@@@@@@@g@@@@??@@@h@@@@@>l>l@@@i@@@@31System interface.@ ( Every function in this module raises )Sys_error Q with an informative message when the underlying system call signal an error.@@@@@@@@@@@@A4../../stdlib/sys.mli(Sys.argv3 The command line arguments given to the process. The first element is the command name used to invoke the program. The following elements are the command-line arguments given to the program.@@@@@@@@@@@@4@@@@%3Sys.executable_name3 The name of the file containing the executable currently running. This name may be absolute or relative to the current directory, depending on the platform and whether the program was compiled to bytecode or a native executable.@@@@@@@@@@@@$@@@@!/Sys.file_exists3 *Test if a file with the given name exists.@@@@@@@@@@@@"@ $@@@@0Sys.is_directory3(Returns $true . if the given name refers to a directory, %false & if it refers to another kind of file.@@@@$3.10@@@)Sys_error &if no file exists with the given name.@@@@@,@$-@@@@!3Sys.is_regular_file3(Returns $true 1 if the given name refers to a regular file, %false & if it refers to another kind of file.@@@@#5.1@@@)Sys_error &if no file exists with the given name.@@@@@6@G7@@@@+*Sys.remove3 0Remove the given file name from the file system.@@@@@@@@@@@@,@V-@@@@ *Sys.rename3=Rename a file or directory. 6rename oldpath newpath * renames the file or directory called 'oldpath,, giving it 'newpath ] as its new name, moving it between (parent) directories if needed. If a file named 'newpath A already exists, its contents will be replaced with those of 'oldpath W. Depending on the operating system, the metadata (permissions, owner, etc) of 'newpath 8 can either be preserved or be replaced by those of 'oldpath!.@@@@ 44.06 concerning the "replace existing file" behavior@@@@@@@M@N@J@@@@=*Sys.getenv3 HReturn the value associated to a variable in the process environment.@@@@@@@@)Not_found;if the variable is unbound.@@@@@D@E@@@@9.Sys.getenv_opt3 LReturn the value associated to a variable in the process environment or $None< if the variable is unbound.@@@@$4.05@@@@@@@B@C@@@@4+Sys.command3 9Execute the given shell command and return its exit code.@3 The argument of  D@ is generally the name of a command followed by zero, one or several arguments, separated by whitespace. The given argument is interpreted by a shell: either the Windows shell 'cmd.exe 4 for the Win32 ports of OCaml, or the POSIX shell "sh C for other ports. It can contain shell builtin commands such as $echo :, and also special characters such as file redirections !>% and !< ', which will be honored by the shell.@ Conversely, whitespace or special shell characters occurring in command names or in their arguments must be quoted or escaped so that the shell does not interpret them. The quoting rules vary between the POSIX shell and the Windows shell. The 6Filename.quote_command@@ n performs the appropriate quoting given a command name, a list of arguments, and optional file redirections.@@@@@@@@@@@@g@h@@@@[(Sys.time3 _Return the processor time, in seconds, used by the program since the beginning of execution.@@@@@@@@@@@@\@]@@@@O)Sys.chdir3 4Change the current working directory of the process.@@@@@@@@@@@@F@G@@@@;)Sys.mkdir3 .Create a directory with the given permissions.@@@@$4.12@@@@@@@>@0?@3;@@@@.)Sys.rmdir3:Remove an empty directory.@@@@$4.12@@@@@@@1@D2@@@@&*Sys.getcwd3 4Return the current working directory of the process.@@@@@@@@@@@@'@S(@@@@+Sys.readdir3 Return the names of all files present in the given directory. Names denoting the current directory and the parent directory (#"."% and $".."  in Unix) are not returned. Each string in the result is a file name rather than a complete path. There is no guarantee that the name strings in the resulting array will appear in any specific order; they are not, in particular, guaranteed to appear in alphabetical order.@@@@@@@@@@@@)@n*@@@@2Sys.io_buffer_size3 FSize of C buffers used by the runtime system and IO primitives of the $unix- library.@ : Primitives that read from or write to values of type &string$ or %bytes \ generally use an intermediate buffer of this size to avoid holding the domain lock.@@@@#5.4@@@@@@@1@@@@./Sys.interactive3 #This reference is initially set to %false " in standalone programs and to $true H if the code is being executed under the interactive toplevel system %ocaml!.@@@@@@@@@@@!@D@@@@8+Sys.os_type3 >Operating system currently executing the OCaml program. One of! &"Unix" 7 (for all Unix versions, including Linux and Mac OS X),@! '"Win32" ; (for MS-Windows, OCaml compiled with MSVC++ or MinGW-w64),@! ("Cygwin" . (for MS-Windows, OCaml compiled with Cygwin).@@@@@@@@@@@@@@2@@@@/#0Sys.backend_type3 3Currently, the official distribution only supports &Native) and (Bytecode W, but it can be other backends with alternative compilers, for example, javascript.@@@@$4.04@@@@@@@@=@@@7@@@10@@@@A@@),@@0Sys.backend_type3 4Backend type currently executing the OCaml program.@@@@$4.04@@@@@@@.@@@@((Sys.unix3(True if 4Sys.os_type = "Unix"!.@@@@$4.01@@@@@@@1@@@@.)Sys.win323(True if 5Sys.os_type = "Win32"!.@@@@$4.01@@@@@@@7@@@@4*Sys.cygwin3(True if 6Sys.os_type = "Cygwin"!.@@@@$4.01@@@@@@@=@@@@:-Sys.word_size3 ]Size of one word on the machine currently executing the OCaml program, in bits: 32 or 64.@@@@@@@@@@@@;@@@@8,Sys.int_size3(Size of #int , in bits. It is 31 (resp. 63) when using OCaml on a 32-bit (resp. 64-bit) platform. It may differ for other implementations, e.g. it can be 32 bits when compiling to JavaScript.@@@@$4.03@@@@@@@A@@@@>.Sys.big_endian3 GWhether the machine currently executing the Caml program is big-endian.@@@@$4.00@@@@@@@A@@@@>5Sys.max_string_length3 -Maximum length of strings and byte sequences.@@@@@@@@@@@@?@@@@<4Sys.max_array_length3 TMaximum length of a normal array (i.e. any array whose elements are not of type %float;). The maximum length of a +float array( is 5max_floatarray_length " if OCaml was configured with 9--enable-flat-float-array% and 0max_array_length8 if configured with :--disable-flat-float-array!.@@@@@@@@@@@@a@@@@^9Sys.max_floatarray_length3 IMaximum length of a floatarray. This is also the maximum length of a +float array # when OCaml is configured with 9--enable-flat-float-array!.@@@@@@@@@@@@k@@@@h3Sys.runtime_variant3 mReturn the name of the runtime variant the program is running on. This is normally the argument given to 0-runtime-variant L at compile time, but for byte-code it can be changed after compilation.@@@@$4.03@@@@@@@q@r@@@@f6Sys.runtime_parameters3 ZReturn the value of the runtime parameters, in the same format as the contents of the -OCAMLRUNPARAM6 environment variable.@@@@$4.03@@@@@@@o@p@@@@d0Sys.poll_actions3 Run any pending runtime actions, such as minor collections, major GC slices, signal handlers, finalizers, or memprof callbacks.@@@@#5.3@@@@@@@g@h@@@@\A@/Signal handling@@#*Sys.signal3Hangup on controlling terminal@@@@@@@@@@@@^@@@@X*Sys.sigill3Interactive interrupt (ctrl-C)@@@@@@@@@@@@T@@@@N+Sys.sigkill3?Termination (cannot be ignored)@@@@@@@@@@@@O@@@@I+Sys.sigpipe3+Broken pipe@@@@@@@@@@@@J@@@@D+Sys.sigquit37Interactive termination@@@@@@@@@@@@E@@@@?+Sys.sigsegv38Invalid memory reference@@@@@@@@@@@@@@@@@:+Sys.sigterm3+Termination@@@@@@@@@@@@;@@@@5+Sys.sigusr13 to let the system terminate the program on user interrupt.@ ( Inside multi-threaded programs, the %Break exception will arise in any one of the active threads, and will keep arising on further interactive interrupt until all threads are terminated. Use signal masks from .Thread.sigmask 6 to direct the interrupt towards a specific thread.@@@@@@@@@@@@l@m@@@@e1Sys.ocaml_version3-ocaml_version ? is the version of OCaml. It is a string of the form 0"major.minor[.patchlevel][(+|~)additional-info]",, where %major", %minor&, and *patchlevel7 are integers, and /additional-info ! is an arbitrary string. The -[.patchlevel] ] part was absent before version 3.08.0 and became mandatory from 3.08.0 onwards. The 6[(+|~)additional-info]4 part may be absent.@@@@@@@@@@@@@@@@7Sys.development_version3$true # if this is a development version, %false+ otherwise.@@@@$4.14@@@@@@@@@@@#0Sys.extra_prefix@@@@@@@@@A@@@@#.Sys.extra_info3@@@@$4.14@@@@@@@@@A@{z@@#6Sys.ocaml_release_info3@@@@$4.14@@@@@@@@z@@y@o@@n@d@@c@Y@@X@@A@@IH@@1Sys.ocaml_release3-ocaml_release9 is the version of OCaml.@@@@$4.14@@@@@@@P@@@@J;Sys.enable_runtime_warnings3 Control whether the OCaml runtime system can emit warnings on stderr. Currently, the only supported warning is triggered when a channel created by &open_* \ functions is finalized without being closed. Runtime warnings are disabled by default.@@@@$4.03@@@@@@5+@V@W@@@@O