Accessoryschnittstelle

7up ist in der Lage mit dem Deskaccessory CALCLOCK zu kommunizieren. CALCLOCK besitzt einen eingebauten Druckerspooler, der in der Lage ist, einen ASCII-Text in Hintergrund zu drucken. Daf�r wird das von DRI standardisierte Protokoll benutzt.

Dateiname an ACC senden:

   accid=appl_find("CALCLOCK");        /* Programm-ID */

   msgbuf[0]=100;                        /* Sendecode */
   msgbuf[1]=gl_apid;                  /* eigene apid */
   msgbuf[2]=0;              /* lt. DRI eigentlich -1 */
   msgbuf[3]=strlen(filename);
   msgbuf[4]=(unsigned int)((long)filename >> 16);
   msgbuf[5]=(unsigned int)((long)filename & 0xffff);
   msgbuf[6]=1;                  /* Anzahl der Kopien */
   msgbuf[7]=0;         /* 0=nicht l�schen, 1=l�schen */
   appl_write(accid,16,msgbuf);           /* absenden */
Der Filename muß statisch sein. Er darf nicht lokal auf dem Stack erzeugt worden sein. Dynamisch allozierte Variablen sind ebenfalls problematisch, weil mindestens ein Event abgewartet werden muß, bis sie wieder ge`free'ed werden d�rfen.

Nach dem erfolreichen Empfang sendet CALCLOCK die Message 101 in msgbuf[0].