Vanilla.PDF
1.5.2
Cross-platform toolkit for creating and modifying PDF documents
Set license file
error_type
process_license_info(
string_type
license_file) {
BufferHandle
* license_buffer = NULL;
InputStreamHandle
* input_stream = NULL;
boolean_type
is_valid =
VANILLAPDF_RV_FALSE
;
RETURN_ERROR_IF_NOT_SUCCESS(
LicenseInfo_IsValid
(&is_valid));
if
(is_valid !=
VANILLAPDF_RV_FALSE
) {
print_text(
"License is enabled by default\n"
);
return
VANILLAPDF_TEST_ERROR_FAILURE;
}
RETURN_ERROR_IF_NOT_SUCCESS(
InputStream_CreateFromFile
(license_file, &input_stream));
RETURN_ERROR_IF_NOT_SUCCESS(
InputStream_ToBuffer
(input_stream, &license_buffer));
RETURN_ERROR_IF_NOT_SUCCESS(
LicenseInfo_SetLicenseBuffer
(license_buffer));
RETURN_ERROR_IF_NOT_SUCCESS(
LicenseInfo_IsValid
(&is_valid));
if
(is_valid !=
VANILLAPDF_RV_TRUE
) {
print_text(
"Could not enable license\n"
);
return
VANILLAPDF_TEST_ERROR_FAILURE;
}
RETURN_ERROR_IF_NOT_SUCCESS(
InputStream_Release
(input_stream));
RETURN_ERROR_IF_NOT_SUCCESS(
Buffer_Release
(license_buffer));
return
VANILLAPDF_TEST_ERROR_SUCCESS;
}