Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ Purdue Xinu

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Anchors

1. Cross-Development Commands

2. Xinu System Calls

3. Library Procedures

4. Device Descriptions

Manual — Purdue Xinu

108 entries
Intro1
Intro2
Intro3
Intro4

1. Cross-Development Commands

as11PDP-11 cross-assembler
cc11cross compiler for the LSI−11
cvtConvert disable/restore assembler macros to standard assembler
dd58copy a file to or from a TU58 connected to an asynchronous VAX line
downloadload program into LSI−11
fsinvoke server side of Xinu remote file system
ld11LSI 11 cross-loader for the VAX
lorder11find ordering relation for an LSI 11 object library
luserslist users holding odt lock reservations
nm11print name list for object file produced by cc11
odtconnect user’s terminal to a micro console (odt) line
odtunlockrelease lock on a tty line
pmXinu post mortem debugger
ranlib11convert LSI 11 cross-archives to random cross-libraries
size11size of an 11 object file
strip11remove symbols and relocation bits from 11 object file
subEISsubstitute code for LSI 11 extended instructions
tu58routines to access TU58 tape drives attached to the VAX
uploadcopy LSI 11 memory to VAX

2. Xinu System Calls

accessdetermine whether a file is accessible
chpriochange the priority of a process
closedevice independent close routine
controldevice independent control routine
createcreate a new process
freebuffree a buffer by returning it to its buffer pool
freememdeallocate a block of heap memory
freestkdeallocate a block of stack memory
getaddrobtain the local machine’s Internet (IP) address
getcdevice independent character input routine
getstk, getmemget a block of main memory
getnamereturn the official Internet domain name of the local host
getnetobtain the Internet (IP) address of local machine’s network
getpidreturn the process id of the currently running process
getprioreturn the scheduling priority of a given process
gettimeobtain the current local time in seconds past the epoch date
getutimobtain current universal time in seconds past the epoch
ip2nametranslate an Internet address to a host Domain Name
killterminate a process
unmarked, markset and check initialization marks efficiently
mkpoolcreate a buffer pool
mountadd a prefix mapping to the namespace
nammapmap a name through the syntactic namespace
namreplreplace a name once using the syntactic namespace
opendevice independent open routine
panicabort processing due to severe error
pcountreturn the number of messages currently waiting at a port
pcreatecreate a new port
pdeletedelete a port
pinitinitialize the ports table at system startup
preceiveget a message from a port
presetreset a port
psendsend a message to a port
putcdevice independent character output routine
readdevice independent input routine
receivereceive a (one-word) message
recvclrclear incoming message buffer asynchronously
recvtimreceive a message with timeout
removeremove a file from the file system
resumeresume a suspended process
scountreturn the count associated with a semaphore
screatecreate a new semaphore
sdeletedelete a semaphore
seekdevice independent position seeking routine
sendsend a (one-word) message to a process
sendfsend a (one-word) message to a process, forcing delivery
setdevset the standard input and output device ids for a process
setnokset next-of-kin for a specified process
signaln, signalsignal a semaphore
sleep10, sleepgo to sleep for a specified time
sresetreset semaphore count
suspendsuspend a process to keep it from executing
unmountremove an entry from the syntactic namespace mapping table
unsleepremove a sleeping process from the clock queue prematurely
waitblock and wait until semaphore signalled
writewrite a sequence of characters from a buffer

3. Library Procedures

xxx, TEMPLdescr. of xxx
blkcopycopy a contiguous block of bytes
blkequcompare two contiguous blocks of memory for equality
ckmodecheck a file mode string and convert to integer representation
ctypecharacter type predicates and manipulation routines
enable, restore, disablechange and restore processor interrupt status
dot2ipconvert dotted decimal notation to an IP address
EIS, eisextended instruction set for the LSI-11/2
getchar, fgetcget character from a device
putchar, fputcput character to a device
getbufobtain a buffer from a buffer pool
fgets, getsget a string from a device
pause, haltpause or halt the processor
netnumcompute the network portion of a given Internet (IP) address
netutilNetwork utilities hs2net, net2hs, hl2net, net2hl, vax2hl, hl2vax
fprintf, sprintf, printfformatted output conversion
fputs, putswrite a string to a device
qsortquicker sort
queueq-structure predicates and list manipulation procedures
srand, randrandom number generator
fscanf, sscanf, scanfformatted input conversion
strcat, strncat, strcmp, strncmp, strcpy, strncpy, strlen, index, rindex, stringstring operations
swabswap bytes

4. Device Descriptions

xxx, TEMPLdevice driver for x
etherstandard 10Mbps Ethernet network interface device driver (type eth)
internetIP-level Internet interface pseudo-device driver (types dgm, dg)
namespacesyntactic namespace pseudo-device driver (type nam)
rfilsysremote file system pseudo-device driver (types rfm, rf)
ttygeneral-purpose terminal I/O device driver (type tty)

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