1. Process / IPC
  2. Date / Time
  3. Data structures
  4. Data conversion
  5. Data format
  6. File format / Database
  7. I/O
  8. Path
  9. 9P (Styx)
  10. Network
  11. Math
  12. Misc
  13. Spree
  14. Security
  15. GUI
  16. (unsorted)
   Process / IPC
arg arg - parse program arguments
command command - command interface
debug debug - process debugging
env env - environment module
exception exception - obtain data about exceptions and set exception-handling modes
itslib itslib - test library
lock lock - thread locking.
plumbmsg plumbmsg - plumbing message module
prof profile - profiling library
sh Sh - module interface to the shell
sys-pctl pctl - process control
sys-pipe pipe - create an interprocess channel
tap tap: plan, skip_all, bail_out, done, diag, skip, todo, ok, eq, ne, eq_int, ne_int, eq_real, ne_real, eq_list, eq_arr, catched, raised, stopwatch_start, stopwatch_min, stopwatch_max, getmem, ok_mem - test library compatible with Test Anything Protocol
wait wait - wait for child process to exit
   Date / Time
daytime daytime: text, filet, gmt, local, now, string2tm, time, tm2epoch - time conversions
sys-millisec millisec - millisecond timer
sys-sleep sleep - delay
timers timers - interval timers
   Data structures
bloomfilter Bloomfilter - Bloom filters
dict dict - list of string pairs
growing grow, Growing1, Growing2, Growing3 - 1D/2D/3D dynamically growing arrays
hash hash, HashTable - hash table
hashtable hashtable: Hash, HashNode - polymorphic hash table
lists lists: allsat, anysat, append, combine, concat, delete, filter, find, ismember, last, map, pair, partition, reverse, unpair- list operations
sets Sets - sets of non-negative integers
stringinttab stringinttab - string table lookup module
   Data conversion
convcs Convcs, Btos, Stob - character set conversion suite
crc crc - Crc module
encoding Encoding: enc, dec - encoding and decoding of byte arrays as text
filter filter - data processing interface
filter-deflate deflate, inflate - data compression filters
filter-slip slip - SLIP data framing protocol
geodesy geodesy - Geodesy module
ida Ida: Frag, fragment, consistent, reconstruct - information dispersal algorithm
re2 re2: compile, execute, re, match, matchnext, replace, replaceall, quotemeta, StrPos - access to regular expression library re2
regex regex - regular expression recognizer module
string string: append, drop, in, prefix, quoted, splitl, splitr, splitstrl, splitstrr, take, tobig, toint, toreal, tolower, toupper, unquoted - string operations
sys-byte2char byte2char, char2byte - convert between bytes and characters
sys-tokenize tokenize - split string into words
sys-utfbytes utfbytes - compute UTF length of complete Unicode characters in a UTF byte sequence
   Data format
cjson cjson: makekeys, JSON2Token, Token2JSON - fast JSON tokenizer
format format - structured data interchange
json json: readjson, writejson, JValue - read, write and represent values in JavaScript Object Notation
rfc822 rfc822 - RFC822 mail format helpers
sexprs Sexprs: Sexp - S-expressions
ubfa ubfa: readubf, writeubf, UValue - read, write and represent values in a UBF(A) data transport encoding
w3c-css w3c-css - cascading style sheet parser
w3c-uris w3c-uris - uniform resource identifiers
w3c-xpointers w3c-xpointers - parser for XPointers framework including XPath
xml xml - XML navigation
   File format / Database
attrdb attrdb - database of attribute-value pairs
cfg Cfg, Record, Tuple, Attr - configuration file parser
csv csv - comma-separated values
dbm Dbm: Dbf, init - data base with hashed indexing
dis dis - read Dis object files
fsproto FSproto: readprotofile, readprotostring - read file system prototype file
palmfile Palmfile: Categories, DBInfo, Doc, Entry, Pfile, Record - read Palm™ file formats
registries registries - access services registry
translate translate: opendict, opendicts, mkdictname - translation dictionaries
   I/O
bufio bufio, bufiofill - buffered input/output module
bufio-chanfill bufio: chanfill - buffered I/O interface to named channel
diskblocks Diskblocks: Block, Disk, tempfile - temporary storage of variable-sized blocks
iobuf iobuf: ReadBuf, WriteBuf - read/write buffers
msgio msgio: getmsg, sendmsg, senderrmsg, getstring, putstring, getbytearray, putbytearray, puterror - exchange data on delimited and undelimited streams
sys-print print, aprint, fprint, sprint - print formatted output
sys-read read, write, pread, pwrite, stream - read or write file
sys-seek seek - change file offset
   Path
complete complete - file name completion
filepat filepat: expand, match - file pattern matching
names Names: basename, cleanname, dirname, elements, isprefix, pathname, relative, rooted - file name manipulation
newns Newns: newns, newuser - build a new name space from a description file
readdir readdir - read directory and sort files
sys-bind bind, mount, unmount - change file name space
sys-chdir chdir - change working directory
sys-dirread dirread - read directory
sys-dup dup, fildes - duplicate an open file descriptor
sys-fd2path fd2path - return file name associated with file descriptor
sys-open open, create - open a file for reading or writing, create file
sys-remove remove - remove a file
sys-stat fstat, fwstat, stat, wstat - get and put file status
workdir workdir - get the current working directory
   9P (Styx)
9p-ninep Ninep: Rmsg, Tmsg, dir2text, istmsg, packdir, packdirsize, readmsg, qid2text, unpackdir - interface to 9P file protocol
styx Styx: Rmsg, Tmsg, dir2text, istmsg, packdir, packdirsize, readmsg, qid2text, unpackdir - interface to 9P (Styx) file protocol
styxconv styxconv - convert between old 1995 Styx and current Styx (9P)
styxflush styxflush - handler for 9P (Styx) flush protocol
styxpersist styxpersist - persistent 9P (Styx) connection
styxservers styxservers - 9P (Styx) server implementation assistance
styxservers-nametree Styxservers: nametree - hierarchical name storage for use with Styxservers.
sys-export export - export a name space
sys-fauth fauth - set up authentication on a file descriptor to a file server
sys-file2chan file2chan - create file connected to Limbo channel
sys-fversion fversion - initialize 9P connection and negotiate version
sys-iounit iounit - return size of atomic I/O unit for file descriptor
   Network
dhcpclient Dhcpclient: Bootconf, Lease, bootp, dhcp, applycfg, removecfg - client's side of dynamic host configuration protocol
dial Dial: accept, announce, dial, listen, netinfo, netmkaddr, reject - make network connections
ether ether - Ethernet address manipulation
ip IP - Internet Protocol addresses and interfaces
pop3 pop3 - Post Office Protocol
smtp smtp - Simple Mail Transfer Protocol
srv srv - network name and address translation when hosted
sys-dial announce, dial, listen - make network connections
tftp tftp - Trivial File Transfer Protocol
venti Venti - access to Venti content-addressed filestore.
virgil virgil - pose question to name resolver
   Math
ipints ipints: IPint - `infinite' precision integer utility functions
ipints-genprime ipints: genprime, gensafeprime, genstrongprime, DSAprimes, probably_prime - prime number generation
math-0intro Math: intro - elementary numerics
math-elem Math: cbrt, sqrt, pow, pow10, hypot, exp, expm1, log, log10, log1p, cos, cosh, sin, sinh, tan, tanh, acos, asin, acosh, asinh, atan, atanh, atan2, lgamma, erf, erfc, j0, j1, y0, y1, jn, yn - elementary functions of applied mathematics
math-export Math: export_int, export_real, export_real32, import_int, import_real, import_real32 - conversion to and from external representation
math-fp math-fp - floating point
math-linalg Math: dot, norm1, norm2, iamax, gemm, sort - linear algebra primitives
rand rand - pseudo random number generation
security-random random: randomint, randombuf - random number generation
   Misc
0intro intro - introduction to Limbo modules for the Inferno system
alphabet-intro Alphabet - experimental typed shell
disks disks: Disk, PCpart, readn, chstext - generic disk and partition interface
scsiio ScsiIO: Scsi - SCSI device operations
sys-0intro Sys: intro - introduction to the
sys-self SELF - reference self as a compatible module type
sys-werrstr werrstr - set the system error string
   Spree
spree Spree - distributed interactive sessions.
spree-allow Allow - filter client actions
spree-cardlib Cardlib - support for card games in Spree engines.
spree-gather Gatherengine - module interface for pre-assembled groups.
spree-objstore Objstore - support for object archiving in Spree engines.
   Security
asn1 asn1: decode, encode - ASN.1 (X.208), BER (X.209) encoding
crypt-0intro Crypt intro - introduction to the
crypt-crypt crypt: aessetup, aescbc, dessetup, descbc, desecb, ideasetup, ideacbc, ideaecb - data encryption
crypt-dsagen crypt: dsagen, eggen, rsagen, rsafill, rsaencrypt, rsadecrypt - specific public key systems
crypt-gensk crypt: genSK, genSKfromPK, sktopk, dhparams, sign, verify - generate keys and digital signatures
crypt-rc4 crypt: rc4setup, rc4, rc4skip, rc4back - RC4 encryption
crypt-sha1 crypt: sha1, sha224, sha256, sha384, sha512, md4, md5, hmac_sha1, hmac_md5 - cryptographic digests
factotum Factotum: attrtext, challenge, copyattrs, delattr, findattr, findattrval, getuserpassd, mount, open, parseattrs, proxy, publicattrs, takeattrs, respond, response, rpc, rpcattrs - client interface to factotum
keyring-0intro Keyring intro - introduction to the
keyring-auth keyring: auth, readauthinfo, writeauthinfo - authenticate a connection
keyring-certtostr keyring: certtostr, pktostr, sktostr, strtocert, strtopk, strtosk - encryption key conversion functions
keyring-crypt keyring: aessetup, aescbc, dessetup, descbc, desecb, ideasetup, ideacbc, ideaecb - data encryption
keyring-gensk keyring: genSK, genSKfromPK, sktopk, dhparams - generate keys
keyring-getmsg keyring: getmsg, sendmsg, senderrmsg - send and receive messages on undelimited streams
keyring-getstring keyring: getstring, putstring, getbytearray, putbytearray, puterror - exchange data on delimited streams
keyring-ipint keyring: IPint - `infinite' precision integer utility functions
keyring-rc4 keyring: rc4setup, rc4, rc4skip, rc4back - RC4 encryption
keyring-sha1 keyring: sha1, md4, md5, hmac_sha1, hmac_md5, sign, verify - cryptographic digests and digital signatures
keyset keyset - find authentication keys matching a signer
rabin rabin - rabin fingerprinting
secstore secstore - fetch data from Plan 9's secure storage service
security-0intro intro - introduction to security
security-auth Auth: init, client, server - authenticated connections between client and server
security-login login - verify credentials
security-oldauth oldauth: certtostr, pktostr, sktostr, strtocert, strtopk, strtosk, sign, verify, readauthinfo, writeauthinfo - encoding for original Inferno authentication protocol
security-ssl ssl: connect, secret - interface to the Secure Sockets Layer
spki SPKI: Cert, Hash, Key, Name, Seqel, Signature, Subject, Toplev, Valid - simple public key infrastructure
spki-verifier verifier: verify - verify sequence of SPKI elements
   GUI
devpointer devpointer - I/O interface for the pointer device
dialog dialog: prompt, getstring - basic dialog boxes
dividers Dividers - user-draggable tk dividing bars
draw-0intro draw - basic graphics facilities module
draw-context Context - graphics environment
draw-display Display - connection to draw device
draw-example draw: example - simple program illustrating image primitives
draw-font Font - character images for Unicode text
draw-image Image - pictures and drawing
draw-point Point - coordinate position
draw-pointer Pointer - state of a pointer device such as a mouse
draw-rect Rect - rectangular portion of the plane
draw-screen Screen - windows and subwindows on a display
drawmux drawmux - multiplex stream of draw requests
imagefile imagefile: readgif, readjpg, readpicfile, readpng, readxbitmap, remap - processing external image file formats
ir ir - infrared remote control module
mpeg mpeg - interface to the mpeg device driver
popup Popup: mkbutton, changebutton, event, add - popup list box pseudo-widget
prefab-0intro Prefab: intro - Interactive TV tookit
prefab-compound prefab: Compound - windows for ITV toolkit
prefab-element prefab: Element - menu and display elements for ITV toolkit
prefab-environ prefab: Environ - environment for ITV toolkit to provide a graphics framework for a collection of items
prefab-style prefab: Style - fonts and colours for ITV toolkit
print Print - printing system
pslib pslib - postscript generation
selectfile selectfile - file browser
tabs tabs: mktabs, tabsctl - tabbed notebook pseudo-widget
tk Tk: toplevel, namechan, cmd, pointer, keyboard, imageget, imageput, quote, rect - graphics toolkit
tkclient tkclient: makedrawcontext, toplevel, onscreen, startinput, wmctl, settitle, handler, snarfput, snarfget - window manager interface for Tk applications.
volume volume - volume control for an infrared interface
wmclient wmclient: makedrawcontext, window, snarfput, snarfget - window manager interface for Draw-based applications.
wmlib wmlib - low level access to window manager
wmsrv Wmsrv - core window-manager functionality and helper functions
   (unsorted)
examplelib examplelib - Example library in /opt skeleton project