Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Added copyright and licence header to C++ files and headers for the common directory.
[xestiaab/.git] / source / common / uuid.cpp
1 // uuid.cpp - UUID subroutines.
2 //
3 // (c) 2012-2015 Xestia Software Development.
4 //
5 // This file is part of Xestia Address Book.
6 //
7 // Xestia Address Book is free software: you can redistribute it and/or modify
8 // it under the terms of the GNU General Public License as published by the
9 // Free Software Foundation, version 3 of the license.
10 //
11 // Xestia Address Book is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
15 //
16 // You should have received a copy of the GNU General Public License along
17 // with Xestia Address Book. If not, see <http://www.gnu.org/licenses/>
19 #include <wx/wx.h>
21 wxString GenerateUUID()
22 {
24 #if defined(__WIN32__)
25 #include <rpc.h>
26     UUID UUIDData;
27     UuidCreate(&UUIDData);
28     wchar_t* UUIDStr = 0;
29     UuidToString(&UUIDData, (RPC_WSTR*)&UUIDStr);
30     wxString Result(UUIDStr);
31 #elif defined(__HAIKU__)
32     
33 #else
34     
35 #include <stdio.h>
36     
37     wxString Result;
38     
39     FILE *uuid_hdl = popen("uuidgen", "r");
40     
41     if (uuid_hdl == NULL) {
42         return Result;
43     }
44     
45     char strdata[64];
46     std::string uuidout;
47     
48     size_t readsize;
49     int size = 0;
50     int maxsize = 63;
51     
52     while (fgets(strdata, sizeof(strdata), uuid_hdl) != NULL){
53         uuidout.append(strdata);
54     }
55     
56     pclose(uuid_hdl);
57     
58     Result = wxString::Format(wxT("%s"), uuidout);
59     Result.Trim();
60     
61 #endif
62     
63     return Result;
64         
65 }
67 bool CheckUUID(wxString UUIDInc)
68 {
69     
70     bool Result = FALSE;
71     
72     return Result;
73     
74 }
Xestia Software Development
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software

Xestia Address Book
Xestia Calendar
Development

Xestia Gelforn
Everything else

About
News
Privacy Policy