Index of modules


A
Abort
Protocol to discard the current continuation and replace it with a thunk.
Adaptor
Line readers and splitters for a variety of file formats.
AnyShtream
Functor to create type-aware shtream modules.

C
Channel
Generalized channels and file descriptor manipulation.
Convert [Adaptor]
Conversions for shtream adaptors.
Csv [Adaptor]
Adaptor module for comma-separated values files.

D
Delim [Line]
Line structure to represent records with delimited fields.
Delim [Adaptor]
Adaptor modules for flexible handling of delimited text files.
Delimited
Parsers for delimited text formats, especially CSV.
DepDAG
Evaluates dependency DAGs of processes in parallel.
Disposal
Registries for semi-automatic object disposal.
Dup [Channel]
Convenience operators for specifying shell-style dups.

E
Elem [AnyShtream.S]
Access to the underlying element type and operations.
Etc_aliases [Adaptor]
Adaptor module for /etc/aliases, etc.
Etc_hosts [Adaptor]
Adaptor module for /etc/hosts, etc.

F
Fields [Line]
A heterogeneous map, with keys indexed by Line.label.
Fitting
Fittings represent processes, internal or external, that produce, consume, or transform data.
FittingSig
Generic signature for Fittings.
Flags
Quick and dirty argument processing.
Fstab [Line]
Line structure for the file system table /etc/fstab records.
Fstab [Adaptor]
Adaptor module for fstab(5) and mtab(5).

G
Group [Line]
Line structure for /etc/group file records.
Group [Adaptor]
Adaptor module for group(5) files.

I
IVar
One-shot interprocess exceptions and variables.
Ini_file [Adaptor]
Adaptor module for configuration files in the style of php.ini or configuration files on some proprietary operating systems.

K
Key_value [Line]
Line structure to represent associations of keys with values.
Key_value [Adaptor]
Adaptor module for key-value property lists.
Key_value_section [Adaptor]
Adaptor module for key-value property lists with section headings.

L
Line
Structured records for line-oriented data.
LineElem [LineShtream]
The parameter given to AnyShtream.Make to build LineShtream.
LineShtream
Shtreams of Line.ts.

M
Mailcap [Line]
Line structure for mailcap entries.
Mailcap [Adaptor]
Adaptor module for mailcap files (RFC 1524)
Make [WeakPlus]
Build an implementation of the weak-key hashtable structure.
Make [Fitting]
Build a new fittings module.
Make [Disposal]
Build a new disposal registry.
Make [AnyShtream]
Build a new shtream module.
Make [Adaptor.Key_value_section]
Functor to create custom key-value-section adaptors.
Make [Adaptor.Key_value]
Functor to create custom key-value adaptors.
Make [Adaptor.SimpleFlatFile]
Functor to create custom flat file adaptors.
Make [Adaptor.Delim]
Functor to create custom delim adaptors.
Make_names [Adaptor.SimpleFlatFile]
Functor to create custom flat file adaptors with field names.
Make_names [Adaptor.Delim]
Functor to create custom delim adaptors with field names.
Mode [Line.Stat]
Various bits in a file's mode (permissions).

P
Passwd [Line]
Line structure for /etc/passwd file records.
Passwd [Adaptor]
Adaptor module for passwd(5) files.
PriorityQueue
Purely-functional priority queues.
Proc
An OCaml abstraction for UNIX processes.
Ps [Line]
Line structure for process status information.
Ps [Adaptor]
Adaptor module for the output of ps auxww.

R
Reader
Readers are responsible for breaking input data into pieces, or "raw lines".

S
Shtream
Base module for shtreams, an abstraction of producers of typed data.
Signal
Treat UNIX signals as OCaml exceptions.
SimpleFlatFile [Adaptor]
Adaptor module for simple flat file tables.
Ssh_config [Adaptor]
Adaptor module for /etc/ssh/ssh_config, etc.
Stat [Line]
Line structure for file status and mode information.
Stat [Adaptor]
Adaptor module for retrieving file status and mode information.
StringElem [StringShtream]
The parameter given to AnyShtream.Make to build StringShtream.
StringShtream
Shtreams of strings.

T
Test [UsrBin]
Functions similar to the UNIX test(1) command.

U
UsrBin
High-level user utilities.
Util
Miscellaneous utility types and values.

V
Version
Information about this version of Shcaml.

W
WeakPlus
Hash tables with weak keys and strong values.