forked from QuantBox/QuantBox_XAPI
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtoolkit.cpp
More file actions
95 lines (82 loc) · 1.68 KB
/
Copy pathtoolkit.cpp
File metadata and controls
95 lines (82 loc) · 1.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include "stdafx.h"
#include "toolkit.h"
#include <string.h>
#if defined _WIN32 || WIN32 || _WINDOWS
#include <direct.h>
#define MKDIR(X) _mkdir((X));
#else
#include <sys/stat.h>
#define MKDIR(X) mkdir((X),S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
#endif // defined
void makedirs(const char* dir)
{
if (nullptr == dir)
return;
int len = strlen(dir);
char * p = new char[len+1];
strcpy(p,dir);
for (int i=0;i<len;++i)
{
char ch = p[i];
if ('\\' == ch ||'/' == ch)
{
p[i] = '\0';
MKDIR(p);
p[i] = ch;
}
}
delete[] p;
}
char* GetSetFromString(const char* szString, const char* seps, vector<char*>& vct, set<char*>& st, int modify, set<string>& st2)
{
vct.clear();
st.clear();
if(nullptr == szString
||nullptr == seps)
return nullptr;
if(strlen(szString)==0
||strlen(seps)==0)
return nullptr;
size_t len = strlen(szString)+1;
char* buf = new char[len];
strncpy(buf,szString,len);
char* token = strtok(buf, seps);
while(token)
{
if (strlen(token)>0)
{
if (modify > 0)
st2.insert(token);
else if (modify<0)
st2.erase(token);
vct.push_back(token);
st.insert(token);
}
token = strtok( nullptr, seps);
}
return buf;
}
void GetOnFrontDisconnectedMsg(int ErrorId, char* ErrorMsg)
{
switch (ErrorId)
{
case 0x1001:
strcpy(ErrorMsg,"0x1001 4097 网络读失败");
break;
case 0x1002:
strcpy(ErrorMsg,"0x1002 4098 网络写失败");
break;
case 0x2001:
strcpy(ErrorMsg,"0x2001 8193 接收心跳超时");
break;
case 0x2002:
strcpy(ErrorMsg,"0x2002 8194 发送心跳失败");
break;
case 0x2003:
strcpy(ErrorMsg,"0x2003 8195 收到错误报文");
break;
default:
sprintf(ErrorMsg, "%x %d 未知错误", ErrorId, ErrorId);
break;
}
}