X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fcommon%2Fuuid.cpp;h=c808791879048871c101e9ff60054e527c46bb57;hb=1db40ff99bc679ae56a995d6f5a25b03660e5a93;hp=f0b8704be40fd093d2ca9b168a4c8106037296e7;hpb=cba151c4b833a26c63984769f921bab5e755decd;p=xestiacalendar%2F.git diff --git a/source/common/uuid.cpp b/source/common/uuid.cpp index f0b8704..c808791 100644 --- a/source/common/uuid.cpp +++ b/source/common/uuid.cpp @@ -20,46 +20,39 @@ string GenerateUUID() { - -#if defined(__WIN32__) - -#include - - UUID UUIDData; - UuidCreate(&UUIDData); - wchar_t* UUIDStr = 0; - UuidToString(&UUIDData, (RPC_WSTR*)&UUIDStr); - wxString Result(UUIDStr); - +#if defined(WIN32) + UUID uuidData; + UuidCreate(&uuidData); + wchar_t* uuidStr = 0; + UuidToString(&uuidData, (RPC_WSTR*)&uuidStr); + wstring uuidWStr(uuidStr); + std::string uuidOut(uuidWStr.begin(), uuidWStr.end()); #elif defined(__HAIKU__) #else - #include - FILE *uuid_hdl = popen("uuidgen", "r"); + FILE *uuidhdl = popen("uuidgen", "r"); - if (uuid_hdl == NULL) { + if (uuidhdl == NULL) { return ""; } - char strdata[64]; - std::string uuidout; + char strData[64]; + std::string uuidOut; - while (fgets(strdata, sizeof(strdata), uuid_hdl) != NULL){ - uuidout.append(strdata); + while (fgets(strData, sizeof(strData), uuidhdl) != NULL){ + uuidOut.append(strData); } - pclose(uuid_hdl); - + pclose(uuidhdl); #endif - if (uuidout.back() == '\n'){ + if (uuidOut.back() == '\n'){ - uuidout.erase(uuidout.end()-1); + uuidOut.erase(uuidOut.end()-1); } - return uuidout; - + return uuidOut; } \ No newline at end of file