Next:
Introduction
Up:
x-Kernel Programmer's Manual
Previous:
x-Kernel Programmer's Manual
Contents
Introduction
Other Sources of Information
Acknowledgements
Our Address
Copyright Notice
Uniform Protocol Interface (UPI)
Type Definitions
Protocol and Session Objects
Enable Objects
Return Values
Function Types
Protocol and Session Operations
xOpen
xOpenEnable
xOpenDisable
xOpenDisableAll
xOpenDone
xCloseDone
xDemux
xCallDemux
xControlProtl
xClose
xPop
xCallPop
xPush
xCall
xControlSessn
xGetParticipants
xDuplicate
Graph Manipulation Operations
xCreateProtl
xCreateSessn
xDestroySessn
xGetProtlByName
xSetSessnDown
xGetProtlDown
xGetSessnDown
xMyProtl
xSetUp
xGetUp
xHlpType
Utility Operations
xIsProtl
xIsSessn
xIsValidProtl
xIsValidSessn
xPrintProtl
xPrintSessn
Usage Rules
Initializing a Protocol
hlp and hlpType
Protocol Realms
Asynchronous Protocols
Synchronous Protocols
Control Protocols
Anchor Protocols
Virtual Protocols
Default Operations
defaultOpenEnable
defaultOpenDisable
defaultOpenDisableAll
defaultVirtualOpenEnable
defaultVirtualOpenDisable
Usage
Message Library
Type Definitions
Constructor/Destructor Operations
msgConstructEmpty
msgConstructBuffer
msgConstructAllocate
msgConstructCopy
msgConstructInplace
msgDestroy
msgRefresh
msgAssign
Manipulation Operations
msgLength
msgTruncate
msgBreak
msgJoin
msgPush
msgPop
msgPeek
msgDiscard
msgSetAttr
msgGetAttr
msgWalkInit
msgWalkNext
msgWalkDone
msgCleanUp
msgShow
msgStats
Usage Rules
Participant Library
Type Definitions
Participant List Operations
partInit
partPush
partPop
partStackTopByteLen
partLength
Relative Protocol Numbers
Usage Rules
Event Library
Type Definitions
Event Operations
evSchedule
evDetach
evCancel
evIsCancelled
evDump
Usage Rules
Repeating Events
Cancellable Events
Event Granularity
Map Library
Type Definitions
Map Operations
mapCreate
mapBind
mapResolve
mapRemoveBinding
mapRemoveKey
mapClose
mapForEach
Usage Rules
Map Modifications During mapForEach
External Keys
Active and Passive Maps
Thread Library
Type Definitions
Synchronization Operations
semInit
semWait
semSignal
Delay
Usage Rules
Scheduling and Preemption
Blocking
External Threads
Thread Turnaround
Multiprocessor Support
Trace Library
Type Definitions
Operations
xTrace
xTraceP, xTraceS
xIfTrace, xIfTraceP, xIfTraceS
Usage Rules
Data-Trace Library
Type Definitions
Operations
dtCreateTraceObj
dtTrace
dtTraceBuf
dtFlushTraceObj
dtRegisterCloseFunc
dtClose
dtCloseAll
dtAppendPostAmble
dtInsertPostAmble
dtPostAmbleLocation
dtGetTraceObj
dtGetTopTraceObj
dtLoadXObjRomOpts
Usage Rules
Utility Routines
Storage
xMalloc
xFree
Time
xGetTime
xAddTime
xSubTime
Panic Conditions
xAssert
xError
Byte Order: ntohs, ntohl, htons, and htonl
Checksum
inCkSum
ocsum
Strings to Hosts
ipHostStr
str2ipHost
ethHostStr
str2ethHost
Host Name Service
xk_gethostbyname
ROM file parsing utilities
Control Operations
Standard Control Operations
Operations Common to Both Protocols and Sessions
Session-Only Operations
Protocol-Specific Control Operations
Forwarding Control Operations
Configuring a Kernel
Build Directory
Specifying a Protocol Graph
Protocol Tables
ROM options
ROM Files
Build Procedure
Examples
User-Level with Simulated Ethernet
User-Level with Direct Ethernet Access
Simulator
Running a Kernel
Unix User Level (SunOS/Solaris/OSF/Irix/Linux)
Simulated Drivers
Running
Simulator
Running Test Suites
Troubleshooting
Releasing a Protocol
References
Protocol Specifications
ARP
ASP
BID
BIDCTL
BLAST
CHAN
ETH
FDDI
ICMP
IP
MSP
SELECT
SWP
TCP
TEST
UDP
VCHAN
VDELAY
VNET
VDROP
VSIZE
Device Drivers
ETHPKT
IRIXETH
IRIXFDDI
SIMETH
SIMFDDI
Index
About this document ...
Larry Peterson
Tue Jul 1 14:50:34 MST 1997