| 304 | |
| 305 | |
| 306 | void CStat::setFileName(const char* P_name, const char* P_extension) |
| 307 | { |
| 308 | int sizeOf, sizeOfExtension; |
| 309 | |
| 310 | if(P_name != nullptr) { |
| 311 | // +6 for PID |
| 312 | sizeOf = strlen(P_name) + 6; |
| 313 | if(sizeOf > 0) { |
| 314 | if(P_extension != nullptr) { |
| 315 | sizeOfExtension = strlen(P_extension); |
| 316 | if(sizeOfExtension > 0) { |
| 317 | if(M_fileName != nullptr) |
| 318 | delete [] M_fileName; |
| 319 | M_fileName = new char[MAX_PATH]; |
| 320 | sprintf(M_fileName, "%s_%ld_", P_name, (long) getpid()); |
| 321 | strcat(M_fileName, P_extension); |
| 322 | } else { |
| 323 | if(M_fileName != nullptr) |
| 324 | delete [] M_fileName; |
| 325 | M_fileName = new char[MAX_PATH]; |
| 326 | sprintf(M_fileName, "%s_%ld_", P_name, (long) getpid()); |
| 327 | strcat(M_fileName, DEFAULT_EXTENSION); |
| 328 | } |
| 329 | } else { |
| 330 | if(M_fileName != nullptr) |
| 331 | delete [] M_fileName; |
| 332 | M_fileName = new char[MAX_PATH]; |
| 333 | sprintf(M_fileName, "%s_%ld_", P_name, (long) getpid()); |
| 334 | strcat(M_fileName, DEFAULT_EXTENSION); |
| 335 | } |
| 336 | } else { |
| 337 | std::cerr << "new file name length is null - " |
| 338 | << "keeping the default filename : " |
| 339 | << DEFAULT_FILE_NAME << std::endl; |
| 340 | } |
| 341 | } else { |
| 342 | std::cerr << "new file name is NULL ! - keeping the default filename : " |
| 343 | << DEFAULT_FILE_NAME << std::endl; |
| 344 | } |
| 345 | } |
| 346 | |
| 347 | |
| 348 | void CStat::setFileName(const char* P_name) |