Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Wiki Markup
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

...

|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;