Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Plan9 4ed

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Anchors

---

1

2

3

4

5

6

7

8

Manual — Plan9 4ed

479 entries

---

.((exception)) INDEX.html

1

0introintroduction to Plan 9[ intro ]
2aassemblers[ 1a, 2a, 5a, 7a, 8a, ka, qa, va ]
2cC compilers[ 1c, 2c, 5c, 7c, 8c, kc, qc, vc ]
2lloaders[ 1l, 2l, 5l, 7l, 8l, kl, ql, vl ]
aciddebugger[ acid, truss, trump ]
acmeinteractive text windows[ acme, win, awd ]
apfetch Associated Press news articles
ararchive and library maintainer
asciiinterpret ASCII, Unicode characters[ ascii, unicode ]
awkpattern-directed scanning and processing language
basenamestrip file name affixes
bcarbitrary-precision arithmetic language
bindchange name space[ bind, mount, unmount ]
bitsyloadbitsy-specific utilities[ bitsyload, light, pencal, keyboard, params, prompter ]
bundlecollect files for distribution
calprint calendar
calendarprint upcoming events
catcatenate files[ cat, read ]
cbC program beautifier[ ­cb ]
chgrpchange file group
chmodchange mode
cleannameclean a path name
cmpcompare two files
colorsdisplay color map[ getmap, colors ]
commselect or reject lines common to two sorted files
conremote login, execution, and XMODEM file transfer[ con, telnet, rx, xms, xmr ]
cpcopy, move files[ cp, fcp, mv ]
cppC language preprocessor
cpuconnection to cpu server
cropframe, crop, and convert image[ crop, iconv ]
datedate and time[ date, clock ]
dbdebugger
dcdesk calculator
ddconvert and copy a file
delkeydelete keys from factotum
deroffremove formatting requests[ deroff, delatex ]
diffdifferential file comparator
doc2txtextract printable strings from Microsoft Office documents[ doc2txt, xls2txt olefs, mswordstrings msexceltable ]
doctypeintuit command line for formatting a document
dudisk usage
echoprint arguments
edtext editor
emacseditor macros
eqntypeset mathematics
expectdialer scripting tools[ at, drain, expect, pass ]
facesmailbox interface[ faces, seemail, vwhois ]
factorfactor a number, generate large primes[ factor, primes ]
filedetermine file type
filterfiltering mail[ filter, list, deliver, token, vf ]
fmtsimple text formatters[ fmt, htmlfmt ]
fortunesample lines from a file
freqprint histogram of character frequencies
gamestime wasters[ mahjongg, sokoban, sudoku ]
grappic preprocessor for drawing graphs
graphdraw a graph
grepsearch a file for a pattern
gsAladdin Ghostscript (PostScript and PDF language interpreter)
gviewinteractive graph viewer
gzipcompress and expand data[ gzip, gunzip, bzip2, bunzip2, zip, unzip ]
hgetretrieve a web page corresponding to a url
historyprint file names from the dump
hocinteractive floating point language
idiffinteractive diff
joinrelational database operator
jpgview and convert pictures[ jpg, gif, png, ppm, bmp, yuv, ico, togif, toppm, topng, toico ]
kbmapshow a list of available keyboard maps and switch between them. 
killprint commands to kill processes[ kill, slay, broke ]
ktraceinterpret kernel stack dumps
leakexamine family of processes for memory leaks
lensinteractive screen magnifier
lexgenerator of lexical analysis programs
lookfind lines in a sorted list
lpprinter output
lslist contents of directory[ ls, lc ]
mailmail and mailboxes
manprint or find pages of this manual[ man, lookman, sig ]
marshalformatting and sending mail
mcmulticolumn print
mkmaintain (make) related files[ mk, membername ]
mkdirmake a directory
mlmgrunmoderated mailing lists[ ml, mlmgr, mlowner ]
ms2htmlconvert between troff’s ms macros and html[ ms2html, html2ms ]
nedmailreading mail
netstatsummarize network connections
newsprint news items
nmname list (symbol table)
nsdisplay name space
ppaginate
pageview FAX, image, graphic, PostScript, PDF, and typesetter output files
passwdchange user password[ passwd, netkey, iam ]
patchsimple patch creation and tracking system
pccAPE C compiler driver
pictroff and tex preprocessors for drawing pictures[ pic, tpic ]
pipefileattach filter to file in name space
plotgraphics filter
plumbsend message to plumber
prprint file
profdisplay profiling data[ prof, tprof, kprof ]
prooftroff output interpreter
psprocess status[ ps, psu ]
ps2pdfconvert between PostScript and PDF[ ps2pdf, pdf2ps ]
pwdworking directory[ pwd, pbd ]
rccommand language[ rc, cd, eval, exec, exit, flag, rfork, shift, wait, whatis, ., ~ ]
replicaclient-server replica management[ changes, pull, push, scan ]
resampleresample a picture
riowindow system[ rio, label, window, wloc ]
rmremove files
rwdmaintain remote working directory[ rwd, conswdir ]
samscreen editor with structural regular expressions[ sam, B, sam.save, samterm ]
secstoresecstore commands[ aescbc, ipso, secstore ]
sedstream editor
seqprint sequences of numbers
sizeprint size of executable files
sleepsuspend execution for an interval
sortsort and/or merge files
spellfind spelling errors[ spell, sprog ]
spinverification tool for concurrent systems
splitsplit a file into pieces
srcfind source code for executable
sshsecure login and file copy from/to Unix or Plan 9[ ssh, sshnet, scp, sshserve ]
stopprint commands to stop and start processes[ stop, start ]
stringsextract printable strings
stripremove symbols from binary files
sumsum and count blocks in a file[ sum, md5sum, sha1sum ]
syscalltest a system call
taildeliver the last part of a file
tararchiver
tblformat tables for nroff or troff
tcstranslate character sets
teepipe fitting
tellook in phone book[ tel, iwhois ]
testset status according to condition
thesaurussearch online thesaurus
timetime a command
touchset modification date of a file
trtranslate characters
traceshow (real-time) process behavior
trofftext formatting and typesetting[ troff, nroff ]
troff2htmlconvert troff output into HTML
tweakedit image files, subfont files, face files, etc. 
uniqreport repeated lines in a file
unitsconversion program
uptimeshow how long the system has been running
vaccreate a vac archive on Venti
viinstruction simulators[ 5i, ki, vi, qi ]
vncremote frame buffer server and viewer for Virtual Network Computing (VNC)[ vncs, vncv ]
vtemulate a VT-100 or VT-220 terminal
wcword count
whowho is using the machine[ who, whois ]
winwatchmonitor rio windows
xdhex, octal, decimal, or ASCII dump
yaccyet another compiler-compiler
yesterdayprint file names from the dump

2

0introintroduction to library functions[ intro ]
9p9P file service[ Srv, dirread9p, emalloc9p, erealloc9p, estrdup9p, postfd, postmountsrv, readbuf, readstr, respond, threadpostmountsrv, srv ]
9pcmdbufcontrol message parsing[ Cmdbuf, parsecmd, respondcmderror, lookupcmd ]
9pfid9P fid, request tracking[ Fid, Fidpool, allocfidpool, freefidpool, allocfid, closefid, lookupfid, removefid, Req, Reqpool, allocreqpool, freereqpool, allocreq, closereq, lookupreq, removereq ]
9pfilein-memory file hierarchy[ Tree, alloctree, freetree, File, createfile, closefile, removefile, walkfile, opendirfile, readdirfile, closedirfile, hasperm ]
abortgenerate a fault
absinteger absolute values[ abs, labs ]
accessdetermine accessibility of file
addptarithmetic on points and rectangles[ addpt, subpt, mulpt, divpt, rectaddpt, rectsubpt, insetrect, canonrect, eqpt, eqrect, ptinrect, rectinrect, rectXrect, rectclip, combinerect, Dx, Dy, Pt, Rect, Rpt ]
aesadvanced encryption standard (rijndael)[ setupAESstate, aesCBCencrypt, aesCBCdecrypt ]
allocimageallocating, freeing, reading, writing images[ allocimage, allocimagemix, freeimage, nameimage, namedimage, setalpha, loadimage, cloadimage, unloadimage, readimage, writeimage, bytesperline, wordsperline ]
argprocess option letters from argv[ ARGBEGIN, ARGEND, ARGC, ARGF, EARGF, arginit, argopt ]
arith3operations on 3-d points and planes[ add3, sub3, neg3, div3, mul3, eqpt3, closept3, dot3, cross3, len3, dist3, unit3, midpt3, lerp3, reflect3, nearseg3, pldist3, vdiv3, vrem3, pn2f3, ppp2f3, fff2p3, pdiv4, add4, sub4 ]
assertcheck program invariants
atofconvert text to numbers[ atof, atoi, atol, atoll, charstod, strtod, strtol, strtoll, strtoul, strtoull ]
authroutines for authenticating users[ amount, newns, addns, login, noworld, auth_proxy, fauth_proxy, auth_allocrpc, auth_freerpc, auth_rpc, auth_getkey, amount_getkey, auth_freeAI, auth_chuid, auth_challenge, auth_response, auth_freechal, auth_respond, auth_userpasswd, auth_getuserpasswd, auth_getinfo ]
authsrvroutines for communicating with authentication servers[ authdial, passtokey, nvcsum, readnvram, convT2M, convM2T, convTR2M, convM2TR, convA2M, convM2A, convPR2M, convM2PR, _asgetticket, _asrdresp ]
bingrouped memory allocation[ binalloc, bingrow, binfree ]
bindchange name space[ bind, mount, unmount ]
biobuffered input/output[ Bopen, Binit, Binits, Brdline, Brdstr, Bgetc, Bgetrune, Bgetd, Bungetc, Bungetrune, Bread, Bseek, Boffset, Bfildes, Blinelen, Bputc, Bputrune, Bprint, Bvprint, Bwrite, Bflush, Bterm, Bbuffered ]
blowfishblowfish encryption[ setupBFstate, bfCBCencrypt, bfCBCdecrypt, bfECBencrypt, bfECBdecrypt ]
brkchange memory allocation[ brk, sbrk ]
cachecharsfont utilities[ cachechars, agefont, loadchar, Subfont, Fontchar, Font ]
chdirchange working directory
cleannameclean a path name
colorcolors and color maps[ cmap2rgb, cmap2rgba, rgb2cmap ]
completefile name completion
controlinteractive graphical controls[ Control, Controlset, activate, closecontrol, closecontrolset, controlcalled, controlwire, createbox, createboxbox, createbutton, createcolumn, createentry, createkeyboard, createlabel, createmenu, createradiobutton, createrow, createscribble, createslider, createstack, createtab, createtext, createtextbutton, ctlerror, ctlmalloc, ctlrealloc, ctlstrdup, ctlprint, deactivate, freectlfont, freectlimage, initcontrols, namectlfont, namectlimage, newcontrolset, resizecontrolset ]
cputimecpu time in this process and children[ cputime, times ]
ctimeconvert date and time[ ctime, localtime, gmtime, asctime, tm2sec, timezone ]
ctypeASCII character classification[ isalpha, isupper, islower, isdigit, isxdigit, isalnum, isspace, ispunct, isprint, isgraph, iscntrl, isascii, toascii, _toupper, _tolower, toupper, tolower ]
debuggermachine-independent debugger functions[ cisctrace, risctrace, ciscframe, riscframe, localaddr, symoff, fpformat, beieee80ftos, beieeesftos, beieeedftos, leieee80ftos, leieeesftos, leieeedftos, ieeesftos, ieeedftos ]
dessingle and triple digital encryption standard[ setupDESstate, des_key_setup, block_cipher, desCBCencrypt, desCBCdecrypt, desECBencrypt, desECBdecrypt, des3CBCencrypt, des3CBCdecrypt, des3ECBencrypt, des3ECBdecrypt, key_setup, des56to64, des64to56, setupDES3state, triple_block_cipher ]
dialmake and break network connections[ dial, hangup, announce, listen, accept, reject, netmkaddr, setnetmtpt, getnetconninfo, freenetconninfo ]
dirreadread directory[ dirread, dirreadall ]
diskgeneric disk device interface[ opendisk, Disk ]
drawgraphics functions[ Image, draw, gendraw, drawreplxy, drawrepl, replclipr, line, poly, fillpoly, bezier, bezspline, fillbezier, fillbezspline, ellipse, fillellipse, arc, fillarc, icossin, icossin2, border, string, stringn, runestring, runestringn, stringbg, stringnbg, runestringbg, runestringnbg, _string, ARROW, drawsetdebug ]
dsadigital signature algorithm[ dsagen, dsasign, dsaverify, dsapuballoc, dsapubfree, dsaprivalloc, dsaprivfree, dsasigalloc, dsasigfree, dsaprivtopub ]
dupduplicate an open file descriptor
elgamalelgamal encryption[ eggen, egencrypt, egdecrypt, egsign, egverify, egpuballoc, egpubfree, egprivalloc, egprivfree, egsigalloc, egsigfree, egprivtopub ]
encodeencoding byte arrays as strings[ dec64, enc64, dec32, enc32, dec16, enc16, encodefmt ]
encryptDES encryption[ encrypt, decrypt, netcrypt ]
errstrdescription of last system call error[ errstr, rerrstr, werrstr ]
eventgraphics events[ event, einit, estart, estartfn, etimer, eread, emouse, ekbd, ecanread, ecanmouse, ecankbd, ereadmouse, eatomouse, eresized, egetrect, edrawgetrect, emenuhit, emoveto, esetcursor, Event, Mouse, Menu ]
execexecute a file[ exec, execl, _clock, _privates, _nprivates ]
exitsterminate process, process cleanup[ exits, _exits, atexit, atexitdont, terminate ]
expexponential, logarithm, power, square root[ exp, log, log10, pow, pow10, sqrt ]
fauthset up authentication on a file descriptor to a file server
fcallinterface to Plan 9 File protocol[ Fcall, convS2M, convD2M, convM2S, convM2D, fcallfmt, dirfmt, dirmodefmt, read9pmsg, statcheck, sizeS2M, sizeD2M ]
fd2pathreturn file name associated with file descriptor
fgetcStdio input and output[ fgetc, getc, getchar, fputc, putc, putchar, ungetc, fgets, gets, fputs, puts, fread, fwrite ]
flatedeflate compression[ deflateinit, deflate, deflatezlib, deflateblock, deflatezlibblock, inflateinit, inflate, inflatezlib, inflateblock, inflatezlibblock, flateerr, mkcrctab, blockcrc, adler32 ]
floorabsolute value, remainder, floor, ceiling functions[ fabs, fmod, floor, ceil ]
fmtinstallsupport for user-defined print formats and output routines[ fmtinstall, dofmt, dorfmt, fmtprint, fmtvprint, fmtrune, fmtstrcpy, fmtrunestrcpy, fmtfdinit, fmtfdflush, fmtstrinit, fmtstrflush, runefmtstrinit, runefmtstrflush, errfmt ]
fopenstandard buffered input/output package[ fopen, freopen, fdopen, fileno, fclose, sopenr, sopenw, sclose, fflush, setvbuf, setbuf, fgetpos, ftell, fsetpos, fseek, rewind, feof, ferror, clearerr ]
forkmanipulate process resources[ fork, rfork ]
fprintfprint formatted output[ fprintf, printf, sprintf, snprintf, vfprintf, vprintf, vsprintf, vsnprintf ]
frameframes of text[ frinit, frsetrects, frinittick, frclear, frcharofpt, frptofchar, frinsert, frdelete, frselect, frtick, frselectpaint, frdrawsel, frdrawsel0, frgetmouse ]
frexpsplit into mantissa and exponent[ frexp, ldexp, modf ]
fscanfscan formatted input[ fscanf, scanf, sscanf, vfscanf ]
fversioninitialize 9P connection and negotiate version
genrandomrandom number generation[ genrandom, prng ]
getcallerpcfetch return PC of current function
getenvaccess environment variables[ getenv, putenv ]
getfcrcontrol floating point[ getfcr, setfcr, getfsr, setfsr ]
getfieldsbreak a string into fields[ getfields, gettokens, tokenize ]
getpidget process ids[ getpid, getppid ]
getuserget user or system name[ getuser, sysname ]
getwdget current directory
graphicsinteractive graphics[ Display, Point, Rectangle, Cursor, initdraw, geninitdraw, drawerror, initdisplay, closedisplay, getdefont, getwindow, gengetwindow, flushimage, bufimage, lockdisplay, unlockdisplay, cursorswitch, cursorset, openfont, buildfont, freefont, Pfmt, Rfmt, strtochan, chantostr, chantodepth ]
htmlHTML parser[ parsehtml, printitems, validitems, freeitems, freedocinfo, dimenkind, dimenspec, targetid, targetname, fromStr, toStr ]
httpdroutines for creating an http server[ HConnect, HContent, HContents, HETag, HFields, Hio, Htmlesc, HttpHead, HttpReq, HRange, HSPairs, hmydomain, hversion, htmlesc, halloc, hbodypush, hbuflen, hcheckcontent, hclose, hdate2sec, hdatefmt, hfail, hflush, hgetc, hgethead, hinit, hiserror, hload, hlower, hmkcontent, hmkhfields, hmkmimeboundary, hmkspairs, hmoved, hokheaders, hparseheaders, hparsequery, hparsereq, hprint, hputc, hreadbuf, hredirected, hreqcleanup, hrevhfields, hrevspairs, hstrdup, http11, httpfmt, httpunesc, hunallowed, hungetc, hunload, hurlfmt, hurlunesc, hvprint, hwrite, hxferenc ]
hypotEuclidean distance
intmapinteger to data structure maps[ Intmap, allocmap, freemap, insertkey, caninsertkey, lookupkey, deletekey ]
ioprocslave I/O processes for threaded programs[ closeioproc, iocall, ioclose, iointerrupt, iodial, ioopen, ioproc, ioread, ioreadn, iowrite ]
iounitreturn size of atomic I/O unit for file descriptor
ipInternet protocol[ eipfmt, parseip, parseipmask, v4parseip, v4parsecidr, parseether, myipaddr, myetheraddr, maskip, equivip4, equivip6, defmask, isv4, v4tov6, v6tov4, nhgetv, nhgetl, nhgets, hnputv, hnputl, hnputs, ptclbsum, readipifc ]
isalpharuneUnicode character classes and cases[ isalpharune, islowerrune, isspacerune, istitlerune, isupperrune, tolowerrune, totitlerune, toupperrune ]
keyboardkeyboard control[ initkeyboard, ctlkeyboard, closekeyboard ]
lockspin locks, queueing rendezvous locks, reader-writer locks, rendezvous points, and reference counts[ lock, canlock, unlock, qlock, canqlock, qunlock, rlock, canrlock, runlock, wlock, canwlock, wunlock, rsleep, rwakeup, rwakeupall incref, decref ]
machmachine-independent access to executable files[ crackhdr, machbytype, machbyname, newmap, setmap, findseg, unusemap, loadmap, attachproc, get1, get2, get4, get8, put1, put2, put4, put8, beswab, beswal, beswav, leswab, leswal, leswav ]
mallocmemory allocator[ malloc, mallocalign, mallocz, free, realloc, calloc, msize, setmalloctag, setrealloctag, getmalloctag, getrealloctag, malloctopoolblock ]
matrixGeometric transformations[ ident, matmul, matmulr, determinant, adjoint, invertmat, xformpoint, xformpointd, xformplane, pushmat, popmat, rot, qrot, scale, move, xform, ixform, persp, look, viewport ]
memdrawdrawing routines for memory-resident images[ Memimage, Memdata, Memdrawparam, memimageinit, wordaddr, byteaddr, memimagemove, allocmemimage, allocmemimaged, readmemimage, creadmemimage, writememimage, freememimage, memsetchan, loadmemimage, cloadmemimage, unloadmemimage, memfillcolor, memarc, mempoly, memellipse, memfillpoly, memimageline, memimagedraw, drawclip, memlinebbox, memlineendsize, allocmemsubfont, openmemsubfont, freememsubfont, memsubfontwidth, getmemdefont, memimagestring, iprint, hwdraw ]
memlayerwindows of memory-resident images[ memdraw, memlalloc, memldelete, memlexpose, memlfree, memlhide, memline, memlnorefresh, memload, memunload, memlorigin, memlsetrefresh, memltofront, memltofrontn, memltorear, memltorearn ]
memorymemory operations[ memccpy, memchr, memcmp, memcpy, memmove, memset ]
mktempmake a unique file name
mousemouse control[ initmouse, readmouse, closemouse, moveto, cursorswitch, getrect, drawgetrect, menuhit, setcursor ]
mpextended precision arithmetic[  mpsetminbits, mpnew, mpfree, mpbits, mpnorm, mpcopy, mpassign, mprand, strtomp, mpfmt, mptoa, betomp, mptobe, letomp, mptole, mptoui, uitomp, mptoi, itomp, uvtomp, mptouv, vtomp, mptov, mpdigdiv, mpadd, mpsub, mpleft, mpright, mpmul, mpexp, mpmod, mpdiv, mpcmp, mpextendedgcd, mpinvert, mpsignif, mplowbits0, mpvecdigmuladd, mpvecdigmulsub, mpvecadd, mpvecsub, mpveccmp, mpvecmul, mpmagcmp, mpmagadd, mpmagsub, crtpre, crtin, crtout, crtprefree, crtresfree ]
muldivhigh-precision multiplication and division[ muldiv, umuldiv ]
nannot-a-number and infinity functions[ NaN, Inf, isNaN, isInf ]
ndbnetwork database[ ndbopen, ndbcat, ndbchanged, ndbclose, ndbreopen, ndbsearch, ndbsnext, ndbgetvalue, ndbfree, ipattr, ndbgetipaddr, ndbipinfo, csipinfo, ndbhash, ndbparse, csgetvalue, ndbfindattr, dnsquery, ndbdiscard, ndbconcatenate, ndbreorder, ndbsubstitute, ndbgetval, csgetval, ndblookval ]
notifyhandle asynchronous process notification[ notify, noted, atnotify ]
objectobject file interpretation functions[ objtype, readobj, objtraverse, isar, nextar, readar ]
openopen a file for reading or writing, create file[ open, create, close ]
perrorsystem error messages[ perror, syslog, sysfatal ]
pipecreate an interprocess channel
plumbplumb messages[ eplumb, plumbfree, plumbopen, plumbsend, plumbsendtext, plumblookup, plumbpack, plumbpackattr, plumbaddattr, plumbdelattr, plumbrecv, plumbunpack, plumbunpackpartial, plumbunpackattr, Plumbmsg ]
poolgeneral memory management routines[ poolalloc, poolallocalignspan, poolfree, poolmsize, poolrealloc, poolcompact, poolcheck, poolblockcheck, pooldump ]
postnotesend a note to a process or process group
primeprime number generation[ genprime, gensafeprime, genstrongprime, DSAprimes, probably_prime, smallprimetest ]
printprint formatted output[ print, fprint, sprint, snprint, seprint, smprint, runesprint, runesnprint, runeseprint, runesmprint, vfprint, vsnprint, vseprint, vsmprint, runevsnprint, runevseprint, runevsmprint ]
privallocper-process private storage management[ privalloc, privfree ]
protoparse and process a proto file listing[ rdproto ]
pushsslattach SSL version 2 encryption to a communication channel
pushtlsattach TLS1 or SSL3 encryption to a communication channel[ pushtls, tlsClient, tlsServer, initThumbprints, freeThumbprints, okThumbprint, readcert, readcertchain ]
qball3-d rotation controller
qsortquicker sort
quaternionQuaternion arithmetic[ qtom, mtoq, qadd, qsub, qneg, qmul, qdiv, qunit, qinv, qlen, slerp, qmid, qsqrt ]
quotequoted character strings[ quotestrdup, quoterunestrdup, unquotestrdup, unquoterunestrdup, quotestrfmt, quoterunestrfmt, quotefmtinstall, doquote, needsrcquote ]
randrandom number generator[ rand, lrand, frand, nrand, lnrand, srand, truerand, ntruerand, fastrand, nfastrand ]
rc4alleged rc4 encryption[ setupRC4state, rc4, rc4skip, rc4back ]
readread or write file[ read, readn, write, pread, pwrite ]
readcolmapaccess display color map[ RGB, readcolmap, writecolmap ]
readvscatter/gather read and write[ readv, writev, preadv, pwritev ]
regexpregular expression[ regcomp, regcomplit, regcompnl, regexec, regsub, rregexec, rregsub, regerror ]
removeremove a file
rendezvoususer level process synchronization
rsaRSA encryption algorithm[ asn1dump, asn1toRSApriv, decodePEM, rsadecrypt, rsaencrypt, rsagen, rsaprivalloc, rsaprivfree, rsaprivtopub, rsapuballoc, rsapubfree, X509toRSApub, X509gen, X509verify ]
runerune/UTF conversion[ runetochar, chartorune, runelen, runenlen, fullrune, utfecpy, utflen, utfnlen, utfrune, utfrrune, utfutf ]
runestrcatrune string operations[ runestrcat, runestrncat, runestrcmp, runestrncmp, runestrcpy, runestrncpy, runestrecpy, runestrlen, runestrchr, runestrrchr, runestrdup, runestrstr ]
scribblecharacter recognition[ scribblealloc, recognize ]
scsiSCSI device operations[ openscsi, scsiready, scsi, scsicmd, scsierror ]
sechashcryptographically secure hashes[ md4, md5, sha1, hmac_md5, hmac_sha1, md5pickle, md5unpickle, sha1pickle, sha1unpickle ]
seekchange file offset
segattachmap/unmap a segment in virtual memory[ segattach, segdetach, segfree ]
segbrkchange memory allocation
segflushflush instruction and data caches
setjmpnon-local goto[ setjmp, longjmp, notejmp ]
sintrigonometric functions[ sin, cos, tan, asin, acos, atan, atan2 ]
sinhhyperbolic functions[ sinh, cosh, tanh ]
sleepdelay, ask for delayed note[ sleep, alarm ]
statget and put file status[ stat, fstat, wstat, fwstat, dirstat, dirfstat, dirwstat, dirfwstat, nulldir ]
strcatstring operations[ strcat, strncat, strcmp, strncmp, cistrcmp, cistrncmp, strcpy, strncpy, strecpy, strlen, strchr, strrchr, strpbrk, strspn, strcspn, strtok, strdup, strstr, cistrstr ]
stringextensible strings[ s_alloc, s_append, s_array, s_copy, s_error, s_free, s_incref, s_memappend, s_nappend, s_new, s_newalloc, s_parse, s_reset, s_restart, s_terminate, s_tolower, s_putc, s_unique, s_grow, s_read, s_read_line, s_getline ]
stringsizegraphical size of strings[ stringsize, stringwidth, stringnwidth, runestringsize, runestringwidth, runestringnwidth ]
subfontsubfont manipulation[ allocsubfont, freesubfont, installsubfont, lookupsubfont, uninstallsubfont, subfontname, readsubfont, readsubfonti, writesubfont, stringsubfont, strsubfontwidth, mkfont ]
symbolsymbol table access functions[ syminit, getsym, symbase, pc2sp, pc2line, textseg, line2addr, lookup, findlocal, getauto, findsym, localsym, globalsym, textsym, file2pc, fileelem, filesym, fileline, fnbound ]
threadthread and proc management[ alt, chancreate, chanfree, chaninit, chanprint, mainstacksize, proccreate, procdata, procexec, procexecl, procrfork, recv, recvp, recvul, send, sendp, sendul, nbrecv, nbrecvp, nbrecvul, nbsend, nbsendp, nbsendul, threadcreate, threaddata, threadexits, threadexitsall, threadgetgrp, threadgetname, threadint, threadintgrp, threadkill, threadkillgrp, threadmain, threadnotify, threadid, threadpid, threadsetgrp, threadsetname, threadwaitchan, yield ]
timetime in seconds and nanoseconds since epoch[ time, nsec ]
tmpfileStdio temporary files[ tmpfile, tmpnam ]
waitwait for a process to exit[ await, wait, waitpid ]
windowwindow management[ Screen, allocscreen, publicscreen, freescreen, allocwindow, bottomwindow, bottomnwindows, topwindow, topnwindows, originwindow ]

3

0introintroduction to the Plan 9 devices[ intro ]
apmAdvanced Power Management 1.2 BIOS interface
archarchitecture-specific information and control
audioSoundBlaster audio controller
capcapabilities for setting the user id of processes
consconsole, clocks, process/process group ids, user, null, reboot, etc. 
drawscreen graphics
dupdups of open files
envenvironment variables
etherEthernet device
floppyfloppy disk interface
fsfile system devices
i82365Personal Computer Memory Card Interface Association (PCMCIA) device
ipnetwork protocols over IP
kbmapkeyboard map
kprofkernel profiling
loopbacknetwork link simulation
lptparallel port interface for PC’s
mntattach to 9P servers
mousekernel mouse interface[ mouse, cursor ]
pipetwo-way interprocess communication
pnpPlug ’n’ Play ISA and PCI Interfaces
procrunning processes
rootthe root file system
rtcreal-time clock and non-volatile RAM
sdstorage device interface
segmentlong lived memory segments
srvserver registry
sslSSL record layer
tlsTLS1 and SSL3 record layer
uartserial communication control[ uart, eia ]
usbUSB Host Controller Interface
vgaVGA controller device

4

0introintroduction to file servers[ intro ]
acmecontrol files for text windows
archfsmount mkfs-style archive
cdfsCD reader and writer file system[ cdfs, cddb ]
cfscache file system
consolefsfile system for console access[ consolefs, C, clog ]
dossrvDOS and ISO9660 file systems[ dossrv, 9660srv, a:, b:, c:, d:, 9fat:, dosmnt, eject ]
execnetnetwork interface to program execution
exportfsnetwork file server plumbing[ exportfs, srvfs ]
ext2srvext2 file system
factotumauthentication agent[ factotum, fgui ]
fossilarchival file server
fsfile server, dump
ftpfsfile transfer protocol (FTP) file system
importimport a name space from a remote system
iostatsfile system to measure I/O
keyfsauthentication database files[ keyfs, warning ]
kfsdisk file system
lnfslong name file system
mntgenautomatically generate mount points for file systems
namespacestructure of conventional file name space
nfsSun network file system client
nntpfsnetwork news transport protocol (NNTP) file system
paqfscompressed read-only file system
plumberfile system for interprocess messaging
ramfsmemory file system
ratfsmail address ratification file system
rdbfsremote kernel debugging file system
riowindow system files
sacfscompressed file system
snapcreate and mount process snapshots[ snap, snapfs ]
srvstart network file service[ srv, srvold9p, 9fs, srvssh ]
tapefsmount archival file systems[ 32vfs, cpiofs, tapfs, tarfs, tpfs, v6fs, v10fs, zipfs ]
telcotelephone dialer network[ telco, faxreceive, faxsend, fax, telcofax, telcodata ]
u9fsserve 9P from Unix
upasfsmail file server
usbUniversal Serial Bus user level device drivers[ usbmouse, usbaudio, usbprinter ]
usbdUniversal Serial Bus daemon
vacfsa Venti-based file system
webcookiesHTTP cookie manager
webfsworld wide web file system
wikifswiki file system[ wikifs, wikipost ]

5

0introintroduction to the Plan 9 File Protocol, 9P[ intro ]
attachmessages to establish a connection[ attach, auth ]
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 ]
versionnegotiate protocol version
walkdescend a directory hierarchy

6

0introintroduction to file formats[ intro ]
a.outobject file format
ararchive (library) file format
authsrvauthentication service[ ticket ]
colorrepresentation of pixels and colors
faceface files
fontexternal format for fonts and subfonts[ font, subfont ]
imageexternal format for images
keyboardhow to type characters
keys.whobiographic information for key holders
manmacros to typeset manual
mapdigitized map formats
mpicturespicture inclusion macros
msmacros for formatting manuscripts
namespacename space description file
ndbNetwork database
plotgraphics interface
plumbformat of plumb messages and rules
regexpregular expression notation
rewritemail rewrite rules
smtpdSMTP listener configuration
snapprocess snapshots
thumbprintpublic key thumbprints
usersfile server user list format
utfcharacter set and format[ UTF, Unicode, ASCII, rune ]
venti.confa venti configuration file
vgadbVGA controller and monitor database

7

0introintroduction to databases[ intro ]
astroprint astronomical information
dictdictionary browser
jukemusic jukebox
mapdraw maps on various projections[ map, mapdemo ]
playlistfsplaylist file system
scatsky catalogue and Digitized Sky Survey

8

0introintroduction to system administration[ intro ]
9loadPC bootstrap program[ 9load, ld, 9pxeload ]
9pcon9P to text translator
aanalways available network
aliasmailexpand system wide mail aliases
apmAdvanced Power Management 1.2 BIOS interface
authmaintain authentication databases[ changeuser, wrkey, convkeys, convkeys2, printnetkey, status, authsrv, guard.srv, login, disable, enable ]
bootconnect to the root file server
bootingbootstrapping procedures
checkarenascheck the integrity, and optionally fix, Venti arenas
cpurcboot script[ cpurc, termrc ]
cronclock daemon
dhcpdInternet booting[ dhcpd, dhcpleases, rarpd, tftpd ]
drawtermconnect to Plan 9 CPU servers from other operating systems
fossilconsfossil console commands
fsfile server maintenance[ fs, exsort ]
fsconfigconfiguring a file server
httpdHTTP server[ httpd, mirror, save, imagemap, man2html, webls ]
initinitialize machine upon booting
ipconfigInternet configuration and routing[ ipconfig, rip ]
ipservInternet remote access daemons[ telnetd, rlogind, rexexec, ftpd ]
kfscmdkfs administration[ kfscmd, ksync ]
listenlisten for calls on a network device[ listen, listen1, il7, il9, il19, il565, il566, il17007, il17008, il17009, il17013, il17031, tcp7, tcp9, tcp19, tcp21, tcp23, tcp25, tcp53, tcp110, tcp113, tcp143, tcp513, tcp515, tcp564, tcp565, tcp566, tcp567, tcp993, tcp17007, tcp17009, tcp17013 ]
lpPostScript preprocessors
mk9660create an ISO-9660 CD image[ dump9660, mk9660 ]
mkfsarchive or update a file system[ mkfs, mkext ]
mkpaqfsmake a compressed read-only file system
mksacfsmake a compressed file system
mouseconfigure a mouse to a port[ aux/mouse, aux/accupoint ]
naassembler for the Symbios Logic PCI-SCSI I/O Processors
ndbnetwork database[ query, mkhash, mkdb, cs, csquery, dns, dnsquery, ipquery, dnsdebug, mkhosts ]
newuseradding a new user
nfsserverNFS service[ nfsserver, portmapper, pcnfsd, 9auth ]
pcmciaidentify a PCMCIA card
pemencode files in Privacy Enhanced Mail (PEM) format[ pemdecode, pemencode ]
pingprobe the Internet[ ping, gping, traceroute, hogports ]
plan9.iniconfiguration file for PCs
pop3mail servers[ pop3, imap4d ]
ppppoint to point protocol[ ppp, pppoe, pptp, pptpd ]
prepprepare hard and floppy diskettes, flashes[ prep, fdisk, format, mbr ]
qerqueue management for spooled files[ qer, runq ]
rebootreboot the system upon loss of remote file server connection
replicasimple client-server replica management[ applychanges, applylog, compactdb, updatedb ]
rsagenerate and format rsa keys[ rsagen, rsafill, asn12rsa, rsa2pub, rsa2ssh, rsa2x509 ]
scanmailspam filters[ scanmail, testscan ]
scuzzSCSI target control
secstoresecstore commands[ secstored, secuser ]
securenetDigital Pathways SecureNet Key remote authentication box
sendmail routing and delivery
smtpmail transport[ smtp, smtpd ]
snoopyspy on network packets
statsdisplay graphs of system activity
stubprovide mount point stubs
swapestablish a swap file
timesyncsynchronize the system clock to a time source
tlssrvTLS server and client[ tlssrv, tlsclient, tlssrvtunnel, tlsclienttunnel ]
trampolineforward incoming calls to another address
udpechoecho UDP packets
updateadministration for local file systems[ bootfloppy, bootplan9, bootwin9x, bootwinnt, personalize, setup.9fat, setup.disk, setup.kfs, update ]
ventian archival block storage server
ventiauxVenti maintenance and debugging commands[ buildindex, checkarenas, checkindex, conf, copy, fmtarenas, fmtindex, fmtisect, rdarena, rdarenablocks, read, wrarenablocks, write ]
vgaconfigure a VGA card

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