char temp[512];
char FileName[128];
pstring path;
+ DWORD gle;
sprintf(FileName, "Thread_%05d.log", ProcessNumber);
StartFirstTimer();
rc = DeleteFile(path);
+ gle = GetLastError();
EndFirstTimer(CMD_UNLINK, 1);
if (!rc)
{
LeaveThread(0, "", CMD_UNLINK);
- sprintf(temp, "FILE: DeleteFile %s failed GLE(0x%x)\n", path, GetLastError());
+ sprintf(temp, "FILE: DeleteFile %s failed GLE(0x%x)\n", path, gle);
if (verbose)
printf("%s", temp);
LogMessage(ProcessNumber, HostName, FileName, temp, LogID);
DWORD BytesWritten;
DWORD BytesToWrite;
BOOL rc;
+ DWORD gle;
sprintf(FileName, "Thread_%05d.log", ProcessNumber);
if (strlen(path) == 0)
CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL);
-
+ gle = GetLastError();
if (fHandle == INVALID_HANDLE_VALUE)
{
- rc = GetLastError();
EndFirstTimer(CMD_CREATEFILE, 0);
- sprintf(temp, "Create file failed on \"%s\" GLE(0x%x)\n", NewPath, rc);
+ sprintf(temp, "Create file failed on \"%s\" GLE(0x%x)\n", NewPath, gle);
LeaveThread(0, temp, CMD_CREATEFILE);
- sprintf(temp, "ERROR: Thread %d - Create file failed on \"%s\" GLE(0x%x)\n", ProcessNumber, NewPath, rc);
+ sprintf(temp, "ERROR: Thread %d - Create file failed on \"%s\" GLE(0x%x)\n", ProcessNumber, NewPath, gle);
LogMessage(ProcessNumber, HostName, FileName, temp, LogID);
return(-1);
}
ssize_t ret;
char FileName[128];
char temp[512];
+ DWORD gle;
sprintf(FileName, "Thread_%05d.log", ProcessNumber);
StartFirstTimer();
ret = nb_read(ftable[i].fd, IoBuffer, offset, size);
-
+ gle = GetLastError();
if ((ret != size) && (ret != ret_size))
{
EndFirstTimer(CMD_READX, 0);
LeaveThread(0, "", CMD_READX);
if (ret == 0)
sprintf(temp, "File: read failed on index=%d, offset=%d ReadSize=%d ActualRead=%d handle=%p GLE(0x%x)\n",
- handle, offset, size, ret, ftable[i].fd, GetLastError());
+ handle, offset, size, ret, ftable[i].fd, gle);
if (ret == -1)
- sprintf(temp, "File: %s. On read, cannot set file pointer GLE(0x%x)\n", ftable[i].name, GetLastError());
+ sprintf(temp, "File: %s. On read, cannot set file pointer GLE(0x%x)\n", ftable[i].name, gle);
if (verbose)
printf("%s", temp);
nb_close(handle);
pstring path;
char FileName[128];
char temp[512];
+ DWORD gle;
sprintf(FileName, "Thread_%05d.log", ProcessNumber);
StartFirstTimer();
rc = RemoveDirectory(path);
+ gle = GetLastError();
EndFirstTimer(CMD_RMDIR, rc);
if (!rc)
{
LeaveThread(0, "", CMD_RMDIR);
- sprintf(temp, "Directory: RemoveDirectory %s failed GLE(0x%x)\n", fname, GetLastError());
+ sprintf(temp, "Directory: RemoveDirectory %s failed GLE(0x%x)\n", fname, gle);
if (verbose)
printf("%s", temp);
LogMessage(ProcessNumber, HostName, FileName, temp, LogID);
pstring npath;
char FileName[128];
char temp[512];
+ DWORD gle;
sprintf(FileName, "Thread_%05d.log", ProcessNumber);
StartFirstTimer();
rc = MoveFileEx(opath, npath, MOVEFILE_REPLACE_EXISTING | MOVEFILE_WRITE_THROUGH);
+ gle = GetLastError();
EndFirstTimer(CMD_RENAME, rc);
if (!rc)
{
LeaveThread(0, "", CMD_RENAME);
- sprintf(temp, "File: rename %s %s failed GLE(0x%x)\n", old, New, GetLastError());
+ sprintf(temp, "File: rename %s %s failed GLE(0x%x)\n", old, New, gle);
if (verbose)
printf("%s", temp);
LogMessage(ProcessNumber, HostName, FileName, temp, LogID);
int rc;
char FileName[128];
char temp[512];
- DWORD gle;
+ DWORD gle = 0;
if (Type == 1111) {
EnforcePathInfoErrors = 1;
int rc;
char FileName[128];
char temp[512];
+ DWORD gle;
sprintf(FileName, "Thread_%05d.log", ProcessNumber);
StartFirstTimer();
rc = GetFileInfo(ftable[i].name, ftable[i].fd, NULL, NULL, NULL, NULL, NULL, NULL);
-
+ gle = GetLastError();
if (!rc)
{
EndFirstTimer(CMD_QUERY_FILE_INFO, 0);
LeaveThread(0, "", CMD_QUERY_FILE_INFO);
- sprintf(temp, "File: qfileinfo failed for %s GLE(0x%x)\n", ftable[i].name, GetLastError());
+ sprintf(temp, "File: qfileinfo failed for %s GLE(0x%x)\n", ftable[i].name, gle);
if (verbose)
printf("%s", temp);
LogMessage(ProcessNumber, HostName, FileName, temp, LogID);
ULARGE_INTEGER FreeBytesAvailable;
ULARGE_INTEGER TotalNumberOfBytes;
ULARGE_INTEGER TotalNumberOfFreeBytes;
+ DWORD gle;
sprintf(FileName, "Thread_%05d.log", ProcessNumber);
sprintf(Path, "%s\\%s%05d", AfsLocker, HostName, LogID);
StartFirstTimer();
rc = GetDiskFreeSpaceEx(Path, &FreeBytesAvailable, &TotalNumberOfBytes, &TotalNumberOfFreeBytes);
// rc = cli_dskattr(c, &bsize, &total, &avail);
+ gle = GetLastError();
if (!rc)
{
EndFirstTimer(CMD_QUERY_FS_INFO, 0);
LeaveThread(0, "", CMD_QUERY_FS_INFO);
- sprintf(temp, "File: Disk free space failed GLE(0x%x)\n", GetLastError());
+ sprintf(temp, "File: Disk free space failed GLE(0x%x)\n", gle);
if (verbose)
printf("%s", temp);
LogMessage(ProcessNumber, HostName, FileName, temp, LogID);
char temp[512];
char s[1024];
char FileName[128];
+ DWORD gle;
sprintf(FileName, "Thread_%05d.log", ProcessNumber);
else
{
rc = DeleteFile(name);
+ gle = GetLastError();
if (!rc)
{
LeaveThread(0, "", CMD_UNLINK);
- sprintf(temp, "FILE: DeleteFile %s failed GLE(0x%x)\n", name, GetLastError());
+ sprintf(temp, "FILE: DeleteFile %s failed GLE(0x%x)\n", name, gle);
if (verbose)
printf("%s", temp);
LogMessage(ProcessNumber, HostName, FileName, temp, LogID);
int rc;
char mask[1024];
pstring path;
-
+ DWORD gle;
strcpy(path, AfsLocker);
strcat(path, dname);
// pstrcpy(path, AfsLocker);
// pstrcat(path, dname);
rc = RemoveDirectory(path);
+ gle = GetLastError();
EndFirstTimer(CMD_DELTREE, rc);
if (!rc)
{
char FileName[256];
char temp[512];
- int rc;
- rc = GetLastError();
- if ((rc != ERROR_FILE_NOT_FOUND) && (rc != ERROR_PATH_NOT_FOUND))
+ if ((gle != ERROR_FILE_NOT_FOUND) && (gle != ERROR_PATH_NOT_FOUND))
{
- SetLastError(rc);
LeaveThread(0, "", CMD_DELTREE);
sprintf(FileName, "Thread_%05d.log", ProcessNumber);
sprintf(temp, "ERROR: Thread %d - Unable to remove %s.\n", ProcessNumber, path);
LogMessage(ProcessNumber, HostName, FileName, temp, LogID);
+ SetLastError(gle);
if (verbose)
printf(temp);
return(-1);