/* $Id: pki_check.c $ */

/* A simple C program to display the CryptoSys PKI Details */

/* 
	$Date: 2020-05-08 19:59:00 $
	$Revision: 12.3.19 $
*/

#include <stdio.h>
#include "diCrPKI.h"

/*
WINDOWS: link to the library file `diCrPKi.lib`.
Requires `diCrPKI.dll` to be in your library search path.

LINUX: link to the dynamic library `libcryptosyspki.so`
    gcc -g -Wall pki_check.c -lcryptosyspki -o pki_check_so
*/

int main()
{
	char compiled[64];
	char info[128];
	char modname[FILENAME_MAX];
	long ver, lic;

	/* Get details from PKI Toolkit */
	ver = PKI_Version(0, 0);
	PKI_CompileTime(compiled, sizeof(compiled)-1);
	PKI_ModuleName(modname, sizeof(modname)-1, 0);
	lic = PKI_LicenceType(0);
	PKI_ModuleInfo(info, sizeof(info) - 1, 0);

	/* Display */
	printf("Version=%ld\nLicenceType=%c\nModule=%s\nCompiled=%s\nInfo=%s\n", 
		ver, (char)lic, modname, compiled, info);

	return 0;
}