Das HELIOS „AppleTalk Toolkit“ ist eine Programmier-Library in C unter UNIX. Damit lassen sich UNIX-Anwendungen programmieren, die direkt mit AppleTalk kommunizieren.
Programme, die mit dem „AppleTalk Toolkit“ geschrieben wurden, laufen auf jedem UNIX-System, auf dem HELIOS EtherShare installiert ist. Das Toolkit unterstützt DDP, NBP, ZIP, ATP, PAP sowie ADSP und enthält die Quellcodes von Beispielprogrammen für all diese AppleTalk-Protokolle. Die Toolkit-Funktionen sind weitest gehend mit den in Apples „Inside AppleTalk“ beschriebenen kompatibel. Ein Steuerprogramm für Asynchronous Completion Functions ist vorhanden. Das Toolkit ist eine erprobte Anwendung; sämtliche HELIOS AppleTalk -Programme werden mit diesem Toolkit entwickelt.
Folgende Programme sind im „AppleTalk Toolkit“ enthalten:
poll.c |
Das Programm „poll“ wie in EtherShare enthalten |
zones.c |
Das Programm „zones“ wie in EtherShare enthalten |
atpzones.c |
Ähnlich wie „zones.c“, erhält die Liste der Zonen jedoch per ATP direkt vom Router |
|
Senden und Empfangen von DDP-Paketen |
ddpping.c |
Ein „Echo“-Paket aussenden und auf Antworten warten |
atserver.c, atclient.c |
Einfacher DDP-„Echo“-Server und -Client, enthält NBP-Namensregistrierung und -suche |
nbpremove.c |
Entfernen eines registrierten Datensatzes via NBP; nützlich, wenn das registrierte Programm abgestürzt ist und deshalb die Registrierung nicht selbst entfernen kann |
adspconn.c |
Eröffnen einer Verbindung mittels ADSP-Stream zum EtherShare Programm „mailsrv“ |
adsppassive.c |
Im passiven Modus auf eine neu eröffnete ADSP-Verbindung warten |
adspserver.c |
Mit dem „ADSP Connection Listener“ auf eine neu eröffnete ADSP-Verbindung warten |
papclient.c |
Standardeingabe per PAP auf einen Drucker schicken |
papexecutive.c |
Falls „stdin“ ein Terminal ist, den „PostScript-Executive“ für eine interaktive PostScript-Befehlszeilensitzung aufrufen |
papserver.c |
Einzel-Thread PAP-Empfänger |
papfork.c |
Einen separaten Prozess für jede eingehende PAP-Verbindung eröffnen |
papstatus.c |
Drucker-Statusabfrage über PAP |
Das Toolkit ist jetzt Bestandteil des HELIOS SDK und kann von dort heruntergeladen werden »