| intro, 0intro | introduction to Inferno |
| 9win | create a Plan 9 window within Inferno |
| win, acme | interactive text windows |
| abc, alphabet-abc | alphabet declarations |
| fs, alphabet-fs | file-hierarchy traversal |
| grid, alphabet-grid | peer-to-peer data distribution |
| main, alphabet-main | operators on the basic Alphabet types |
| ar | archive maintainer |
| auhdr, raw2iaf, wav2iaf, auplay | basic audio output and conversion |
| avr | Atmel AVR support |
| basename | strip file name affixes |
| mount, unmount, bind | change name space |
| blur | an example program to demonstrate splitting a task over several machines. |
| brutus | screen editor with support for SGML |
| cal | print calendar |
| calc | calculator language |
| calendar | calendar and diary |
| cat | concatenate files |
| cd | change working directory |
| charon | web browser |
| chgrp | change file’s group or owner |
| chmod | change file mode (permissions) |
| cmp | compare two files |
| collab: chat, poll, poller, whiteboard, collab-clients | collaborative activities |
| collab: connect, collab | connect to collaborative files and services |
| comm | select or reject lines common to two sorted files |
| cook | SGML converter |
| fcp, cp | copy files |
| cprof | coverage profiling of limbo programs |
| cpu | execute a remote command |
| aescbc, crypt | data encryption |
| date | print the date |
| dd | convert and copy a file |
| deb | graphical Limbo debugger |
| diff | differential file comparator |
| disdep | print load dependencies for Dis file |
| dmwm, dmview | view remote displays |
| du | disk usage |
| ebook | Open Ebook browser |
| echo | print arguments |
| env | display environment variables |
| fc | command-line floating point calculator |
| filename | interactively select a file |
| fmt | simple text formatter |
| fortune | sample lines from a file |
| freq | print histogram of character frequencies |
| fs | file-hierarchy traversal |
| newer, ftest | test file attributes |
| ftree | file tree browser |
| lstar, puttar, gettar | tar archive utilities |
| grep | pattern matching |
| monitor, grid-monitor | graphical display for viewing resource use. |
| grid: ns, grid-ns | exports a selected namespace and serves it on standard input |
| grid: query, grid-query | graphical interface to view resources registered with a known registry(4) |
| grid: register, grid-register | registers a resource with a known registry(4) |
| grid: session, grid-session | graphical interface for configuring tasks using grid-cpu(4) and grid-ns(1) resources |
| gunzip, gzip | compression and decompression utilities |
| idea | encrypt/decrypt a file with the IDEA cipher |
| itreplay, itest | run tests and replay results |
| pen, keyboard | character input for touch screen devices |
| broke, kill | terminate process(es) |
| styxlisten, dial, listen | network connections |
| logon | log on to Inferno |
| logwindow | window that pops up when data becomes available. |
| look | find lines in a sorted list |
| lc, ls | list files |
| m4 | macro processor |
| wm/man, man2html, man2txt, lookman, sig, man | print or find manual pages |
| mash-make | builtin ‘make’ functionality |
| mash-tk | control visual elements of mash window |
| mash | programmable shell |
| ack, crackerbarrel, factor, fibonacci, fit, genprimes, mersenne, parts, perms, pi, powers, primes, sieve, math-misc | miscellaneous mathematical applications |
| mc | multicolumn print |
| mdb | binary file editor |
| miniterm | Minitel® emulator |
| mk | maintain (make) related files |
| mkdir | make a directory |
| wm/mprof, mprof | memory profiling limbo programs |
| mux | interactive television demo |
| mv | move files |
| netkey | calculate response to authentication challenge |
| netstat | summarize network connections |
| ns | display current namespace |
| nsbuild | build Inferno namespace |
| os | interface to host OS commands (hosted Inferno only) |
| p | paginate |
| passwd | change user password |
| plumb | send message to plumber |
| wm/prof, prof | profiling limbo programs |
| ps | process (thread) status |
| pwd | print working directory |
| rcmd | remote command execution |
| read | read from standard input with optional seek |
| rm | remove file(s) |
| runas | run command as another user |
| secstore | retrieve files from secure store |
| sendmail | send mail messages |
| alphabet, typeset, declare, import, type, define, autodeclare, autoconvert, -, rewrite, modules, types, usage, info, clear, sh-alphabet | typed shell interface |
| arg, sh-arg | shell command-line argument parsing |
| csv, getcsv, sh-csv | parse “comma-separated values” |
| expr, ntest, mpexpr, sh-expr | shell module for simple arithmetic. |
| file2chan, rblock, rdata, rerror, rget, rread, rreadone, rwrite, sh-file2chan | shell interface to file2chan |
| mload, munload, sh-mload | namespace separation for shell modules |
| re, match, sh-regex | shell script regular expression handling |
| sexprs, islist, els, text, textels, mktext, mklist, mktextlist, sh-sexprs | parse and generate S-expressions |
| std, if, while, ~, no, !, apply, getlines, status, pctl, fn, and, or, raise, rescue, hd, tl, index, split, join, pid, parse, pipe, env, sh-std | standard shell builtins module. |
| prefix, in, splitl, splitr, drop, take, splitstrl, splitstrr, tolower, toupper, len, alen, slice, sh-string | shell script string manipulation |
| report, sh-test | shell module for test reporting. |
| tk, chan, send, recv, alt, sh-tk | loadable tk module for sh. |
| builtin, exit, load, loaded, local, whatis, quote, run, set, unload, unquote, sh | command language |
| pause, sleep | suspend execution for an interval |
| sort | sort file |
| join, spree-join | join a spree clique. |
| stackv, stack | examine call stack |
| stream | stream data between source and sink |
| strings | extract printable strings |
| md5sum, sha1sum, sum | calculate file’s checksum |
| tail | deliver the last part of a file |
| tcs | translate character sets |
| tee | pipe fitting |
| telnet | make a remote telnet connection |
| time | time command execution |
| timestamp | log event times |
| tiny: sh, broke, kill, rm, tiny | reduced command line interface to the Inferno system |
| tkcmd | enter Tk commands interactively |
| tktester | test Tk widgets and help design Tk layouts |
| toolbar | window manager toolbar |
| touch | update the modification time of one or more files |
| tr | translate characters |
| tsort | topological sort |
| unicode | interpret Unicode characters |
| uniq | report repeated lines in a file |
| units | conversion program |
| uudecode, uuencode | encode/decode a file |
| vacput, vacget | venti archive utilities |
| wc | count lines, words, and characters |
| webgrab | fetch web page content as files |
| wish | interface to the Tk graphics toolkit |
| about, clock, coffee, colors, date, edit, mand, memory, polyhedra, reversi, rt, stopwatch, sweeper, task, tetris, unibrowse, view, winctl, wm-misc | miscellaneous graphical applications |
| sh, mash, wm-sh | Window frames for the Inferno shells |
| wm | window manager |
| xd | dump file contents in multiple formats |
| yacc | yet another compiler-compiler (Limbo version) |
| zeros | write sequence of bytes |
| iallocb, freeb, freeblist, BLEN, blocklen, concatblock, copyblock, trimblock, packblock, padblock, pullblock, pullupblock, adjustblock, checkb, allocb | data block management |
| atol, charstod, strtod, strtol, strtoul, strtoll, atoi | convert text to numbers |
| microdelay, addclock0link, delay | small delays, clock interrupts |
| Dev, dev | device driver interface |
| devclone, devdir, devgen, devwalk, devdirread, devstat, devopen, devbread, devbwrite, devcreate, devremove, devwstat, devreset, devinit, devshutdown, openmode, devattach | common device driver support |
| dmasetup, dmadone, dmaend, dmacount, dmainit | platform-specific DMA support |
| dynfindsym, dynfreeimport, dynloadfd, dynloadgen, dynobjfree, dyntabsize, dynld | load object file dynamically |
| nexterror, poperror, waserror, error | error handling functions |
| iseve, eve | privileged user |
| tokenize, getfields | break a string into fields |
| ins, inl, outb, outs, outl, insb, inss, insl, outsb, outss, outsl, inb | programmed I/O |
| intrdisable, intrenable | enable (disable) an interrupt handler |
| kbdrepeat, kbdclock, kbdq, kbdputc | keyboard interface to cons(3) |
| setpri, swiproc, pexit, kproc | kernel process creation, priority change, interrupt and termination |
| canlock, ilock, iunlock, unlock, lock | spin locks |
| mallocz, smalloc, free, realloc, calloc, malloc | kernel memory allocators |
| memccpy, memchr, memcmp, memcpy, memmove, memset, memory | memory operations |
| chanfree, cclose, eqqid, eqchan, isdir, fdtochan, namec, newchan | channel operations |
| panic | abandon hope |
| parsecmd | parse device commands |
| fprint, sprint, snprint, seprint, smprint, vfprint, vsnprint, vseprint, vsmprint, print | print formatted output |
| qio: qget, qdiscard, qconsume, qpass, qproduce, qcopy, qopen, qbread, qread, qbwrite, qwrite, qiwrite, qfree, qclose, qhangup, qreopen, qlen, qwindow, qcanread, qsetlimit, qnoblock, qflush, qfull, qio | queued I/O for devices |
| qunlock, canqlock, rlock, runlock, wlock, wunlock, qlock | serial synchronisation |
| readstr, readnum | return values from read from device |
| Ref, incref, decref, ref | reference counts |
| runetochar, chartorune, runelen, runenlen, fullrune, utfecpy, utflen, utfnlen, utfrune, utfrrune, utfutf, rune | rune/UTF conversion |
| ticks, HZ, MS2HZ, MS2TK, TK2MS, TK2SEC, seconds | kernel times and time conversions |
| wakeup, tsleep, return0, sleep | process synchronisation |
| spllo, splx, islo, splhi | enable and disable interrupts |
| strcmp, strncmp, strcpy, strncpy, strlen, strchr, strrchr, strdup, strstr, strcat | string operations |
| Fcall, convS2M, convD2M, convM2S, convM2D, fcallfmt, dirfmt, dirmodefmt, statcheck, sizeS2M, sizeD2M, styx | interface to Inferno File protocol |
| Styxserver, styxserver | C Styx server library |
| xspanalloc, xfree, xalloc | basic memory management |
| intro, 0intro | introduction to Limbo modules for the Inferno system |
| Ninep: Rmsg, Tmsg, dir2text, istmsg, packdir, packdirsize, readmsg, qid2text, unpackdir, 9p-ninep | interface to 9P file protocol |
| Alphabet, alphabet-intro | experimental typed shell |
| arg | parse program arguments |
| asn1: decode, encode, asn1 | ASN.1 (X.208), BER (X.209) encoding |
| attrdb | database of attribute-value pairs |
| Bloomfilter, bloomfilter | Bloom filters |
| bufio: chanfill, bufio-chanfill | buffered I/O interface to named channel |
| bufiofill, bufio | buffered input/output module |
| Cfg, Record, Tuple, Attr, cfg | configuration file parser |
| command | command interface |
| complete | file name completion |
| Convcs, Btos, Stob, convcs | character set conversion suite |
| crc | Crc module |
| Crypt intro, crypt-0intro | introduction to the Crypt cryptography module |
| crypt: aessetup, aescbc, dessetup, descbc, desecb, ideasetup, ideacbc, ideaecb, crypt-crypt | data encryption |
| crypt: dsagen, eggen, rsagen, rsafill, rsaencrypt, rsadecrypt, crypt-dsagen | specific public key systems |
| crypt: genSK, genSKfromPK, sktopk, dhparams, sign, verify, crypt-gensk | generate keys and digital signatures |
| crypt: rc4setup, rc4, rc4skip, rc4back, crypt-rc4 | RC4 encryption |
| crypt: sha1, sha224, sha256, sha384, sha512, md4, md5, hmac_sha1, hmac_md5, crypt-sha1 | cryptographic digests |
| csv | comma-separated values |
| daytime: text, filet, gmt, local, now, string2tm, time, tm2epoch, daytime | time conversions |
| Dbm: Dbf, init, dbm | data base with hashed indexing |
| debug | process debugging |
| devpointer | I/O interface for the pointer device |
| Dhcpclient: Bootconf, Lease, bootp, dhcp, applycfg, removecfg, dhcpclient | client’s side of dynamic host configuration protocol |
| Dial: accept, announce, listen, netinfo, netmkaddr, reject, dial | make network connections |
| dialog: prompt, getstring, dialog | basic dialog boxes |
| dict | list of string pairs |
| dis | read Dis object files |
| Diskblocks: Block, Disk, tempfile, diskblocks | temporary storage of variable-sized blocks |
| disks: Disk, PCpart, readn, chstext, disks | generic disk and partition interface |
| Dividers, dividers | user-draggable tk dividing bars |
| draw, draw-0intro | basic graphics facilities module |
| Context, draw-context | graphics environment |
| Display, draw-display | connection to draw device |
| draw: example, draw-example | simple program illustrating image primitives |
| Font, draw-font | character images for Unicode text |
| Image, draw-image | pictures and drawing |
| Point, draw-point | coordinate position |
| Pointer, draw-pointer | state of a pointer device such as a mouse |
| Rect, draw-rect | rectangular portion of the plane |
| Screen, draw-screen | windows and subwindows on a display |
| drawmux | multiplex stream of draw requests |
| Encoding: enc, dec, encoding | encoding and decoding of byte arrays as text |
| env | environment module |
| ether | Ethernet address manipulation |
| exception | obtain data about exceptions and set exception-handling modes |
| Factotum: attrtext, challenge, copyattrs, delattr, findattr, findattrval, getuserpassd, mount, open, parseattrs, proxy, publicattrs, takeattrs, respond, response, rpc, rpcattrs, factotum | client interface to factotum |
| filepat: expand, match, filepat | file pattern matching |
| deflate, inflate, filter-deflate | data compression filters |
| slip, filter-slip | SLIP data framing protocol |
| filter | data processing interface |
| format | structured data interchange |
| FSproto: readprotofile, readprotostring, fsproto | read file system prototype file |
| geodesy | Geodesy module |
| HashTable, hash | hash table |
| Ida: Frag, fragment, consistent, reconstruct, ida | information dispersal algorithm |
| imagefile: readgif, readjpg, readpicfile, readpng, readxbitmap, remap, imagefile | processing external image file formats |
| IP, ip | Internet Protocol addresses and interfaces |
| ipints: genprime, gensafeprime, genstrongprime, DSAprimes, probably_prime, ipints-genprime | prime number generation |
| ipints: IPint, ipints | ‘infinite’ precision integer utility functions |
| ir | infrared remote control module |
| itslib | test library |
| json: readjson, writejson, JValue, json | read, write and represent values in JavaScript Object Notation |
| Keyring intro, keyring-0intro | introduction to the Keyring module |
| keyring: auth, readauthinfo, writeauthinfo, keyring-auth | authenticate a connection |
| keyring: certtostr, pktostr, sktostr, strtocert, strtopk, strtosk, keyring-certtostr | encryption key conversion functions |
| keyring: aessetup, aescbc, dessetup, descbc, desecb, ideasetup, ideacbc, ideaecb, keyring-crypt | data encryption |
| keyring: genSK, genSKfromPK, sktopk, dhparams, keyring-gensk | generate keys |
| keyring: getmsg, sendmsg, senderrmsg, keyring-getmsg | send and receive messages on undelimited streams |
| keyring: getstring, putstring, getbytearray, putbytearray, puterror, keyring-getstring | exchange data on delimited streams |
| keyring: IPint, keyring-ipint | ‘infinite’ precision integer utility functions |
| keyring: rc4setup, rc4, rc4skip, rc4back, keyring-rc4 | RC4 encryption |
| keyring: sha1, md4, md5, hmac_sha1, hmac_md5, sign, verify, keyring-sha1 | cryptographic digests and digital signatures |
| keyset | find authentication keys matching a signer |
| lists: allsat, anysat, append, combine, concat, delete, filter, find, ismember, last, map, pair, partition, reverse, unpair, lists | list operations |
| lock | thread locking. |
| Math: intro, math-0intro | elementary numerics |
| 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, math-elem | elementary functions of applied mathematics |
| Math: export_int, export_real, export_real32, import_int, import_real, import_real32, math-export | conversion to and from external representation |
| math-fp | floating point |
| Math: dot, norm1, norm2, iamax, gemm, sort, math-linalg | linear algebra primitives |
| mpeg | interface to the mpeg device driver |
| msgio: getmsg, sendmsg, senderrmsg, getstring, putstring, getbytearray, putbytearray, puterror, msgio | exchange data on delimited and undelimited streams |
| Names: basename, cleanname, dirname, elements, isprefix, pathname, relative, rooted, names | file name manipulation |
| Newns: newns, newuser, newns | build a new name space from a description file |
| Palmfile: Categories, DBInfo, Doc, Entry, Pfile, Record, palmfile | read Palm™ file formats |
| plumbmsg | plumbing message module |
| pop3 | Post Office Protocol |
| Popup: mkbutton, changebutton, event, add, popup | popup list box pseudo-widget |
| Prefab: intro, prefab-0intro | 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 |
| profile, prof | profiling library |
| pslib | postscript generation |
| rabin | rabin fingerprinting |
| rand | pseudo random number generation |
| readdir | read directory and sort files |
| regex | regular expression recognizer module |
| registries | access services registry |
| rfc822 | RFC822 mail format helpers |
| ScsiIO: Scsi, scsiio | SCSI device operations |
| secstore | fetch data from Plan 9’s secure storage service |
| intro, security-0intro | introduction to security |
| Auth: init, client, server, security-auth | authenticated connections between client and server |
| login, security-login | verify credentials |
| oldauth: certtostr, pktostr, sktostr, strtocert, strtopk, strtosk, sign, verify, readauthinfo, writeauthinfo, security-oldauth | encoding for original Inferno authentication protocol |
| random: randomint, randombuf, security-random | random number generation |
| ssl: connect, secret, security-ssl | interface to the Secure Sockets Layer |
| selectfile | file browser |
| Sets, sets | sets of non-negative integers |
| Sexprs: Sexp, sexprs | S-expressions |
| Sh, sh | module interface to the shell |
| smtp | Simple Mail Transfer Protocol |
| verifier: verify, spki-verifier | verify sequence of SPKI elements |
| SPKI: Cert, Hash, Key, Name, Seqel, Signature, Subject, Toplev, Valid, spki | simple public key infrastructure |
| Allow, spree-allow | filter client actions |
| Cardlib, spree-cardlib | support for card games in Spree engines. |
| Gatherengine, spree-gather | module interface for pre-assembled groups. |
| Objstore, spree-objstore | support for object archiving in Spree engines. |
| Spree, spree | distributed interactive sessions. |
| srv | network name and address translation when hosted |
| string: append, drop, in, prefix, quoted, splitl, splitr, splitstrl, splitstrr, take, tobig, toint, toreal, tolower, toupper, unquoted, string | string operations |
| stringinttab | string table lookup module |
| Styx: Rmsg, Tmsg, dir2text, istmsg, packdir, packdirsize, readmsg, qid2text, unpackdir, styx | interface to 9P (Styx) file protocol |
| styxconv | convert between old 1995 Styx and current Styx (9P) |
| styxflush | handler for 9P (Styx) flush protocol |
| styxpersist | persistent 9P (Styx) connection |
| Styxservers: nametree, styxservers-nametree | hierarchical name storage for use with Styxservers. |
| styxservers | 9P (Styx) server implementation assistance |
| Sys: intro, sys-0intro | introduction to the Sys module |
| bind, mount, unmount, sys-bind | change file name space |
| byte2char, char2byte, sys-byte2char | convert between bytes and characters |
| chdir, sys-chdir | change working directory |
| announce, dial, listen, sys-dial | make network connections |
| dirread, sys-dirread | read directory |
| dup, fildes, sys-dup | duplicate an open file descriptor |
| export, sys-export | export a name space |
| fauth, sys-fauth | set up authentication on a file descriptor to a file server |
| fd2path, sys-fd2path | return file name associated with file descriptor |
| file2chan, sys-file2chan | create file connected to Limbo channel |
| fversion, sys-fversion | initialize 9P connection and negotiate version |
| iounit, sys-iounit | return size of atomic I/O unit for file descriptor |
| millisec, sys-millisec | millisecond timer |
| open, create, sys-open | open a file for reading or writing, create file |
| pctl, sys-pctl | process control |
| pipe, sys-pipe | create an interprocess channel |
| print, aprint, fprint, sprint, sys-print | print formatted output |
| read, write, pread, pwrite, stream, sys-read | read or write file |
| remove, sys-remove | remove a file |
| seek, sys-seek | change file offset |
| SELF, sys-self | reference self as a compatible module type |
| sleep, sys-sleep | delay |
| fstat, fwstat, stat, wstat, sys-stat | get and put file status |
| tokenize, sys-tokenize | split string into words |
| utfbytes, sys-utfbytes | compute UTF length of complete Unicode characters in a UTF byte sequence |
| werrstr, sys-werrstr | set the system error string |
| tabs: mktabs, tabsctl, tabs | tabbed notebook pseudo-widget |
| tftp | Trivial File Transfer Protocol |
| timers | interval timers |
| Tk: toplevel, namechan, cmd, pointer, keyboard, imageget, imageput, quote, rect, tk | graphics toolkit |
| tkclient: makedrawcontext, toplevel, onscreen, startinput, wmctl, settitle, handler, snarfput, snarfget, tkclient | window manager interface for Tk applications. |
| translate: opendict, opendicts, mkdictname, translate | translation dictionaries |
| ubfa: readubf, writeubf, UValue, ubfa | read, write and represent values in a UBF(A) data transport encoding |
| Venti, venti | access to Venti content-addressed filestore. |
| virgil | pose question to name resolver |
| volume | volume control for an infrared interface |
| w3c-css | cascading style sheet parser |
| w3c-uris | uniform resource identifiers |
| w3c-xpointers | parser for XPointers framework including XPath |
| wait | wait for child process to exit |
| wmclient: makedrawcontext, window, snarfput, snarfget, wmclient | window manager interface for Draw-based applications. |
| wmlib | low level access to window manager |
| Wmsrv, wmsrv | core window-manager functionality and helper functions |
| workdir | get the current working directory |
| xml | XML navigation |