From dda16735b94661b798d6c0fd3e41af944de0a1fe Mon Sep 17 00:00:00 2001 From: gcontini <1121667+gcontini@users.noreply.github.com> Date: 周日, 13 10月 2019 15:02:19 +0800 Subject: [PATCH] refactoring - locators --- src/library/api/datatypes.h | 69 +++++++++++++++++----------------- 1 files changed, 35 insertions(+), 34 deletions(-) diff --git a/src/library/api/datatypes.h b/src/library/api/datatypes.h index 3c75c4d..1eadf88 100644 --- a/src/library/api/datatypes.h +++ b/src/library/api/datatypes.h @@ -1,63 +1,60 @@ #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 -#define MAX_PATH 1024 #else #include <windows.h> #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" -enum EVENT_TYPE { - LICENSE_OK = 0, //OK +typedef enum { + 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 serial and calculated one didn't match - 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_FILE_FOUND = 100, + LICENSE_VERIFIED = 101 -}; +} EVENT_TYPE; -enum LICENSE_TYPE { +typedef enum { LOCAL, REMOTE //remote licenses are not supported now. -}; +} LICENSE_TYPE; -enum SEVERITY { - INFO, WARN, SEVERITY_ERROR -}; +typedef enum { + SVRT_INFO, SVRT_WARN, SVRT_ERROR +} SEVERITY; - - -struct AuditEvent { +typedef struct { SEVERITY severity; EVENT_TYPE event_type; char param1[256]; char param2[256]; -}; +} AuditEvent; typedef struct { const char *licenseFileLocation; @@ -77,14 +74,12 @@ * 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. * '\0' if the application didn't specify one */ - char proprietary_data[PROPRIETARY_DATA_SIZE+1]; + char proprietary_data[PROPRIETARY_DATA_SIZE + 1]; int license_version; //license file version } LicenseInfo; @@ -92,9 +87,15 @@ * Enum to select a specific pc identification_strategy. DEFAULT Should be used * in most cases. */ -enum IDENTIFICATION_STRATEGY { - DEFAULT, ETHERNET, IP_ADDRESS, DISK_NUM, DISK_LABEL -}; +typedef enum { + DEFAULT, + ETHERNET, + IP_ADDRESS, + DISK_NUM, + DISK_LABEL, + PLATFORM_SPECIFIC, + STRATEGY_UNKNOWN +} IDENTIFICATION_STRATEGY; #ifdef __cplusplus } -- Gitblit v1.9.1