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.
For all of the following functions, ?follow_symlinks
defaults to true
.
file_exists ~follow_symlinks path
Test whether the file in path
exists on the file system.
If follow_symlinks
is true
and path
is a symlink the result concerns
the target of the symlink.
`Unknown
is returned for files for which we cannot successfully determine
whether they are on the system or not (e.g. files in directories to which we
do not have read permission).
Same as file_exists
but blows up on `Unknown
Returns `Yes
if the file exists and is a directory
Returns `Yes
if the file exists and is a regular file
Rename a file. The first argument is the old name and the second is the new
name. If there is already another file under the new name, rename
may
replace it, or raise an exception, depending on your operating system.
Return the value associated to a variable in the process environment. Return None
if the variable is unbound.
Execute the given shell command and return its exit code.
command_exn command
runs command
and then raises an exception if it
returns with nonzero exit status.
command_exn command
runs command
and then raises an exception if it
returns with nonzero exit status.
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.
This reference is initially set to false
in standalone programs and to
true
if the code is being executed under the interactive toplevel system
ocaml
.
Operating system currently executing the Caml program. One of
"Unix"
(for all Unix versions, including Linux and Mac OS X),"Win32"
(for MS-Windows, OCaml compiled with MSVC++ or Mingw),"Cygwin"
(for MS-Windows, OCaml compiled with Cygwin).Size of one word on the machine currently executing the Caml program, in bits: 32 or 64.
Warning: this function clobbers the Signal.int (SIGINT) handler. SIGINT is the signal that's sent to your program when you hit CTRL-C.
Warning: catch_break uses deep ocaml runtime magic to raise Sys.Break inside of the main execution context. Consider explicitly handling Signal.int instead. If all you want to do is terminate on CTRL-C you don't have to do any special setup, that's the default behavior.
catch_break
governs whether interactive interrupt (ctrl-C) terminates the
program or raises the Break
exception. Call catch_break true
to enable
raising Break
, and catch_break false
to let the system terminate the
program on user interrupt.
ocaml_version
is the version of Objective Caml. It is a string of the form
"major.minor[.patchlevel][+additional-info]"
, where major
, minor
, and
patchlevel
are integers, and additional-info
is an arbitrary string. The
[.patchlevel]
and [+additional-info]
parts may be absent.
execution_mode
tests whether the code being executed was compiled natively
or to bytecode.