#define NAME	 "testXpkPwd"
#define REVISION "1"

/* Programmheader

	Name:		testXpkPwd
	Author:		SDI
	Distribution:	PD
	Description:	test XpkPassRequest
	Compileropts:	-
	Linkeropts:	-l xpkmaster

 1.0   29.12.96 : first Version
 1.1   28.03.97 : some new data output
*/

#include <pragma/exec_lib.h>
#include <pragma/dos_lib.h>
#include <pragma/xpkmaster_lib.h>
#include "SDI_defines.h"

struct Library *XpkBase = 0;

void main(void)
{
  ULONG err;
  UBYTE buf[200];
  UWORD key16;
  ULONG key32;

  if(!(XpkBase = OpenLibrary(XPKNAME, 4)))
    return;

  if(!(err = XpkPassRequestTags(XPK_TimeOut, 20, XPK_PasswordBuf, buf, XPK_PassBufSize, 200, TAG_DONE)))
  {
    STRPTR a = buf;  
    VPrintf("Password = %s\n", &a);
  }
  else
    XpkPrintFault(err, "No Password");

  if(!(err = XpkPassRequestTags(XPK_TimeOut, 40, XPK_Key16BitPtr, &key16, TAG_DONE)))
    VPrintf("16 bit key = %X\n", &key16);
  else
    XpkPrintFault(err, "No 16 bit key");

  if(!XpkPassRequestTags(XPK_Key32BitPtr, &key32, TAG_DONE))
    VPrintf("32 bit key = %lX\n", &key32);
  else
    XpkPrintFault(err, "No 32 bit key");

  CloseLibrary(XpkBase);
}

