CAP(3) C LIBRARY FUNCTIONS CAP(3) NAME libcap - base CAP networking library libafpc - afp client protocol library libafp - afp support routines DESCRIPTION libcap is the library of routines that implement a large subset of the AppleTalk protocols. There are two different LAP delivery mechanisms for CAP: IPTalk and Ethertalk (pos- sibly using UAB). For a discussion of the differences, and details on configuring the CAP system, see CAP(8). The architecture of the CAP AppleTalk protocol implementa- tion is fairly simple. At the lowest layer, the various LAP mechanisms provide DDP support. On top of the DDP layer, ATP and NBP provide the basic transport and name binding functionality. ASP, PAP, and the parts of ZIP that are implemented are layered on top of ATP. The protocols are not run automatically. Programs are responsible for giving up the cpu at regular intervals by a call to a "sleep" routine (abSleep) to allow the protocols to run. The various protocols will schedule two kinds of events that can be run. The first is a "packet ready" event that indicates input is ready on a particular socket. The second is a "timeout" event. Note: a "packet ready" event takes precendent over a "timeout" event. These events are handled by calling handler routines that run fairly quickly and without blocking. See doc/sched.notes in the source directory for futher information. The afp client protocols are in libafpc. The library libafp provides a set of support routines for AFP client and server programs. DEBUG FLAGS The following standard CAP debugging flags are provided by the abmisc dbugarg routine. d - DDP a - ATP n - NBP p - PAP s - ASP k - Scheduler v - Version The following flags are also accepted, but are not used. i - Initialization code l - LAP The version flag prints details about the CAP release and current patch level, together with a string describing the low level delivery method. Columbia University Last change: 24 July 1990 1 CAP(3) C LIBRARY FUNCTIONS CAP(3) SEE ALSO CAP(8), AUFS(8), atis(8), atprint(1), atlook(1) See the following files in the source code directory for CAP: doc/abmisc.doc miscellaneous routines doc/asp.notes asp notes doc/atp.notes atp notes doc/cap.notes general notes doc/nbp.ext nbp extensions for unix doc/pap.notes pap notes doc/sched.notes protocol scheduler notes Columbia University Last change: 24 July 1990 2