h3. C API example


The following code snippet gives an example of how use the LAC end-user C API calls to create a license request and  retrieve the generated license automatically.

\#include "lac.h"
...

LAC_STATUS LacStat;
char szResponse\[LAC_MAX_RESPONSE_LENGTH\] = {0};

const char \*szActivationKey = "9EFJK-TVJM0-MCDET-EZKXJ";
const char \*szHostid = "HOSTNAME=my_hostname";
const char \*szUrl = "http://license.x-formation.com/soap/type/enduser/version/1"

if ((LacStat = LAC_CreateLicenseRequest(szActivationKey, szHostid, szUrl, NULL, 0, NULL, NULL, szResponse)) \!= LAC_SUCCESS)
{
printf("Error code: %d\n", LacStat);
if (strlen(szError) > 0)
printf("Error message: %s\n", szResponse);
return 1;
}

do
{
LacStat = LAC_GetLicense(szActivationKey, szHostid, szUrl, NULL, 0, NULL, NULL, szResponse);

if (LacStat \!= LAC_PLEASE_WAIT)
{
printf("Error code: %d\n", LacStat);
if (strlen(szError) > 0)
printf("Error message: %s\n", szResponse);
return 1;
}

Sleep(2000);
} while (LacStat \!= LAC_SUCCESS)

printf("License:\n\n%s\n", szResponse);

return 0;