The HELIOS AppleTalk Toolkit is a C programming library under UNIX. It allows to write UNIX applications that communicate directly with AppleTalk.
Programs written with the AppleTalk Toolkit run on any UNIX system with HELIOS EtherShare installed. The toolkit supports DDP, NBP, ZIP, ATP, PAP, and ADSP, it contains sample programs in source code for all of these AppleTalk protocols.
The toolkit's functions are largely compatible with those described in Apple's "Inside AppleTalk". A scheduler is available for Asynchronous Completion Functions. The toolkit is a proven implementation; all HELIOS AppleTalk programs are developed with this toolkit.
The following programs are included in the AppleTalk Toolkit:
|poll.c||The poll utility as distributed with the standard EtherShare distribution|
|zones.c||The zones utility as distributed with the standard EtherShare distribution|
|atpzones.c||Similar to zones.c, but acquires the zone list via ATP directly from a router|
||Send and receive DDP packets|
|ddpping.c||Broadcast an echo packet and wait for answers|
|atserver.c, atclient.c||Simple DDP echo server and client, including NBP name registration and look-up|
|nbpremove.c||Remove a registered entity via NBP, useful if the registering program did crash and cannot remove the registration itself|
|adspconn.c||Open an ADSP stream connection to the EtherShare mailsrv program|
|adsppassive.c||Wait for an ADSP open connection using passive mode|
|adspserver.c||Wait for an ADSP open connection using an ADSP connection listener|
|papclient.c||Send standard input via PAP to a printer|
|papexecutive.c||If stdin is a terminal, invoke the PostScript executive for an interactive PostScript command line session|
|papserver.c||Single threaded PAP receiver|
|papfork.c||Fork a separate process for every incoming PAP connection|
|papstatus.c||Query a printer via PAP about its status|
|The toolkit is now part of HELIOS SDK and can be downloaded there|