{
#if defined(__WIN32__)
- UUID UUIDData;
- UuidCreate(&UUIDData);
- wchar_t* UUIDStr = 0;
- UuidToString(&UUIDData, (RPC_WSTR*)&UUIDStr);
- wxString Result(UUIDStr);
+ UUID UUIDData;
+ UuidCreate(&UUIDData);
+ wchar_t* UUIDStr = 0;
+ UuidToString(&UUIDData, (RPC_WSTR*)&UUIDStr);
+ wxString Result(UUIDStr);
#elif defined(__HAIKU__)
-
+
+#elif defined(__APPLE__)
+
+ wxString Result;
+
#else
-
-#include <ossp/uuid++.hh>
-
- uuid_t *uuid;
- uuid_create(&uuid);
- char *strdata;
-
- //strdata = ;
-
- strdata = NULL;
-
- uuid_make(uuid, UUID_MAKE_V4);
- uuid_export(uuid, UUID_FMT_STR, &strdata, NULL);
- uuid_destroy(uuid);
-
- wxString Result = wxString::FromUTF8(strdata);
-
- delete strdata;
- strdata = NULL;
-
-#endif
-
+
+#include <stdio.h>
+
+ wxString Result;
+
+ FILE *uuid_hdl = popen("uuidgen", "r");
+
+ if (uuid_hdl == NULL) {
return Result;
-
+ }
+
+ char strdata[64];
+ std::string uuidout;
+
+ size_t readsize;
+ int size = 0;
+ int maxsize = 63;
+
+ while (fgets(strdata, sizeof(strdata), uuid_hdl) != NULL){
+ uuidout.append(strdata);
+ }
+
+ pclose(uuid_hdl);
+
+/*#include <uuid/uuid.h>
+
+ uuid_t *uuid;
+ uuid_create(&uuid);
+ char *strdata[100];
+
+ strdata = NULL;
+
+ wxString Result = wxString::FromUTF8(strdata);
+
+ delete strdata;
+ strdata = NULL;*/
+
+#endif
+
+ return Result;
+
}
bool CheckUUID(wxString UUIDInc)
{
-
- bool Result = FALSE;
-
- return Result;
-
+
+ bool Result = FALSE;
+
+ return Result;
+
}
\ No newline at end of file