mB;55.5.0+dev0-2025-04-28/#Sys$argv%array~&string}@@@@@@)%sys_argv@A @@4../../stdlib/sys.mliWW@@#Sys@@@/executable_name@@@@]]@@A@@2runtime_executable$@@@@cc!@@B@@+file_exists@4@@@$bool@@@@@4caml_sys_file_existsAA8@@@8m9m@@7C@@,is_directory@N@@@@@@@@5caml_sys_is_directoryAAQ@@@QpRp 7@@PD@@/is_regular_file@g@@@3@@@@@8caml_sys_is_regular_fileAAj@@@jw  kw  <@@iE@@&remove@@@@$unit@@@@@/caml_sys_removeAA@@@~  ~  1@@F@@&rename@@@@@@@@!@@@@@@@/caml_sys_renameBA@@@@A k kA k @@G@@&getenv@@@@@@@@@/caml_sys_getenvAA@@@L  L  @@H@@*getenv_opt@@@@&optionL@@@@@@@@@QyyQy@@I@@'command@@@@#int@@@@@7caml_sys_system_commandAA@@@W((W(d@@J@@$time@@@@%float@@@@@-caml_sys_timeA@5caml_sys_time_unboxed@@Akl*_@'noallocl*Wl*^@@l*T @@K@@%chdir@/@@@@@@@@Ő.caml_sys_chdirAA2@@@2p3p@@1L@@%mkdir@H@@@@Z@@@@@@@@@@ʐ.caml_sys_mkdirBAR@@@@Ss88Ts8q@@RM@@%rmdir @i@@@@@@@@͐.caml_sys_rmdirAAl@@@lymy@@kN@@&getcwd!@@@@@@@@@А/caml_sys_getcwdAA@@@!!!U@@O@@'readdir"@@@@@@@@@@@@Ր7caml_sys_read_directoryAA@@@@@P@@.io_buffer_size#@@@@@@Q@@+interactive$&Stdlib#ref@@@@@@@9:@%alert@5unsynchronized_access@@@@@ 1The interactive status is a mutable global state.7@@8@@@@@@@@@@(@@R@@'os_type%@@@@@@S@@,backend_type&A;@@&Native'@@  (@@ U@(Bytecode(@@)+)5@@V@%Other)+@@@@@%68&6I@@$W@@@A@@@@@)  @@@@'T@A@,backend_type*#Sys,backend_type@@@@9:-@@8X@@$unix+@@@@G||H|@@FY@@%win32,"@@@@UV@@TZ@@&cygwin-0@@@@cd@@b[@@)word_size.@@@@qZZrZm@@p\@@(int_size/@@@@@@~]@@*big_endian0Z@@@@@@^@@1max_string_length1@@@@===X@@_@@0max_array_length2@@@@@@`@@5max_floatarray_length3@@@@    @@a@@/runtime_variant4@H@@@@@@@@4caml_runtime_variantAAР@@@!!!!@@b@@2runtime_parameters5@a@@@@@@@@7caml_runtime_parametersAA@@@"""# @@c@@,poll_actions6@z@@@@@@@@%%pollAA@@@####@@d@@&signal7B;@@@A#@@@@@@@$$$$@@A@e@A@/signal_behavior8C;@@.Signal_default9@@!&/&3"&/&A@@ g@-Signal_ignore:@@*&B&D+&B&S@@)h@-Signal_handle;@#Sys&signal@@@@@@@@@@C&T&VD&T&y@@Bi@@@A@@@@@G&&@@@@Ef@A@&signal<@#Sys&signal@@@ @#Sys/signal_behavior@@@#Sys/signal_behavior@@@@@@@;caml_install_signal_handlerBAo@@@@p''q''@@oj@@*set_signal=@#Sys&signal@@@@#Sys/signal_behavior@@@@@@@@@@@))))@@k@@'sigabrt>#Sys&signal@@@@*Y*Y*Y*m@@l@@'sigalrm?#Sys&signal@@@@****@@m@@&sigfpe@#Sys&signal@@@@****@@n@@&sighupA#Sys&signal@@@@ ** **@@o@@&sigillB#Sys&signal@@@@#++#++/@@p@@&sigintC#Sys&signal@@@@&+U+U&+U+h@@q@@'sigkillD#Sys&signal@@@@ )++ )++@@r@@'sigpipeE#Sys&signal@@@ @,++,++@@s@@'sigquitF#Sys&signal@@@!@+/++,/+, @@*t@@'sigsegvG#Sys&signal@@@"@<2,+,+=2,+,?@@;u@@'sigtermH#Sys&signal@@@#@M5,a,aN5,a,u@@Lv@@'sigusr1I#Sys&signal@@@$@^8,,_8,,@@]w@@'sigusr2J#Sys&signal@@@%@o;,,p;,,@@nx@@'sigchldK#Sys&signal@@@&@>,,>,-@@y@@'sigcontL#Sys&signal@@@'@A-4-4A-4-H@@z@@'sigstopM#Sys&signal@@@(@D-Z-ZD-Z-n@@{@@'sigtstpN#Sys&signal@@@)@G--G--@@|@@'sigttinO#Sys&signal@@@*@J--J--@@}@@'sigttouP#Sys&signal@@@+@M. . M. .@@~@@)sigvtalrmQ#Sys&signal@@@,@P.O.OP.O.e@@@@'sigprofR#Sys&signal@@@-@S..S..@@@@@&sigbusS#Sys&signal@@@.@V.. V..@@A@@'sigpollT#Sys&signal@@@/@Z..Z./@@B@@&sigsysU#Sys&signal@@@0@*^/)/)+^/)/<@@)C@@'sigtrapV#Sys&signal@@@1@;b/m/m<b/m/@@:D@@&sigurgW#Sys&signal@@@2@Lf//Mf//@@KE@@'sigxcpuX#Sys&signal@@@3@]j//^j/0 @@\F@@'sigxfszY#Sys&signal@@@4@nn0808on080L@@mG@@%sigioZ#Sys&signal@@@5@r0~0~r0~0@@~H@@(sigwinch[#Sys&signal@@@6@v00v00@@I@@0signal_to_string\@#Sys&signal@@@7@@@8@@9@z11z11/@@J@@-signal_of_int]@@@@:#Sys&signal@@@;@@<@2T2T2T2u@@K@@-signal_to_int^@#Sys&signal@@@=@@@>@@?@3333@@L@@±%Break_D##exnG@@@A4444@@M@B@+catch_break`@@@@A{@@@B@@C@4445@@N@@-ocaml_versiona@@@D@7Q7Q 7Q7k@@O@@3development_versionb@@@E@9999"@@P@@,extra_prefixcE;@@$Plusd@@%9w9&9w9@@$R@%Tildee@@.9w9/9w9@@-S@@@A@@@@@29w9w@@A@0Q@A@*extra_infofF;@@/A@#Sys,extra_prefix@@@M@T@@@N@@O@@@@N99O99@@@@MT@A@2ocaml_release_infogG;@@%majorh@@r@@@[a::b::@@`V@%minori@@@@@^n::o::!@@mW@*patchlevelj@@@@@a{:":$|:":5@@zX@%extrak@@#Sys*extra_info@@@d@@@f:6:8:6:Q@@Y@@@A@@@@@99:R:S@@@@U@A@-ocaml_releasel#Sys2ocaml_release_info@@@}@:h:h:h:@@Z@@7enable_runtime_warningsm@@@@~;@@@@@@::;Y;Z@%alert:::;@5unsynchronized_access:;:;@@@@@ 9The status of runtime warnings is a mutable global state.;;;;W@@;;;;X@@@@@@@@@@::(@@[@@8runtime_warnings_enabledn@r@@@@@@@@@% 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.@@@@@@@@@@@@{@|@@@@o(Sys.time3 _Return the processor time, in seconds, used by the program since the beginning of execution.@@@@@@@@@@@@p@q@@@@c)Sys.chdir3 4Change the current working directory of the process.@@@@@@@@@@@@Z@[@@@@O)Sys.mkdir3 .Create a directory with the given permissions.@@@@$4.12@@@@@@@R@0S@3O@@@@B)Sys.rmdir3:Remove an empty directory.@@@@$4.12@@@@@@@E@DF@@@@:*Sys.getcwd3 4Return the current working directory of the process.@@@@@@@@@@@@;@S<@@@@0+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@@@@@@@E@@@@B/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!.@@@@@@@@@@@5+@X@@@@L+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).@@@@@@@@@@@@@@F@@@@C#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@@@@@@@@Q@@@K@@@ED@@@@A@@=@@@0Sys.backend_type3 4Backend type currently executing the OCaml program.@@@@$4.04@@@@@@@B@@@@<(Sys.unix3(True if 4Sys.os_type = "Unix"!.@@@@$4.01@@@@@@@E@@@@B)Sys.win323(True if 5Sys.os_type = "Win32"!.@@@@$4.01@@@@@@@K@@@@H*Sys.cygwin3(True if 6Sys.os_type = "Cygwin"!.@@@@$4.01@@@@@@@Q@@@@N-Sys.word_size3 ]Size of one word on the machine currently executing the OCaml program, in bits: 32 or 64.@@@@@@@@@@@@O@@@@L,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@@@@@@@U@@@@R.Sys.big_endian3 GWhether the machine currently executing the Caml program is big-endian.@@@@$4.00@@@@@@@U@@@@R5Sys.max_string_length3 -Maximum length of strings and byte sequences.@@@@@@@@@@@@S@@@@P4Sys.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!.@@@@@@@@@@@@u@@@@r9Sys.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!.@@@@@@@@@@@@@@@@|3Sys.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@@@@@@@@@@@@z6Sys.runtime_parameters3 ZReturn the value of the runtime parameters, in the same format as the contents of the -OCAMLRUNPARAM6 environment variable.@@@@$4.03@@@@@@@@@@@@x0Sys.poll_actions3 Run any pending runtime actions, such as minor collections, major GC slices, signal handlers, finalizers, or memprof callbacks.@@@@#5.3@@@@@@@{@|@@@@pA@/Signal handling@@#*Sys.signal3Hangup on controlling terminal@@@@@@@@@@@@r@@@@l*Sys.sigill3Interactive interrupt (ctrl-C)@@@@@@@@@@@@h@@@@b+Sys.sigkill3?Termination (cannot be ignored)@@@@@@@@@@@@c@@@@]+Sys.sigpipe3+Broken pipe@@@@@@@@@@@@^@@@@X+Sys.sigquit37Interactive termination@@@@@@@@@@@@Y@@@@S+Sys.sigsegv38Invalid memory reference@@@@@@@@@@@@T@@@@N+Sys.sigterm3+Termination@@@@@@@@@@@@O@@@@I+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.@@@@@@@@@@@@@@@@@y1Sys.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@@@#6Sys.ocaml_release_info3@@@@$4.14@@@@@@@@@@@@@@x@@w@m@@l@@A@@]\@@1Sys.ocaml_release3-ocaml_release9 is the version of OCaml.@@@@$4.14@@@@@@@d@@@@^;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@@@@@@I?@j@k@@@@c