gcontini
2019-10-13 4e1f76fae58a7e0db111ec68e616e6ea3222f726
src/library/api/datatypes.h
@@ -1,17 +1,15 @@
#ifndef DATATYPES_H_
#define DATATYPES_H_
/*
 * This include file is the public api di License++
 * You should include this file if your software don't plan to use
 * the part of the library dealing with features.
 * Otherwise licensepp-features.h should be included.
 */
#ifdef __cplusplus
extern "C" {
#endif
//definition of size_t
#include <stdlib.h>
#ifndef _MSC_VER
#include <stdbool.h>
#endif
#ifdef __unix__
#define DllExport
@@ -20,36 +18,35 @@
#define DllExport  __declspec( dllexport )
#endif
#define ENVIRONMENT_VAR_NAME_MAX 64
#define PC_IDENTIFIER_SIZE 18
#define PROPRIETARY_DATA_SIZE 16
#define LICENESE_INT_VERSION 100
#define LICENSEPP_VERSION "1.0.0"
#define LICENESE_INT_VERSION 110
#define LICENSEPP_VERSION "1.1.0"
typedef enum {
   LICENSE_OK = 0,                   //OK
   LICENSE_OK = 0,                //OK
   LICENSE_FILE_NOT_FOUND = 1,       //license file not found
   LICENSE_SERVER_NOT_FOUND = 2,       //license server can't be contacted
   ENVIRONMENT_VARIABLE_NOT_DEFINED = 3, //environment variable not defined
   FILE_FORMAT_NOT_RECOGNIZED = 4,   //license file has invalid format (not .ini file)
   LICENSE_MALFORMED = 5, //some mandatory field are missing, or data can't be fully read.
   FILE_FORMAT_NOT_RECOGNIZED = 4,       //license file has invalid format (not .ini file)
   LICENSE_MALFORMED = 5,         //some mandatory field are missing, or data can't be fully read.
   PRODUCT_NOT_LICENSED = 6,      //this product was not licensed
   PRODUCT_EXPIRED = 7,
   LICENSE_CORRUPTED = 8,//License signature didn't match with current license
   IDENTIFIERS_MISMATCH = 9, //Calculated identifier and the one provided in license didn't match
   LICENSE_CORRUPTED = 8,      //License signature didn't match with current license
   IDENTIFIERS_MISMATCH = 9,   //Calculated identifier and the one provided in license didn't match
   LICENSE_FILE_FOUND = 100,
   LICENSE_VERIFIED = 101
}  EVENT_TYPE;
} EVENT_TYPE;
typedef enum {
   LOCAL, REMOTE //remote licenses are not supported now.
}  LICENSE_TYPE;
} LICENSE_TYPE;
typedef enum {
   INFO, SEVERITY_WARN, SEVERITY_ERROR
   SVRT_INFO, SVRT_WARN, SVRT_ERROR
} SEVERITY;
typedef struct {
@@ -77,9 +74,7 @@
    * can be '\0' if the software don't expire
    * */
   char expiry_date[11];
   unsigned int days_left;
   bool has_expiry;
   bool linked_to_pc;
   unsigned int days_left;bool has_expiry;bool linked_to_pc;
   LICENSE_TYPE license_type; // Local or Remote
   /* A string of character inserted into the license understood
    * by the calling application.
@@ -93,7 +88,13 @@
 * in most cases.
 */
typedef enum {
   DEFAULT, ETHERNET, IP_ADDRESS, DISK_NUM, PLATFORM_SPECIFIC, STRATEGY_UNKNOWN
   DEFAULT,
   ETHERNET,
   IP_ADDRESS,
   DISK_NUM,
   DISK_LABEL,
   PLATFORM_SPECIFIC,
   STRATEGY_UNKNOWN
} IDENTIFICATION_STRATEGY;
#ifdef __cplusplus