home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD1.iso / Cruncher / XPK416SR.LHA / xpk_Source / test / testXpkPwd.c < prev   
Encoding:
C/C++ Source or Header  |  1997-09-06  |  1.1 KB  |  56 lines

  1. #define NAME        "testXpkPwd"
  2. #define DISTRIBUTION    "(Freeware) "
  3. #define REVISION    "1"
  4.  
  5. /* Programmheader
  6.  
  7.     Name:        testXpkPwd
  8.     Author:        SDI
  9.     Distribution:    Freeware
  10.     Description:    test XpkPassRequest
  11.     Compileropts:    -
  12.     Linkeropts:    -l xpkmaster
  13.  
  14.  1.0   29.12.96 : first Version
  15.  1.1   28.03.97 : some new data output
  16. */
  17.  
  18. #include <proto/exec.h>
  19. #include <proto/dos.h>
  20. #include <proto/xpkmaster.h>
  21. #include "SDI_defines.h"
  22.  
  23. struct Library *XpkBase = 0;
  24.  
  25. void main(void)
  26. {
  27.   ULONG err;
  28.   UBYTE buf[200];
  29.   UWORD key16;
  30.   ULONG key32;
  31.  
  32.   if(!(XpkBase = OpenLibrary(XPKNAME, 4)))
  33.     return;
  34.  
  35.   if(!(err = XpkPassRequestTags(XPK_TimeOut, 20, XPK_PasswordBuf, buf, XPK_PassBufSize, 200, TAG_DONE)))
  36.   {
  37.     STRPTR a = buf;  
  38.     VPrintf("Password = %s\n", &a);
  39.   }
  40.   else
  41.     XpkPrintFault(err, "No Password");
  42.  
  43.   if(!(err = XpkPassRequestTags(XPK_TimeOut, 40, XPK_Key16BitPtr, &key16, TAG_DONE)))
  44.     VPrintf("16 bit key = %X\n", &key16);
  45.   else
  46.     XpkPrintFault(err, "No 16 bit key");
  47.  
  48.   if(!XpkPassRequestTags(XPK_Key32BitPtr, &key32, TAG_DONE))
  49.     VPrintf("32 bit key = %lX\n", &key32);
  50.   else
  51.     XpkPrintFault(err, "No 32 bit key");
  52.  
  53.   CloseLibrary(XpkBase);
  54. }
  55.  
  56.