Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Inferno 3ed

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Anchors

---

1

10

10.1

10.2

10.6

10.8

1E

2

3

4

5

6

7

8

9

Manual — Inferno 3ed

390 entries

---

.!! blacklisted INDEX

1

0introintroduction to Inferno[ intro ]
acmeinteractive text windows[ acme, win ]
auplaybasic audio output and conversion[ auplay, auhdr, raw2iaf, wav2iaf ]
bindchange name space[ bind, mount, unmount ]
catconcatenate files
cdchange working directory
charonweb browser
chmodchange file mode (permissions)
cmpcompare two files
cookSGML converter
cpcopy files
cprofcoverage profiling of limbo programs
cpuexecute a remote command
dateprint the date
ddconvert and copy a file
diffdifferential file comparator
disdepprint load dependencies for Dis file
dudisk usage
echoprint arguments
envenvironment routines[ env, getenv, setenv ]
fccommand-line floating point calculator
ftesttest file attributes[ ftest, newer ]
gettartar archive utilities[ gettar, lstar, puttar ]
greppattern matching
gzipcompression and decompression utilities[ gzip, gunzip ]
ideaencrypt/decrypt a file with the IDEA cipher
killterminate process(es)[ kill, broke ]
lclist files in columns
listennetwork connections[ listen, dial ]
lslist files
manprint or find manual pages[ man, wm/man, man2txt, lookman ]
mash-makebuiltin ‘make’ functionality
mash-tkcontrol visual elements of mash window
mashprogrammable shell
math-miscmiscellaneous mathematical applications[ fit, mersenne, parts ]
mathcalcinterface to a TclLib calculator module
mdbbinary file editor
minitermMinitel® emulator
mkdirmake a directory
mprofmemory profiling limbo programs[ mprof, wm/mprof ]
muxinteractive television demo
mvmove files
netstatsummarize network connections
nsdisplay current namespace[ ns, nsv ]
nsbuildbuild Inferno namespace
ppaginate
plumbsend message to plumber
profprofiling limbo programs[ prof, wm/prof ]
psprocess (thread) status
pwdprint working directory
rcmdremote command execution
readread from standard input with optional seek
rmremove file(s)
sendmailsend mail messages
sh-argshell command-line argument parsing[ arg ]
sh-exprshell module for simple arithmetic. [ expr, ntest ]
sh-file2chanshell interface to file2chan[ file2chan, rblock, rdata, rerror, rget, rread, rreadone, rwrite ]
sh-regexshell script regular expression handling[ re, match ]
sh-stdstandard shell builtins module. [ std, if, while, ~, no, !, apply, getlines, status, pctl, fn, and, or, raise, rescue, hd, tl, index, split, join, pid, parse, pctl, env ]
sh-stringshell script string manipulation[ prefix, in, splitl, splitr, drop, take, splitstrl, splitstrr, tolower, toupper, len, alen, slice ]
sh-tkloadable tk module for sh. [ tk, chan, send, recv, alt ]
shcommand language[ sh, builtin, exit, load, loaded, local, whatis, quote, run, set, unload, unquote ]
sleepsuspend execution for an interval[ sleep, pause ]
stackexamine call stack
streamstream data between source and sink
stringsextract printable strings
sumcalculate file’s checksum[ sum, md5sum, sha1sum ]
taildeliver the last part of a file
tcstranslate character sets
teepipe fitting
telnetmake a remote telnet connection
timetime command execution
tinyreduced command line interface to the Inferno system[ tiny: sh, rm ]
tkcmdenter Tk commands interactively
touchupdate the modification time of one or more files
trtranslate characters
unicodeinterpret Unicode characters
uuencodeencode/decode a file[ uuencode, uudecode ]
wccount lines, words, and characters
webgrabfetch web page content as files
wishinterface to the Tk graphics toolkit
wm-brutusscreen editor with support for SGML[ brutus ]
wm-calendarcalendar and diary[ calendar ]
wm-cprofgraphic coverage profiling of limbo programs[ wm/cprof ]
wm-debgraphical Limbo debugger[ deb ]
wm-dmviewview remote displays[ dmview, dmwm ]
wm-filenameinteractively select a file[ filename ]
wm-ftreefile tree browser[ ftree ]
wm-keyboardcharacter input for touch screen devices[ keyboard, pen ]
wm-licensedisplay and confirm licence terms[ license ]
wm-logwindowwindow that pops up when data becomes available. [ logwindow ]
wm-miscmiscellaneous graphical applications[ about, coffee, colors, date, edit, mand, memory, polyhedra, reversi, rt, stopwatch, sweeper, task, tetris, unibrowse, view, winctl ]
wm-shWindow frames for the Inferno shells[ sh, mash ]
wmwindow manager[ logon, wm ]
xddump file contents in multiple formats
yaccyet another compiler-compiler (Limbo version)
zeroswrite sequence of bytes

10

0introintroduction to hosted and native implementation[ intro ]

10.1

2aassemblers[ 0a, 1a, 2a, 5a, 8a, ka, qa, va ]
2cC compilers[ 0c, 1c, 2c, 5c, 8c, kc, qc, vc ]
2lloaders[ 0l, 1l, 2l, 5l, 8l, kl, ql, vl ]
5cvexecutable conversion utility for Arm
aciddebugger
c2lC to limbo translator
iararchive and library maintainer
kprofdisplay kernel profiling data
mkmaintain (make) related files
ms2convert executable or raw file to Motorola S record format
nmname list (symbol table)

10.2

allocbdata block management[ allocb, iallocb, freeb, freeblist, BLEN, blocklen, concatblock, copyblock, trimblock, packblock, padblock, pullblock, pullupblock, adjustblock, checkb ]
atoiconvert text to numbers[ atoi, atol, charstod, strtod, strtol, strtoul, strtoll ]
delaysmall delays, clock interrupts[ delay, microdelay, addclock0link ]
devattachcommon device driver support[ devattach, devclone, devdir, devgen, devwalk, devdirread, devstat, devopen, devbread, devbwrite, devcreate, devremove, devwstat, devreset, devinit, openmode ]
dmainitplatform-specific DMA support[ dmainit, dmasetup, dmadone, dmaend, dmacount ]
errorerror handling functions[ error, nexterror, poperror, waserror ]
eveprivileged user[ eve, iseve ]
getfieldsbreak a string into fields[ getfields, tokenize ]
inbprogrammed I/O[ inb, ins, inl, outb, outs, outl, insb, inss, insl, outsb, outss, outsl ]
intrenableinterrupt handler registration
kbdputckeyboard interface to cons(3)[ kbdputc, kbdrepeat, kbdclock, kbdq ]
kprockernel process creation, priority change, interrupt and termination[ kproc, setpri, swiproc, pexit ]
lockspin locks[ lock, canlock, ilock, iunlock, unlock ]
mallockernel memory allocators[ malloc, mallocz, smalloc, free, realloc, calloc ]
memorymemory operations[ memccpy, memchr, memcmp, memcpy, memmove, memset ]
newchanchannel operations[ newchan, chanfree, cclose, eqqid, eqchan, isdir, fdtochan, namec ]
panicabandon hope
parsecmdparse device commands
printprint formatted output[ print, fprint, sprint, snprint, seprint, smprint, vfprint, vsnprint, vseprint, vsmprint ]
qioqueued I/O for devices[ qio: qget, qdiscard, qconsume, qpass, qproduce, qcopy, qopen, qbread, qread, qbwrite, qwrite, qiwrite, qfree, qclose, qhangup, qreopen, qlen, qwindow, qcanread, qsetlimit, qnoblock, qflush, qfull ]
qlockserial synchronisation[ qlock, qunlock, canqlock, rlock, runlock, wlock, wunlock ]
readnumreturn values from read from device[ readnum, readstr ]
refreference counts[ Ref, incref, decref ]
runerune/UTF conversion[ runetochar, chartorune, runelen, fullrune, utflen, utfrune, utfrrune, utfutf ]
secondskernel times and time conversions[ seconds, ticks, HZ, MS2HZ, MS2TK, TK2MS, TK2SEC ]
sleepprocess synchronisation[ sleep, wakeup, tsleep, return0 ]
splhienable and disable interrupts[ splhi, spllo, splx, islo ]
strcatstring operations[ strcat, strcmp, strncmp, strcpy, strncpy, strlen, strchr, strrchr, strdup, strstr ]
styxC interface to Inferno File protocol[ Fcall, convS2M, convD2M, convM2S, convM2D, fcallconv, dirconv ]
xallocbasic memory management[ xalloc, xspanalloc, xfree ]

10.6

a.outnative kernel object file format
ararchive (library) file format

10.8

sbootSA110 and SA1100 bootstrap program
styxmonfirst stage bootstrap for SA110 and SA1100

1E

asmDis assembler, Dis disassembler[ asm, disdump ]
emuInferno emulator
limboLimbo compiler
osinterface to host OS commands (hosted Inferno only)

2

0introintroduction to Limbo modules for the Inferno system[ intro ]
argparse program arguments
asn1ASN.1 (X.208), BER (X.209) encoding[ asn1: decode, encode ]
bufio-chanfillbuffered I/O interface to named channel[ bufio: chanfill ]
bufiobuffered input/output module[ bufio, bufiofill ]
cfgconfiguration file parser[ Cfg, Record, Tuple, Attr ]
commandcommand interface
convcscharacter set conversion suite[ Convcs,   Btos, Stob ]
crcCrc module
daytimetime conversions[ daytime: text, filet, gmt, local, now, time, tm2epoch ]
debugprocess debugging
devpointerI/O interface for the pointer device
dictlist of string pairs
disread Dis object files
dividersuser-draggable tk dividing bars[ Dividers ]
draw-0introbasic graphics facilities module[ draw ]
draw-contextgraphics environment[ Context ]
draw-displayconnection to draw device[ Display ]
draw-examplesimple program illustrating image primitives[ draw: example ]
draw-fontcharacter images for Unicode text[ Font ]
draw-imagepictures and drawing[ Image ]
draw-pointcoordinate position[ Point ]
draw-pointerstate of a pointer device such as a mouse[ Pointer ]
draw-rectrectangular portion of the plane[ Rect ]
draw-screentype to define the data structures for the windows on a display, or subwindows within a window[ Screen ]
drawmuxmultiplex stream of draw requests
envenvironment module
filepatfile pattern matching[ filepat: expand, match ]
filterdata processing interface
filtersdata processing modules[ deflate, inflate ]
gamesrvgame server module[ Gamesrv ]
hashhash table[ hash, HashTable ]
imagefileprocessing external image file formats[ imagefile: readgif, readjpg, readpicfile, readpng, readxbitmap, remap ]
irinfrared remote control module
keyring-0introintroduction to the Keyring module[ Keyring intro ]
keyring-authauthenticate a connection[ auth, readauthinfo, writeauthinfo ]
keyring-certtostrencryption key conversion functions[ certtostr, pktostr, sktostr, strtocert, strtopk, strtosk ]
keyring-genskgenerate keys[ genSK, genSKfromPK, sktopk, dhparams ]
keyring-getstringdelimited I/O[ getstring, putstring, getbytearray, putbytearray, puterror ]
keyring-ipint‘infinite’ precision integer utility functions[ IPint ]
keyring-shacryptographic digests and digital signatures[ sha, md4, md5, hmac_sha1, hmac_md5, sign, verify ]
lockthread locking. 
math-0introelementary numerics[ Math: intro ]
math-elemelementary functions of applied mathematics[ 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-fpfloating point
math-linalglinear algebra primitives[ Math: dot, norm1, norm2, iamax, gemm, sort ]
memfsheap based filesystem
mpeginterface to the mpeg device driver
newnsbuild a new name space from a description file
plumbmsgplumbing message module
pop3Post Office Protocol
popuppopup list box pseudo-widget[ Popup: mkbutton, changebutton, event, add ]
prefab-0introInteractive TV tookit[ Prefab: intro ]
prefab-compoundwindows for ITV toolkit[ prefab: Compound ]
prefab-elementmenu and display elements for ITV toolkit[ prefab: Element ]
prefab-environenvironment for ITV toolkit to provide a graphics framework for a collection of items[ prefab: Environ ]
prefab-stylefonts and colours for ITV toolkit[ prefab: Style ]
printprinting system[ Print ]
profprofiling library[ profile ]
pslibpostscript generation
randpseudo random number generation
readdirread directory and sort files
regexregular expression recognizer module
security-0introintroduction to security[ intro ]
security-authauthenticated connections between client and server[ Auth: init, client, server ]
security-loginverify credentials[ login ]
security-passwordread and write password entries in the password file[ password: get, put, setpwfile ]
security-randomrandom number generation[ random: randomint, randombuf ]
security-sslinterface to the Secure Sockets Layer[ ssl: connect, secret ]
setssets of non-negative integers[ Sets ]
shmodule interface to the shell[ Sh ]
smtpSimple Mail Transfer Protocol
srvnetwork name and address translation[ srv, ipsrv ]
stringstring operations[ string: append, drop, in, prefix, splitl, splitr, splitstrl, splitstrr, take, toint, tolower, toupper ]
stringinttabstring table lookup module
styxinterface to Styx file protocol[ Styx: Rmsg, Tmsg, dir2text, istmesg, packdir, packdirsize, readmesg, qid2text, unpackdir ]
styxlibStyx server implementation module
sys-0introintroduction to the Sys module[ Sys: intro ]
sys-bindchange file name space[ bind, mount, unmount ]
sys-byte2charconvert between bytes and characters[ byte2char, char2byte ]
sys-chdirchange working directory[ chdir ]
sys-dialmake network connections[ announce, dial, export, listen ]
sys-dirreadread directory[ dirread ]
sys-dupduplicate an open file descriptor[ dup, fildes ]
sys-exceptionexception handling[ Exception, raise, rescue, rescued, unrescue ]
sys-file2chancreate file connected to Limbo channel[ file2chan ]
sys-millisecmillisecond timer[ millisec ]
sys-openopen a file for reading or writing, create file[ open, create ]
sys-pctlprocess control[ pctl ]
sys-pipecreate an interprocess channel[ pipe ]
sys-printprint formatted output[ print, fprint, sprint ]
sys-readread or write file[ read, write, stream ]
sys-removeremove a file[ remove ]
sys-seekchange file offset[ seek ]
sys-selfreference self as a compatible module type[ SELF ]
sys-sleepdelay[ sleep ]
sys-statget and put file status[ fstat, fwstat, stat, wstat ]
sys-tokenizesplit string into words[ tokenize ]
sys-utfbytescompute UTF length of complete Unicode characters in a UTF byte sequence[ utfbytes ]
tkgraphics toolkit[ Tk ]
translatetranslation dictionaries[ translate: opendict, opendicts, mkdictname ]
virgilpose question to name resolver
volumevolume control for an infrared interface
wmlibwindow manager toolkit[ wmlib: titlebar, titlectl, taskbar, unhide, geom, snarfput, snarfget, tkquote, tkcmds, dialog, getstring, filename, mktabs, tabsctl ]
workdirget the current working directory

3

0introintroduction to the Inferno devices[ intro ]
audiodigital audio input and output
cmdinterface to host operating system commands
consconsole device
drawgraphics device
eiaserial communication control
envenvironment device
etherEthernet device
flash-1100flash memory (StrongARM)[ flash1100 ]
flashflash memory
floppyfloppy disk interface
fshost file system interface
ftlflash translation layer
gpioaccess to GPIO registers
i2cbasic I2C interface
ipnetwork protocols over IP
kfsdisk file system
kprofkernel profiling
ksymkernel symbols
lptparallel port interface
mntattach to Styx servers
mpegBoffin mpeg decoder
pbusUSR/3Com Edgeserver packet bus
pipethe pipe device
plapUSR/3Com Edgeserver packet bus link access protocol
profprofiling device
progrunning programs
rootthe root file system
rtcreal-time clock and non-volatile memory
srvserver registry
sslsecure sockets layer device
switchhardware option switch
tinyfsfile system for miniscule devices
touchtouch screen
tvHauppage TV device
usbUSB device interface
vidMotorola 823 video output

4

0introintroduction to file servers[ intro ]
acmecontrol files for text windows
archfsmount an archive format filesystem
dbfssimple database file system[ dbfs, rawdbfs ]
dossrvDOS/Windows and ISO 9660 file systems[ dossrv, 9660srv ]
exportexport name space on a connection[ export, 9export ]
ftpfsfile transfer protocol (FTP) file server
gamesrvgame server
lockfsexclusive access file server
logfilememory-based append-only circular storage buffer
memfsmount a heap based filesystem
namespacestructure of conventional Inferno name space
ramfilesynthesise file

5

0introintroduction to the Inferno File Protocol, Styx[ intro ]
attachmessages to initiate activity[ attach and  nop ]
cloneduplicate a fid
clunkforget about a fid
errorreturn an error
flushabort a message
openprepare a fid for I/O on an existing or new file[ open, create ]
readtransfer data from and to a file[ read, write ]
removeremove a file from a server
statinquire or change file attributes[ stat, wstat ]
walkdescend a directory hierarchy

6

0introintroduction to file formats[ intro ]
audioInferno audio file format
authauthentication using station-to-station protocol
dbconnection service database
disDis object file
dnslist of Internet domain name servers
fontexternal format for character fonts and subfonts[ font, subfont ]
imageexternal format for images
keyboardhow to type characters
loginkey exchange protocol
manmanual page format
namespacename space description file
passwordsigner password file
plumbingplumbing rules
regexpregular expression notation[ regexp, regex ]
rgbvcolour map
sblsymbol table file
servicesInferno-specific service name data base
translatetranslation dictionary
utfcharacter set and format[ UTF, Unicode, ASCII ]

7

0introintroduction to databases[ intro ]
dbdatabase support[ DB ]
dbsrvODBC database server

8

0introintroduction to system configuration and administration, and system utilities[ intro ]
changelogincreate/update the password file
createarchive or update a file system[ create, inst, info ]
createsignerkeycreate signer key on authentication server
csconnection server[ cs, csquery ]
formatformat floppy diskette
ftlFlash Translation Layer formatter
getauthinfoobtain a certificate for authentication
httpdHTTP server[ httpd, echo, stats ]
initInferno initialisation[ init: emuinit, osinit ]
kfscmdkfs administration[ kfscmd, kfswiz ]
logindlogin daemon
manufacturecommand to emulate set-top-box-id in ROM
mkfsarchive or update a file system[ mkfs, mkext ]
plumberplumber for interapplication message routing
rdbgsrvremote debug server
registercommand to register set-top-box identity with signer
rstyxdStyx-based remote execution and file service[ rstyxd, styxd ]
shutdownshut down system/emulator
signerdaemons for set-top box authentication[ signer, countersigner ]
srvstart services
touchcaltouch screen calibration
verifycommand to authenticate receiver of blinded certificate
virgildconnection service for remote clients

9

0introintroduction to Inferno Tk[ intro ]
1copyrightcopyright notice for Tk documentation[ copyright ]
bindArrange for events to invoke Tk scripts
buttonCreate and manipulate button widgets
canvasCreate and manipulate canvas widgets
checkbuttonCreate and manipulate checkbutton widgets
cursorchange the current mouse cursor
destroyDestroy one or more windows
entryCreate and manipulate entry widgets
focusDirect keyboard focus to a widget. 
frameCreate and manipulate frame widgets
grabConfine pointer and keyboard events to a window sub-tree
imageCreate and manipulate images
labelCreate and manipulate label widgets
listboxCreate and manipulate listbox widgets
lowerChange a window’s position in the stacking order
menuCreate and manipulate menu widgets
menubuttonCreate and manipulate menubutton widgets
optionsStandard options supported by widgets
packGeometry manager that packs around edges of cavity
radiobuttonCreate and manipulate radiobutton widgets
raiseChange a window’s position in the stacking order
scaleCreate and manipulate scale widgets
scrollbarCreate and manipulate scrollbar widgets
sendsend a value down a Tk channel
textCreate and manipulate text widgets
typesStandard types required by widget options. 
updateflush graphics
variableinterrogate a radiobutton variable

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026