From 99d2c515c4a472cd8f8c42c7cc019eeffa4cb4da Mon Sep 17 00:00:00 2001 From: open-license-manager <rillf@maildrop.cc> Date: ćšć, 18 9æ 2014 06:58:11 +0800 Subject: [PATCH] docs --- src/library/pc-identifiers.c | 41 +++++++++++++++++++++++++++-------------- 1 files changed, 27 insertions(+), 14 deletions(-) diff --git a/src/library/pc-identifiers.c b/src/library/pc-identifiers.c index 37af7d0..75d70fe 100644 --- a/src/library/pc-identifiers.c +++ b/src/library/pc-identifiers.c @@ -2,24 +2,29 @@ * pc-identifiers.c * * Created on: Apr 16, 2014 - * Author: devel + * */ #include "os/os.h" #include "pc-identifiers.h" #include <stdlib.h> #include <string.h> -#include <stdbool.h> #include "base/base64.h" +#include "base/base.h" +#ifdef __linux__ +#include <stdbool.h> #include <valgrind/memcheck.h> +#else +#include <Windows.h> +#endif static FUNCTION_RETURN generate_default_pc_id(PcIdentifier * identifiers, unsigned int * num_identifiers) { size_t adapter_num, disk_num; FUNCTION_RETURN result_adapterInfos, result_diskinfos; - unsigned int required_id_size, i, j, k; + unsigned int required_id_size, defined_identifiers, i, j, k; DiskInfo * diskInfos; - AdapterInfo *adapterInfos; + OsAdapterInfo *adapterInfos; result_adapterInfos = getAdapterInfos(NULL, &adapter_num); if (result_adapterInfos != FUNC_RET_OK) { @@ -32,7 +37,7 @@ } else { required_id_size = disk_num; } - int defined_identifiers = *num_identifiers; + defined_identifiers = *num_identifiers; *num_identifiers = required_id_size; if (identifiers == NULL) { return FUNC_RET_OK; @@ -41,7 +46,7 @@ } diskInfos = (DiskInfo*) malloc(disk_num * sizeof(DiskInfo)); result_diskinfos = getDiskInfos(diskInfos, &disk_num); - adapterInfos = (AdapterInfo*) malloc(adapter_num * sizeof(AdapterInfo)); + adapterInfos = (OsAdapterInfo*) malloc(adapter_num * sizeof(OsAdapterInfo)); result_adapterInfos = getAdapterInfos(adapterInfos, &adapter_num); for (i = 0; i < disk_num; i++) { for (j = 0; j < adapter_num; j++) { @@ -58,18 +63,19 @@ } static FUNCTION_RETURN generate_ethernet_pc_id(PcIdentifier * identifiers, - unsigned int * num_identifiers, bool use_mac) { + unsigned int * num_identifiers, int use_mac) { size_t adapters; + int defined_adapters; FUNCTION_RETURN result_adapterInfos; unsigned int i, j, k; - AdapterInfo *adapterInfos; + OsAdapterInfo *adapterInfos; result_adapterInfos = getAdapterInfos(NULL, &adapters); if (result_adapterInfos != FUNC_RET_OK) { return result_adapterInfos; } - int defined_adapters = *num_identifiers; + defined_adapters = *num_identifiers; *num_identifiers = adapters; if (identifiers == NULL) { return FUNC_RET_OK; @@ -77,7 +83,7 @@ return FUNC_RET_BUFFER_TOO_SMALL; } - adapterInfos = (AdapterInfo*) malloc(adapters * sizeof(AdapterInfo)); + adapterInfos = (OsAdapterInfo*)malloc(adapters * sizeof(OsAdapterInfo)); result_adapterInfos = getAdapterInfos(adapterInfos, &adapters); for (j = 0; j < adapters; j++) { for (k = 0; k < 6; k++) @@ -102,6 +108,7 @@ size_t disk_num, available_disk_info=0; FUNCTION_RETURN result_diskinfos; unsigned int i, k, j; + int defined_identifiers; char firstChar; DiskInfo * diskInfos; @@ -121,7 +128,7 @@ available_disk_info += firstChar == 0 ? 0 : 1; } - int defined_identifiers = *num_identifiers; + defined_identifiers = *num_identifiers; *num_identifiers = available_disk_info; if (identifiers == NULL) { free(diskInfos); @@ -165,6 +172,7 @@ * @param * @return */ + FUNCTION_RETURN generate_pc_id(PcIdentifier * identifiers, unsigned int * array_size, IDENTIFICATION_STRATEGY strategy) { FUNCTION_RETURN result; @@ -176,10 +184,10 @@ result = generate_default_pc_id(identifiers, array_size); break; case ETHERNET: - result = generate_ethernet_pc_id(identifiers, array_size, true); + result = generate_ethernet_pc_id(identifiers, array_size, true ); break; case IP_ADDRESS: - result = generate_ethernet_pc_id(identifiers, array_size, false); + result = generate_ethernet_pc_id(identifiers, array_size, false ); break; case DISK_NUM: result = generate_disk_pc_id(identifiers, array_size, false); @@ -235,12 +243,13 @@ PcSignature pc_identifier_out) { //TODO base62 encoding, now uses base64 PcIdentifier concat_identifiers[2]; + char* b64_data; int b64_size = 0; size_t concatIdentifiersSize = sizeof(PcIdentifier) * 2; //concat_identifiers = (PcIdentifier *) malloc(concatIdentifiersSize); memcpy(&concat_identifiers[0], identifier1, sizeof(PcIdentifier)); memcpy(&concat_identifiers[1], identifier2, sizeof(PcIdentifier)); - char* b64_data = base64(concat_identifiers, concatIdentifiersSize, + b64_data = base64(concat_identifiers, concatIdentifiersSize, &b64_size); if (b64_size > sizeof(PcSignature)) { return FUNC_RET_BUFFER_TOO_SMALL; @@ -276,10 +285,14 @@ free(identifiers); return result; } +#ifdef __linux__ VALGRIND_CHECK_VALUE_IS_DEFINED(identifiers[0]); VALGRIND_CHECK_VALUE_IS_DEFINED(identifiers[1]); +#endif result = encode_pc_id(identifiers[0], identifiers[1], identifier_out); +#ifdef __linux__ VALGRIND_CHECK_VALUE_IS_DEFINED(identifier_out); +#endif free(identifiers); return result; } -- Gitblit v1.9.1