home *** CD-ROM | disk | FTP | other *** search
/ Amiga GigaPD 3 / Amiga_GigaPD_v3_3of3.iso / amiga-magazin / ungepackt / mai_94 / disk2 / amigaguide / amigaguidetest.c < prev    next >
C/C++ Source or Header  |  1993-06-25  |  1KB  |  47 lines

  1. /* Dieses Programm ÷ffnet eine AmigaGuide-Datei
  2.  * synchron und wartet auf deren Beendigung
  3.  */
  4. #include <proto/exec.h>
  5. #include <proto/amigaguide.h>
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8.  
  9. struct Library *AmigaGuideBase = NULL;
  10.  
  11. /* Name der Guide-Datei */
  12. char GuideName[]="_WORK2:ARexx.Guide";
  13.  
  14. main(long argc, char **argv)
  15. {
  16.   struct NewAmigaGuide sync = {NULL};
  17.   AMIGAGUIDECONTEXT MyHandle;
  18.  
  19.   AmigaGuideBase = OpenLibrary("amigaguide.library",0L);
  20.  
  21.   if( AmigaGuideBase )
  22.   {
  23.     /* Die Struktur fⁿr den synchronen Aufruf einer
  24.      * AmigaGuide-Datei vorbereiten
  25.      */
  26.     sync.nag_Name=GuideName;
  27.  
  28.     /* AmigaGuide-Datei ÷ffnen */
  29.     printf("╓ffnen der AmigaGuide-Datei %s\n"
  30.            "Der Programmablauf wird erst nach "
  31.            "Beendigung des Dokuments fortgesetzt.\n",
  32.            GuideName);
  33.  
  34.     MyHandle=OpenAmigaGuide( &sync, NULL );
  35.  
  36.     /* AmigaGuide wieder schlie▀en (sofern der
  37.      * Aufruf erfoglreich war
  38.      */
  39.     if( MyHandle )
  40.       CloseAmigaGuide( MyHandle );
  41.  
  42.     /* Library schlie▀en */
  43.     CloseLibrary( AmigaGuideBase );
  44.   }
  45.   printf("Programm beendet.\n");
  46. }
  47.