You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

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;
  • No labels