Index of modules


A
Access_control [Hashtbl]
Access_control [Array]
Action [Deprecated_command.Flag]
Deprecated This is the old deprecated interface to Flag
Add [Fold_map]
A fold for adding.
Align [Ascii_table]
Alternating_primary_backup_assignment [Std]
Alternating_primary_backup_assignment
role assignment for systems with a primary and backup instances that switch roles daily for ease of deploying new versions.
Annotated_field [Deprecated_command]
This module is intended to help in using pa_fields to easily generate Command.t's when you have a record type each field of which you would like specified as a command line argument.
Anons [Deprecated_fcommand]
Ansi [Console]
Handling of ansi codes.
Array [Std]
Ascii_table [Std]
Ascii_table
creates a column given the header and the to-string function
Atomic_edit [Std]
Atomic_edit
Atomically edit a file without long-term locking
Autocomplete [Deprecated_command]

B
Bash_action [Deprecated_command.Autocomplete]
Bench [Std]
Bench
Simple example:
Bin_io_utils [Std]
Bin_io_utils
Bitarray [Std]
Bitarray
This module implements efficient and compact arrays of boolean values.
Bool [Packed_array]
These primitive packed arrays are represented by their respective Bigarray types.

C
Cache [Std]
Cache
Generic caching library
Cbuffer [Std]
Cbuffer
Circular buffers.
Char [Packed_array]
Color_print [Std]
Color_print
Column [Ascii_table]
Command_result [Process]
Cons [Fold_map]
Console [Std]
Console
Printing on console tty's
Cpu_use [Sys_utils]
A module for getting a process's CPU use.
Crit_bit
Csv_writer [Std]
Csv_writer
* Compliant simple CSV writter.
Cycles [Time_stamp_counter]
Small routines for working with the timestamp counter.

D
Date [Std]
Date_selector [Selector]
Deprecated_command [Std]
Deprecated_command
DEPRECATED: use Core.Std.Command instead
Deprecated_fcommand [Std]
Deprecated_fcommand
DEPRECATED: use Core.Std.Command instead
Deprecated_service_command [Std]
Deprecated_service_command
command ~lock_file ~name main creates a command group for starting, stopping, restarting, and checking the status of a daemon (the code for which lives in the argument main).
Dev [Procfs.Net]
Diff [Sexp]
Various
Direct [Sys_utils.Lsb_release.Fields]
Direct [Procfs.Mount.Fields]
Direct [Procfs.Net.Tcp.Fields]
Direct [Procfs.Net.Route.Fields]
Direct [Procfs.Net.Dev.Fields]
Direct [Procfs.Loadavg.Fields]
Direct [Procfs.Kstat.Fields_of_cpu_t]
Direct [Procfs.Meminfo.Fields]
Direct [Procfs.Process.Fields]
Direct [Procfs.Process.Fd.Fields]
Direct [Procfs.Process.Status.Fields]
Direct [Procfs.Process.Statm.Fields]
Direct [Procfs.Process.Stat.Fields]
Direct [Procfs.Process.Limits.Fields]
Direct [Procfs.Process.Limits.Rlimit.Fields]
Display [Ascii_table]
Documented_match_statement [Std]
Documented_match_statement
A t represents a match statement where every case is documented.

E
English [Std]
English
Translating English into useful data structures
Environment [Std]
Environment
Error [Result]
Exception_check [Std]
Exception_check
Code to test the effect of exceptions happening in strategic places in daemons.
Exn [Std]
Exn [Result]
Exn_string [Exn]
The point of this module is to be able to include an exn in a type that has to be sexpable or binable.
Array
Extensions to Core.Core_array.
Extended_common
Pervasive functions.
Date [Time]
Exn
Extensions to Core.Exn.
Filename
Extensions to Core.Core_filename.
Float
Extensions to Core.Float.
Gc
Extensions to Core.Gc.
Hashtbl
Int
Int32
Extensions to Core.Core_int32
Int63
Extensions to Core.Core_int63
Int64
Extensions to Core.Core_int64
Extended_linux
Splicing - zero-copies between kernel buffers
List
Extensions to Core.Core_list.
Extended_list__LCS
Extended_list__multimerge
Memo
Extensio to Core.Memo
Extended_monad
Nativeint
Extended_option
Extended_passwd [Unix]
Result
Extension to the
Sexp
Extensions to Sexplib.Sexp.
Extended_span [Time]
String
Extensions to Core.Core_String .
Sys
Utility functions concerning the OCaml-runtime
Thread
Extensions to Core.Core_thread
Time
Shortcut for calling Core_extended.Unix.strftime without having to create a Time.t and convert it to a Unix.tm.
Unix
Extensions to Core.Unix.
Extra_fields [Std]
Extra_fields

F
Fd [Procfs.Process]
Fd_leak_check [Std]
Fd_leak_check
File descriptor leak check.
Fields [Sys_utils.Lsb_release]
Fields [Procfs.Mount]
Fields [Procfs.Net.Tcp]
Fields [Procfs.Net.Route]
Fields [Procfs.Net.Dev]
Fields [Procfs.Loadavg]
Fields [Procfs.Meminfo]
Fields [Procfs.Process]
Fields [Procfs.Process.Fd]
Fields [Procfs.Process.Status]
Fields [Procfs.Process.Statm]
Fields [Procfs.Process.Stat]
Fields [Procfs.Process.Limits]
Fields [Procfs.Process.Limits.Rlimit]
Fields_of_cpu_t [Procfs.Kstat]
Filename [Std]
Filesize [Int64]
An int reprensting a file length
Find [Std]
Find
Unix like find.
Flag [Deprecated_fcommand]
Flag [Deprecated_command]
Flags_ext [Deprecated_command]
Float [Std]
Float [Packed_array]
Float32 [Packed_array]
Fold_map [Std]
Fold_map
A map that folds in new values.
Fraction [Float]
Fraction_unsafe [Float]

G
Gc [Std]
Generic

H
Hashtbl [Std]
Helpers [Deprecated_command]
History [Readline]
A mutable variable representing the history.
Hunk [Patience_diff]
In diff terms, a hunk is a unit of consecutive ranges with some Same context before and after New, Old, and Replace ranges.

I
Ignore [Loggers]
Ignores logging messages
Immutable [Hashtbl.Access_control]
Immutable [Array.Access_control]
Inet_port [Unix]
Simple int wrapper to be explicit about ports.
Infix [Pp]
Inode [Procfs.Process]
Int [Std]
Int [Packed_array]
Int16 [Packed_array]
Int16_unsigned [Packed_array]
Int32 [Std]
Int32 [Packed_array]
Int63 [Std]
Int64 [Std]
Int64 [Packed_array]
Int8 [Packed_array]
Int8_unsigned [Packed_array]
Invariant
Invocation [Std]
Invocation
Iter [Std]
Iter
Astract iterators.
Iterator [Lazy_sequence]
Iterator [Lazy_list]

K
Keep_all [Cache.Strategy]
Keep all the values
Keep_all [Cache]
Full caching (never flushes out values automatically )
Key [Trie.S]
Kstat [Procfs]

L
Lazy_list [Std]
Lazy_list
Lazy lists.
Lazy_m [Std]
Lazy_m
A non-threadsafe reimplementation of Lazy
Lazy_sequence [Std]
Lazy_sequence
Limits [Procfs.Process]
Linebuf [Std]
Linebuf
Line-by-line reading of a file.
Linux_ext [Std]
List [Std]
List [Extended_monad]
List_zipper [Std]
List_zipper
Loadavg [Procfs]
Logger [Std]
Logger
Another logging library.
Loggers [Std]
Loggers
High-level logging capabilities
Low_level_debug [Std]
Low_level_debug
A canary thread starts two threads, one in caml and one in C.
Lru [Cache.Strategy]
Least recently used.
Lru [Cache]
Least recently used caching
Lsb_release [Sys_utils]

M
Mac_address [Unix]
Make [Trie]
Make [Splay_tree]
Make [Packed_map]
Make [Packed_array]
Make [Lazy_list.Of_container]
Make [Fold_map]
Builds a fold_map
Make [Extra_fields]
Make [Extended_monad]
Make [Cache]
Make2 [Fold_map]
Make2 [Extended_monad]
Make2_sexpable [Fold_map]
MakeChannel [Loggers]
Functor for creating channel loggers
MakeLogger [Loggers]
Functor for creating loggers
Make_bounded [Number.Verified_std]
Functor of creating bounded numbers
Make_bounded_unsafe [Number.Verified_std]
Make_explicit_sexp_option [Sexp]
Make_sexpable [Fold_map]
Make_verified [Number]
Functor for making constrained numbers from specifications.
Make_verified_std [Number]
Functor for enriching standard numbers (Int.t, Int32.t, Int63.t Int64.t, Nativeint.t, Float.t) with Pos.t, Pos0.t, Neg.t, and Neg0.t modules, and the Make_bounded and Make_bounded_unsafe functors.
Make_verified_unsafe [Number]
Same as Number.Make_verified, but does not enforce invariants.
Malloc
Malloc bindings
Matching_block [Patience_diff]
Bram Cohen's comment from the original Python code (with syntax changed to OCaml):
Meminfo [Procfs]
Memo [Std]
Mount [Procfs]
Mount_entry [Unix]
Multi_map [Std]
Multi_map
Maps with mutliple bindings.
Multiply [Fold_map]

N
Nativeint [Std]
Neg [Number.Verified_std]
Neg0 [Number.Verified_std]
Neg0_unsafe [Number.Verified_std]
Neg_unsafe [Number.Verified_std]
Net [Procfs]
Net_utils [Std]
Net_utils
Networking utilities
Number [Std]
Number
Specification of general number properties

O
Of_binable [Packed_array]
The representation of a packed array type created using Of_binable is a Bin_prot buffer and a packed array of indices pointing to the beginning of each serialized element in the buffer.
Of_container [Lazy_list]
Of_packed_array [Packed_array]
Of_packed_array(P) creates a packed array of packed arrays.
Ok [Result]
Options [Find]

P
Packed_array [Std]
Packed_array [Packed_map.Value]
Packed_array [Packed_map.Key]
Packed_array
A packed array is a read-only array that has a fairly compact representation and will not be traversed by the GC.
Packed_map [Std]
Packed_map
A packed map is a map from keys to values, represented using a packed array of key-value tuples which is sorted by key.
Part [Trie.Key]
Part [Trie.S]
Patience_diff
This is a port of Bram Cohen's patience diff algorithm, as found in the Bazaar 1.14.1 source code, available at http://bazaar-vcs.org.
Pos [Number.Verified_std]
Positive and negative numbers with and without zero.
Pos0 [Number.Verified_std]
Pos0_unsafe [Number.Verified_std]
Pos_unsafe [Number.Verified_std]
Posix_clock [Std]
Posix_clock
Pp [Std]
Pp
Functional pretty printing.
Printc [Std]
Printc
alias for String.concat
Process [Std]
Process [Shell]
Process dispatching
Process [Procfs]
Process
Low-level process handling
Procfs [Std]
Procfs
Process and system stats
Prod_or_test [Std]
Prod_or_test

Q
Quota [Unix]

R
Random_selection [Std]
Random_selection
reservoir sampling
Range [Patience_diff]
For handling diffs abstractly.
Read_only [Hashtbl.Access_control]
Read_only [Array.Access_control]
Read_write [Hashtbl.Access_control]
Read_write [Array.Access_control]
Readline [Std]
Readline
Interactive line editing.
Readline__input_char
Readline__input_loop
Records_table [Sexp]
Regexp [Selector.String_selector]
Result [Std]
Result [Bench]
Rlimit [Procfs.Process.Limits]
Route [Procfs.Net]
Runtime_blockout_detector [Std]
Runtime_blockout_detector
Runtime_blockout_detector is used detect bugs in C libraries that fail to release the OCaml runtime lock before making blocking calls.
Rw_mutex [Std]
Rw_mutex
Read/write mutexes

S
Sampler [Std]
Sampler
a compiled finite discrete probability distribution that supports constant time sampling
Search [Std]
Search_foo
Selector
Semaphore [Std]
Semaphore
Semaphores
Sendmail [Std]
Sendmail
Service_command [Std]
Service_command
Sexp [Std]
Sexp_checked_edit [Sys_utils]
Edit files containing sexps.
Shared_flags [Deprecated_command]
Shell [Std]
Shell
Shell scripting in OCaml.
Shell__core
Shell__line_buffer
String buffers that automatically get flushed at every line return.
Sntp [Std]
Sntp
Simple Network Time Protocol
Splay_tree [Std]
Splay_tree
Splice [Extended_linux]
Stat [Procfs.Process]
Stat [Bench.Result]
Statfs [Extended_linux]
Statm [Procfs.Process]
Stats_reporting [Std]
Stats_reporting
Status [Procfs.Process]
Status [Process]
Std
Stderr [Loggers]
Logs to stderr
Store [Cache]
Predefined stores
Stored_data [Stats_reporting]
Strategy [Cache]
Predefined strategies
String [Std]
String [Packed_array]
String_list_selector [Selector]
String_selector [Selector]
String_trie [Trie]
String_zipper
String_zipper [Std]
Sys [Std]
Sys_utils
Various system utility functions.
Sys_utils [Std]
Syslog
Syslog Interface
Syslog [Std]
Syslog [Loggers]
Logs to syslog daemon

T
Table [Cache.Store]
Tcp
with_conn opens a connection to the TCP service on host port and if successful calls f with In_channel.t and Out_channel.t as arguments.
Tcp [Std]
Tcp [Procfs.Net]
/proc/net/tcp, or what netstat or lsof -i parses.
Tcp_state [Procfs.Net]
Test [Bench]
Text_block
two dimensional blocks of text
Text_block [Std]
Thread [Std]
Time [Std]
Time_stamp_counter
Some experimentation with different clocks
Time_stamp_counter [Std]
Time_stamp_counter [Posix_clock]
Timed_function
Functions with timeouts
Timed_function [Std]
Trie
Trie [Std]
Tuple2 [Packed_array]
the representation of a packed array of tuples is a tuple of packed arrays.

U
Unix [Std]
Unix_utils
Interface to Unix utility functions
Unix_utils [Std]
Update_queue
A 'state t keeps track of updates of type 'state -> 'state queued to it and runs them sequentially.
Update_queue [Std]

V
Version [Deprecated_command]