| 2195 |
|
|
| 2196 |
Ptr = 0; |
Ptr = 0; |
| 2197 |
|
|
|
strncpy_s(EntName, sizeof(EntName), "User", _TRUNCATE); |
|
| 2198 |
i = IdUser1; |
i = IdUser1; |
| 2199 |
do { |
do { |
| 2200 |
uint2str(i - IdUser1 + 1, &EntName[4], sizeof(EntName) - 4, 2); |
_snprintf_s(EntName, sizeof(EntName), _TRUNCATE, "User%d", i - IdUser1 + 1); |
| 2201 |
GetPrivateProfileString("User keys", EntName, "", |
GetPrivateProfileString("User keys", EntName, "", |
| 2202 |
TempStr, sizeof(TempStr), FName); |
TempStr, sizeof(TempStr), FName); |
| 2203 |
if (strlen(TempStr) > 0) { |
if (strlen(TempStr) > 0) { |
| 2246 |
} |
} |
| 2247 |
|
|
| 2248 |
void FAR PASCAL CopySerialList(PCHAR IniSrc, PCHAR IniDest, PCHAR section, |
void FAR PASCAL CopySerialList(PCHAR IniSrc, PCHAR IniDest, PCHAR section, |
| 2249 |
PCHAR key) |
PCHAR key, int MaxList) |
| 2250 |
{ |
{ |
| 2251 |
int i; |
int i; |
| 2252 |
char EntName[10]; |
char EntName[10]; |
| 2256 |
return; |
return; |
| 2257 |
|
|
| 2258 |
WritePrivateProfileString(section, NULL, NULL, IniDest); |
WritePrivateProfileString(section, NULL, NULL, IniDest); |
|
strncpy_s(EntName, sizeof(EntName) - 2, key, _TRUNCATE); |
|
| 2259 |
|
|
| 2260 |
i = 1; |
i = 1; |
| 2261 |
do { |
do { |
| 2262 |
uint2str(i, &EntName[strlen(key)], |
_snprintf_s(EntName, sizeof(EntName), _TRUNCATE, "%s%i", key, i); |
|
sizeof(EntName) - strlen(key), 2); |
|
| 2263 |
|
|
| 2264 |
/* Get one hostname from file IniSrc */ |
/* Get one hostname from file IniSrc */ |
| 2265 |
GetPrivateProfileString(section, EntName, "", |
GetPrivateProfileString(section, EntName, "", |
| 2269 |
WritePrivateProfileString(section, EntName, TempHost, IniDest); |
WritePrivateProfileString(section, EntName, TempHost, IniDest); |
| 2270 |
i++; |
i++; |
| 2271 |
} |
} |
| 2272 |
while ((i <= 99) && (strlen(TempHost) > 0)); |
while ((i <= MaxList) && (strlen(TempHost) > 0)); |
| 2273 |
|
|
| 2274 |
/* update file */ |
/* update file */ |
| 2275 |
WritePrivateProfileString(NULL, NULL, NULL, IniDest); |
WritePrivateProfileString(NULL, NULL, NULL, IniDest); |
| 2276 |
} |
} |
| 2277 |
|
|
| 2278 |
void FAR PASCAL AddValueToList(PCHAR FName, PCHAR Host, PCHAR section, |
void FAR PASCAL AddValueToList(PCHAR FName, PCHAR Host, PCHAR section, |
| 2279 |
PCHAR key) |
PCHAR key, int MaxList) |
| 2280 |
{ |
{ |
| 2281 |
HANDLE MemH; |
HANDLE MemH; |
| 2282 |
PCHAR MemP; |
PCHAR MemP; |
| 2283 |
char EntName[10]; |
char EntName[13]; |
| 2284 |
int i, j, Len; |
int i, j, Len; |
| 2285 |
BOOL Update; |
BOOL Update; |
| 2286 |
|
|
| 2287 |
if ((FName[0] == 0) || (Host[0] == 0)) |
if ((FName[0] == 0) || (Host[0] == 0)) |
| 2288 |
return; |
return; |
| 2289 |
MemH = GlobalAlloc(GHND, (HostNameMaxLength + 1) * 99); |
MemH = GlobalAlloc(GHND, (HostNameMaxLength + 1) * MaxList); |
| 2290 |
if (MemH == NULL) |
if (MemH == NULL) |
| 2291 |
return; |
return; |
| 2292 |
MemP = GlobalLock(MemH); |
MemP = GlobalLock(MemH); |
| 2293 |
if (MemP != NULL) { |
if (MemP != NULL) { |
| 2294 |
strncpy_s(MemP, (HostNameMaxLength + 1) * 99, Host, _TRUNCATE); |
strncpy_s(MemP, (HostNameMaxLength + 1) * MaxList, Host, _TRUNCATE); |
| 2295 |
j = strlen(Host) + 1; |
j = strlen(Host) + 1; |
|
strncpy_s(EntName, sizeof(EntName), key, _TRUNCATE); |
|
| 2296 |
i = 1; |
i = 1; |
| 2297 |
Update = TRUE; |
Update = TRUE; |
| 2298 |
do { |
do { |
| 2299 |
uint2str(i, &EntName[strlen(key)], |
_snprintf_s(EntName, sizeof(EntName), _TRUNCATE, "%s%i", key, i); |
|
sizeof(EntName) - strlen(key), 2); |
|
| 2300 |
|
|
| 2301 |
/* Get a hostname */ |
/* Get a hostname */ |
| 2302 |
GetPrivateProfileString(section, EntName, "", |
GetPrivateProfileString(section, EntName, "", |
| 2310 |
else |
else |
| 2311 |
j = j + Len + 1; |
j = j + Len + 1; |
| 2312 |
i++; |
i++; |
| 2313 |
} while ((i <= 99) && (Len != 0) && Update); |
} while ((i <= MaxList) && (Len != 0) && Update); |
| 2314 |
|
|
| 2315 |
if (Update) { |
if (Update) { |
| 2316 |
WritePrivateProfileString(section, NULL, NULL, FName); |
WritePrivateProfileString(section, NULL, NULL, FName); |
| 2318 |
j = 0; |
j = 0; |
| 2319 |
i = 1; |
i = 1; |
| 2320 |
do { |
do { |
| 2321 |
uint2str(i, &EntName[strlen(key)], |
_snprintf_s(EntName, sizeof(EntName), _TRUNCATE, "%s%i", key, i); |
|
sizeof(EntName) - strlen(key), 2); |
|
| 2322 |
|
|
| 2323 |
if (MemP[j] != 0) |
if (MemP[j] != 0) |
| 2324 |
WritePrivateProfileString(section, EntName, &MemP[j], |
WritePrivateProfileString(section, EntName, &MemP[j], |
| 2325 |
FName); |
FName); |
| 2326 |
j = j + strlen(&MemP[j]) + 1; |
j = j + strlen(&MemP[j]) + 1; |
| 2327 |
i++; |
i++; |
| 2328 |
} while ((i <= 99) && (MemP[j] != 0)); |
} while ((i <= MaxList) && (MemP[j] != 0)); |
| 2329 |
/* update file */ |
/* update file */ |
| 2330 |
WritePrivateProfileString(NULL, NULL, NULL, FName); |
WritePrivateProfileString(NULL, NULL, NULL, FName); |
| 2331 |
} |
} |
| 2337 |
/* copy hostlist from source IniFile to dest IniFile */ |
/* copy hostlist from source IniFile to dest IniFile */ |
| 2338 |
void FAR PASCAL CopyHostList(PCHAR IniSrc, PCHAR IniDest) |
void FAR PASCAL CopyHostList(PCHAR IniSrc, PCHAR IniDest) |
| 2339 |
{ |
{ |
| 2340 |
CopySerialList(IniSrc, IniDest, "Hosts", "Host"); |
CopySerialList(IniSrc, IniDest, "Hosts", "Host", MAXHOSTLIST); |
| 2341 |
} |
} |
| 2342 |
|
|
| 2343 |
void FAR PASCAL AddHostToList(PCHAR FName, PCHAR Host) |
void FAR PASCAL AddHostToList(PCHAR FName, PCHAR Host) |
| 2344 |
{ |
{ |
| 2345 |
AddValueToList(FName, Host, "Hosts", "Host"); |
AddValueToList(FName, Host, "Hosts", "Host", MAXHOSTLIST); |
| 2346 |
} |
} |
| 2347 |
|
|
| 2348 |
BOOL NextParam(PCHAR Param, int *i, PCHAR Temp, int Size) |
BOOL NextParam(PCHAR Param, int *i, PCHAR Temp, int Size) |