//
#include <windows.h>
-#include <stdio.h>
+#include <stdlib.h>
#include <time.h>
#include <stdio.h>
#include <io.h>
int i;
int Count;
int SecondsDelay;
- int SecondsToRun;
+ time_t SecondsToRun;
int NewSessionDeadlock;
int NewSessionDeadlockCount;
- int SecondsToDelay;
+ time_t SecondsToDelay;
int MiniDump;
int rc;
char HostName[512];
*/
++Count;
time(&StartTime);
- if (StartTime > (time_t)SecondsToRun)
+ if (StartTime > SecondsToRun)
break;
printf("Type Q to stop DumpAfsLog\n");
SecondsToDelay = StartTime + SecondsDelay;
while (1)
{
time(&StartTime);
- if (StartTime > (time_t)SecondsToDelay)
+ if (StartTime > SecondsToDelay)
break;
rc = GetConsoleInput(hStdin);
Sleep(500);
+++ /dev/null
-NAME=DumpAfsLog
-TARGETTYPE=EXE
-TARGETSS=console
-
-OBJS= \
- $(O)\DumpAfsLog.obj
-
-
-#INCLUDES=$(O);$(MOIRABASE)\include;$(MOIRABASE)\mmc;$(PISMERE)\athena\auth\krb4\include;$(PISMERE)\athena\wshelper\include;$(PISMERE)\athena\auth\krb5\src\include;$(PISMERE)\athena\auth\krb5\src\include\krb5;$(PISMERE)\athena\auth\krb5\src\lib;$(PISMERE)\athena\auth\krb5\src\lib\krb5\asn.1;$(PISMERE)\athena\auth\krb5\src\krb524;$(PISMERE)\athena\auth\krb5\src\lib\krb5\krb
-#LIB_PATHS = $(PISMERE)\athena\auth\krb4\krbv4\krbdll\$(O);$(PISMERE)\athena\wshelper\wshelper\$(O);$(MOIRABASE)\util\et\$(O);$(MOIRABASE)\lib\$(O);$(PISMERE)\athena\auth\krb5\src\lib\krb5\$(O);$(PISMERE)\target\lib\$(T)
-
-
-USE_DEFAULTLIB=1
-
-LIBS= wsock32.lib advapi32.lib user32.lib \
- dnsapi.lib oleaut32.lib \
- ole32.lib wldap32.lib
-
-
-USE_LIBC_DLL=1
-
-#####
-
-
-
--- /dev/null
+#
+# Copyright (c) 2009 Secure Endpoints Inc.
+#
+
+AFSDEV_AUXCDEFINES=-I..\include
+RELDIR=WINNT\tests\torture\dumpafslog
+!INCLUDE ..\..\..\..\config\NTMakefile.$(SYS_NAME)
+!INCLUDE ..\..\..\..\config\NTMakefile.version
+
+idirs:
+! if !(exist($(OJT)\WINNT\tests))
+ md $(OJT)\WINNT\tests
+! endif
+! if !(exist($(OJT)\WINNT\tests\torture))
+ md $(OJT)\WINNT\tests\torture
+! endif
+! if !(exist($(OJT)\WINNT\tests\torture\dumpafslog))
+ md $(OJT)\WINNT\tests\torture\dumpafslog
+! endif
+
+EXEDIR = $(DESTDIR)\bin
+
+OBJS = $(OUT)\DumpAfsLog.obj
+
+$(EXEDIR)\DumpAfsLog.exe: $(OBJS)
+ $(EXECONLINK)
+ $(_VC_MANIFEST_EMBED_EXE)
+ $(EXEPREP)
+ $(CODESIGN_USERLAND)
+
+install: idirs $(EXEDIR)\DumpAfsLog.exe
+
+clean::
+
+
--- /dev/null
+#
+# Copyright (c) 2009 Secure Endpoints Inc.
+#
+
+RELDIR=WINNT\tests\torture
+!INCLUDE ..\..\..\config\NTMakefile.$(SYS_NAME)
+!INCLUDE ..\..\..\config\NTMakefile.version
+
+install:
+ cd Source
+ $(MAKECMD) /nologo /f NTMakefile install
+ cd ..\DumpAfsLog
+ $(MAKECMD) /nologo /f NTMakefile install
+ cd ..\Stress
+ $(MAKECMD) /nologo /f NTMakefile install
+ cd ..\StopStressTest
+ $(MAKECMD) /nologo /f NTMakefile install
+ cd ..
+
+clean::
+ cd Source
+ $(MAKECMD) /nologo /f NTMakefile clean
+ cd ..\DumpAfsLog
+ $(MAKECMD) /nologo /f NTMakefile clean
+ cd ..\Stress
+ $(MAKECMD) /nologo /f NTMakefile clean
+ cd ..\StopStressTest
+ $(MAKECMD) /nologo /f NTMakefile clean
+ cd ..
+
+
+++ /dev/null
-NAME=WinTorture
-TARGETTYPE=EXE
-TARGETSS=console
-
-OBJS= \
- $(O)\nbio.obj \
- $(O)\output.obj \
- $(O)\ResolveLocker.obj \
- $(O)\WinThreads.obj \
- $(O)\WinTorture.obj \
-
-
-INCLUDES=..\include; \
- $(PISMERE)\athena\wshelper\include; \
- $(PISMERE)\athena\util\locker\lib
-
-!ifdef NODEBUG
-LIB_PATHS=$(PISMERE)\target\lib\i386\rel
-!else
-LIB_PATHS=$(PISMERE)\target\lib\i386\dbg
-!endif
-
-USE_DEFAULTLIB=1
-
-LIBS=krbv4w32.lib oncrpc.lib Kernel32.lib Psapi.lib wshelp32.lib locker.lib athdir.lib Ws2_32.lib Mpr.lib oleaut32.lib Advapi32.lib ole32.lib User32.lib
-USE_LIBC_DLL=1
-C_DEFINE=-DHAVE_HESOID
-
-#####
-
-
-
--- /dev/null
+#
+# Copyright (c) 2009 Secure Endpoints Inc.
+#
+
+AFSDEV_AUXCDEFINES=-I..\include
+RELDIR=WINNT\tests\torture\source
+!INCLUDE ..\..\..\..\config\NTMakefile.$(SYS_NAME)
+!INCLUDE ..\..\..\..\config\NTMakefile.version
+
+idirs:
+! if !(exist($(OJT)\WINNT\tests))
+ md $(OJT)\WINNT\tests
+! endif
+! if !(exist($(OJT)\WINNT\tests\torture))
+ md $(OJT)\WINNT\tests\torture
+! endif
+! if !(exist($(OJT)\WINNT\tests\torture\source))
+ md $(OJT)\WINNT\tests\torture\source
+! endif
+
+EXEDIR = $(DESTDIR)\bin
+
+OBJS = $(OUT)\nbio.obj \
+ $(OUT)\output.obj \
+ $(OUT)\ResolveLocker.obj \
+ $(OUT)\WinThreads.obj \
+ $(OUT)\WinTorture.obj \
+
+$(EXEDIR)\torture.exe: $(OBJS)
+ $(EXECONLINK) psapi.lib
+ $(_VC_MANIFEST_EMBED_EXE)
+ $(EXEPREP)
+ $(CODESIGN_USERLAND)
+
+install: idirs $(EXEDIR)\torture.exe
+
+clean::
+
+
#include <windows.h>
-#include <includes.h>
+#include "includes.h"
#include "common.h"
#ifdef HAVE_HESOID
#include "ResolveLocker.h"
int ResolveLocker(USER_OPTIONS *attachOption);
#endif
-#ifdef HAVE_AFS_SOURCE
- #include <smb_iocons.h>
- #include <afsint.h>
- #include <pioctl_nt.h>
+#ifndef NO_AFS_SOURCE
+ #include <afs\stds.h>
+ #include <afs\smb_iocons.h>
+ #include <afs\afsint.h>
+ #include <afs\pioctl_nt.h>
#else
#define VIOCGETVOLSTAT 0x7
#define afs_int32 int
void *in;
void *out;
} viceIoctl_t;
+extern long pioctl(char *pathp, long opcode, struct ViceIoctl *blob, int follow);
#endif
-long pioctl(char *pathp, long opcode, struct ViceIoctl *blob, int follow);
#define MAX_PARAMS 20
#define ival(s) strtol(s, NULL, 0)
__declspec( thread ) int LineCount = 0;
__declspec( thread ) int *pThreadStatus;
__declspec( thread ) DWORD TickCount1,TickCount2, MilliTickStart;
+__declspec( thread ) int BufferSize = 4096;
__declspec( thread ) char *IoBuffer = NULL;
__declspec( thread ) char AfsLocker[256];
__declspec( thread ) char OriginalAfsLocker[256];
{
int j;
int rc;
- int count;
- int BufferSize;
+ size_t count;
int ProcessID;
char EventName[64];
char FileName[256];
{
LastKnownError = 0;
for (j = 0; j <= CMD_MAX_CMD; j++)
- {
- WinCommandInfo[j].count = 0;
- WinCommandInfo[j].min_sec = 0;
- WinCommandInfo[j].max_sec = 0;
- WinCommandInfo[j].MilliSeconds = 0;
- WinCommandInfo[j].total_sec = 0;
- WinCommandInfo[j].total_sum_of_squares = 0;
- WinCommandInfo[j].ErrorCount = 0;
- WinCommandInfo[j].ErrorTime = 0;
- ThreadCommandInfo[j].count = 0;
- ThreadCommandInfo[j].min_sec = 1000;
- ThreadCommandInfo[j].max_sec = 0;
- ThreadCommandInfo[j].MilliSeconds = 0;
- ThreadCommandInfo[j].total_sec = 0;
- ThreadCommandInfo[j].total_sum_of_squares = 0;
- ThreadCommandInfo[j].ErrorCount = 0;
- ThreadCommandInfo[j].ErrorTime = 0;
- }
+ {
+ WinCommandInfo[j].count = 0;
+ WinCommandInfo[j].min_sec = 0;
+ WinCommandInfo[j].max_sec = 0;
+ WinCommandInfo[j].MilliSeconds = 0;
+ WinCommandInfo[j].total_sec = 0;
+ WinCommandInfo[j].total_sum_of_squares = 0;
+ WinCommandInfo[j].ErrorCount = 0;
+ WinCommandInfo[j].ErrorTime = 0;
+ ThreadCommandInfo[j].count = 0;
+ ThreadCommandInfo[j].min_sec = 1000;
+ ThreadCommandInfo[j].max_sec = 0;
+ ThreadCommandInfo[j].MilliSeconds = 0;
+ ThreadCommandInfo[j].total_sec = 0;
+ ThreadCommandInfo[j].total_sum_of_squares = 0;
+ ThreadCommandInfo[j].ErrorCount = 0;
+ ThreadCommandInfo[j].ErrorTime = 0;
+ }
run_netbench(ProcessNumber, ClientText, PathToSecondDir);
if (LastKnownError != ERROR_NETNAME_DELETED)
(*(pPtr - 1)) = '\0';
}
}
- TotalBytesRead += (strlen(line) + IncreaseBy);
+ TotalBytesRead += (DWORD)(strlen(line) + IncreaseBy);
SetFilePointer(hFile, TotalBytesRead, 0, FILE_BEGIN);
strcpy(line1, line);
if (rc = WaitForSingleObject(PauseEventHandle, 0) == WAIT_OBJECT_0)
char PathToSecondDir[256];
int ThreadStatus[MAX_HANDLES];
int verbose;
-int BufferSize = 256*1024;
+static int BufferSize = 256*1024;
int UseLocker = 0;
-//int UseUnicode = 0;
int EndOnError;
int AfsTrace;
int ChronLog;
{
int i;
int LoopCount;
- int SecondsToRun;
+ time_t SecondsToRun;
int NumberOfIterations;
int StressTestUsed = 0;
int rc;
if (SecondsToRun != 0)
{
time(&StartTime);
- if (StartTime > (time_t)SecondsToRun)
+ if (StartTime > SecondsToRun)
{
break;
}
__declspec( thread ) extern DWORD LastKnownError;
extern void LogMessage(int ProcessNumber, char *HostName, char *FileName, char *message, int LogID);
-int CreateObject(const char *fname, uint32 DesiredAccess,
+HANDLE CreateObject(const char *fname, uint32 DesiredAccess,
uint32 FileAttributes, uint32 ShareAccess,
uint32 CreateDisposition, uint32 CreateOptions);
void DumpAFSLog(char * HostName, int LogID);
int FindHandle(int handle);
int GetFileList(char *Mask, void (*fn)(file_info *, const char *, void *), void *state);
-BOOL GetFileInfo(char *FileName, int fnum, uint16 *mode, size_t *size,
+BOOL GetFileInfo(char *FileName, HANDLE fd, uint16 *mode, size_t *size,
time_t *c_time, time_t *a_time, time_t *m_time,
time_t *w_time);
BOOL GetPathInfo(const char *fname, time_t *c_time, time_t *a_time, time_t *m_time,
void StartSecondTime(int cmd);
void EndSecondTime(int cmd);
void SubstituteString(char *s,const char *pattern,const char *insert, size_t len);
-int SystemCall(char *command);
+intptr_t SystemCall(char *command);
HANDLE WinFindFirstFile(char *Mask, void **FileData, char *cFileName, int *dwFileAttributes);
int WinFindNextFile(HANDLE hFind, void **FileData, char *cFileName, int *dwFileAttributes);
int nb_xcopy(char *Source, char *Destination)
{
- DWORD rc;
+ intptr_t rc;
char FileName[128];
char temp[512];
char command[256];
int nb_createx(char *fname, unsigned create_options, unsigned create_disposition, int handle)
{
- int fd;
+ HANDLE fd;
int i;
uint32 desired_access;
char FileName[128];
StartFirstTimer();
fd = CreateObject(path,
- desired_access,
- 0x0,
- FILE_SHARE_READ|FILE_SHARE_WRITE,
- create_disposition,
- create_options);
+ desired_access,
+ 0x0,
+ FILE_SHARE_READ|FILE_SHARE_WRITE,
+ create_disposition,
+ create_options);
- if (fd == -1 && handle != -1)
+ if (fd == INVALID_HANDLE_VALUE && handle != -1)
{
if (create_options & FILE_DIRECTORY_FILE)
{
- int rc;
-
- rc = GetLastError();
- if ((rc != ERROR_FILE_NOT_FOUND) && (rc != ERROR_PATH_NOT_FOUND))
- if (rc != ERROR_ALREADY_EXISTS)
+ DWORD rc = GetLastError();
+ if ((rc != ERROR_FILE_NOT_FOUND) && (rc != ERROR_PATH_NOT_FOUND) && (rc != ERROR_ALREADY_EXISTS))
{
EndFirstTimer(CMD_NTCREATEX, 0);
SetLastError(rc);
if (create_options & FILE_DIRECTORY_FILE)
fd = 0;
- if (fd != -1 && handle == -1)
+ if (fd != INVALID_HANDLE_VALUE && handle == -1)
{
- if (fd > 1)
- CloseHandle((HANDLE)fd);
+ CloseHandle(fd);
nb_unlink(fname);
return(0);
}
- if (fd == -1 && handle == -1)
+ if (fd == INVALID_HANDLE_VALUE && handle == -1)
return(0);
for (i = 0; i < MAX_FILES; i++)
int nb_writex(int handle, int offset, int size, int ret_size)
{
int i;
- int status;
+ ssize_t status;
char FileName[128];
char temp[512];
return(-1);
StartFirstTimer();
status = nb_write(ftable[i].fd, IoBuffer, offset, size);
-
if (status != ret_size)
{
EndFirstTimer(CMD_WRITEX, 0);
int nb_readx(int handle, int offset, int size, int ret_size)
{
int i;
- int ret;
+ ssize_t ret;
char FileName[128];
char temp[512];
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=%d\n",
+ sprintf(temp, "File: read failed on index=%d, offset=%d ReadSize=%d ActualRead=%d handle=%p\n",
handle, offset, size, ret, ftable[i].fd);
if (ret == -1)
sprintf(temp, "File: %s. On read, cannot set file pointer\n", ftable[i].name);
return(0);
}
-int nb_qfileinfo(int fnum)
+int nb_qfileinfo(int handle)
{
int i;
int rc;
sprintf(FileName, "Thread_%05d.log", ProcessNumber);
- if ((i = FindHandle(fnum)) == -1)
+ if ((i = FindHandle(handle)) == -1)
return(-1);
StartFirstTimer();
return(0);
}
-int nb_flush(int fnum)
+int nb_flush(int handle)
{
int i;
- if ((i = FindHandle(fnum)) == -1)
+ if ((i = FindHandle(handle)) == -1)
return(-1);
+
+ FlushFileBuffers(ftable[i].fd);
return(0);
- /* hmmm, we don't have cli_flush() yet */
}
static int total_deleted;
}
-int SystemCall(char *command)
+intptr_t SystemCall(char *command)
{
- int rc;
+ intptr_t rc;
char *argv[6];
argv[0] = getenv("COMSPEC");
return(rc);
}
-int CreateObject(const char *fname, uint32 DesiredAccess,
+HANDLE CreateObject(const char *fname, uint32 DesiredAccess,
uint32 FileAttributes, uint32 ShareAccess,
uint32 CreateDisposition, uint32 CreateOptions)
{
- int fd;
+ HANDLE fd;
DWORD dwCreateDisposition = 0;
DWORD dwDesiredAccess = 0;
DWORD dwShareAccess = 0;
if (CreateOptions & FILE_DIRECTORY_FILE)
{
- fd = CreateDirectory(fname, NULL);
- if (fd == 0)
- fd = -1;
+ if (!CreateDirectory(fname, NULL))
+ fd = INVALID_HANDLE_VALUE;
+ else
+ fd = 0;
}
else
{
dwCreateDisposition = OPEN_ALWAYS;
if (CreateDisposition == 1)
dwCreateDisposition = OPEN_EXISTING;
- fd = (int)CreateFile(fname, dwDesiredAccess, ShareAccess, NULL, dwCreateDisposition, FILE_ATTRIBUTE_NORMAL, NULL);
+ fd = CreateFile(fname, dwDesiredAccess, ShareAccess, NULL, dwCreateDisposition, FILE_ATTRIBUTE_NORMAL, NULL);
}
return(fd);
}
-BOOL nb_close1(int fnum)
+BOOL nb_close1(HANDLE fd)
{
int dwFlags = 0;
int rc = 1;
- if (fnum > 0)
+ if (fd != INVALID_HANDLE_VALUE)
{
- if (rc = GetHandleInformation((HANDLE)fnum, &dwFlags))
- CloseHandle((HANDLE)fnum);
+ if (rc = GetHandleInformation(fd, &dwFlags))
+ CloseHandle(fd);
}
return(rc);
}
SYSTEMTIME SystemTime;
struct tm tm_time;
-// rc = WinGetFileAttributesEx(UseUnicode, (char *)fname, &FileInfo);
rc = GetFileAttributesEx(fname, GetFileExInfoStandard, &FileInfo);
if (rc != 0)
{
/****************************************************************************
send a qfileinfo call
****************************************************************************/
-BOOL GetFileInfo(char *FileName, int fnum,
+BOOL GetFileInfo(char *FileName, HANDLE fd,
uint16 *mode, size_t *size,
time_t *c_time, time_t *a_time, time_t *m_time,
time_t *w_time)
Read size bytes at offset offset using SMBreadX.
****************************************************************************/
-ssize_t nb_read(int fnum, char *IoBuffer, off_t offset, size_t size)
+ssize_t nb_read(HANDLE fd, char *IoBuffer, off_t offset, size_t size)
{
- ssize_t total = 0;
+ DWORD total = 0;
int rc;
DWORD LowDword;
- if (size == 0)
- return(0);
+ if (size == 0)
+ return(0);
- LowDword = SetFilePointer((HANDLE)fnum, offset, 0, FILE_BEGIN);
+ LowDword = SetFilePointer(fd, offset, 0, FILE_BEGIN);
if (LowDword == INVALID_SET_FILE_POINTER)
return(-1);
- rc = ReadFile((HANDLE)fnum, IoBuffer, size, &total, NULL);
-
+ rc = ReadFile(fd, IoBuffer, (DWORD)size, &total, NULL);
if (!rc)
return(rc);
+
return(total);
}
write to a file
****************************************************************************/
-ssize_t nb_write(int fnum, char *IoBuffer, off_t offset, size_t size)
+ssize_t nb_write(HANDLE fd, char *IoBuffer, off_t offset, size_t size)
{
- int bwritten = 0;
+ DWORD bwritten = 0;
int rc;
DWORD LowDword;
- LowDword = SetFilePointer((HANDLE)fnum, offset, 0, FILE_BEGIN);
+ LowDword = SetFilePointer(fd, offset, 0, FILE_BEGIN);
if (LowDword == INVALID_SET_FILE_POINTER)
return(-1);
- rc = WriteFile((HANDLE)fnum, IoBuffer, size, &bwritten, NULL);
-
+ rc = WriteFile(fd, IoBuffer, (DWORD)size, &bwritten, NULL);
if (!rc)
return(rc);
- FlushFileBuffers((HANDLE)fnum);
+ FlushFileBuffers(fd);
return(bwritten);
}
+
#include <windows.h>
-#include <includes.h>
+#include "includes.h"
#include "common.h"
extern int ChronLog;
char *HostName, int ProcessNumber, struct cmd_struct CommandInfo[],
char *CommandLine, char *TargetDirectory)
{
- struct cmd_struct TotalCommandInfo[CMD_MAX_CMD + 1];
- int i;
+ struct cmd_struct TotalCommandInfo[CMD_MAX_CMD + 1];
+ int i;
int j;
int LineCount;
- unsigned grand_total = 0;
+ unsigned grand_total = 0;
char AsciiTime[32];
FILE *fp;
struct tm *newtime;
if (ToLog)
fp = fopen(FileName, "a+");
- for (j = 0; j <= CMD_MAX_CMD; j++)
+ for (j = 0; j <= CMD_MAX_CMD; j++)
{
- TotalCommandInfo[j].count = 0;
- TotalCommandInfo[j].min_sec = 0;
- TotalCommandInfo[j].ErrorTime = 0;
- TotalCommandInfo[j].max_sec = 0;
- TotalCommandInfo[j].MilliSeconds = 0;
- TotalCommandInfo[j].total_sec = 0;
- TotalCommandInfo[j].total_sum_of_squares = 0;
- TotalCommandInfo[j].ErrorCount = 0;
- TotalCommandInfo[j].ErrorTime = 0;
- }
+ TotalCommandInfo[j].count = 0;
+ TotalCommandInfo[j].min_sec = 0;
+ TotalCommandInfo[j].ErrorTime = 0;
+ TotalCommandInfo[j].max_sec = 0;
+ TotalCommandInfo[j].MilliSeconds = 0;
+ TotalCommandInfo[j].total_sec = 0;
+ TotalCommandInfo[j].total_sum_of_squares = 0;
+ TotalCommandInfo[j].ErrorCount = 0;
+ TotalCommandInfo[j].ErrorTime = 0;
+ }
for (i = 0; i <= CMD_MAX_CMD; i++)
{
+++ /dev/null
-NAME=StopStressTest
-TARGETTYPE=EXE
-TARGETSS=console
-
-OBJS= \
- $(O)\StopStressTest.obj
-
-
-#INCLUDES=$(O);$(MOIRABASE)\include;$(MOIRABASE)\mmc;$(PISMERE)\athena\auth\krb4\include;$(PISMERE)\athena\wshelper\include;$(PISMERE)\athena\auth\krb5\src\include;$(PISMERE)\athena\auth\krb5\src\include\krb5;$(PISMERE)\athena\auth\krb5\src\lib;$(PISMERE)\athena\auth\krb5\src\lib\krb5\asn.1;$(PISMERE)\athena\auth\krb5\src\krb524;$(PISMERE)\athena\auth\krb5\src\lib\krb5\krb
-#LIB_PATHS = $(PISMERE)\athena\auth\krb4\krbv4\krbdll\$(O);$(PISMERE)\athena\wshelper\wshelper\$(O);$(MOIRABASE)\util\et\$(O);$(MOIRABASE)\lib\$(O);$(PISMERE)\athena\auth\krb5\src\lib\krb5\$(O);$(PISMERE)\target\lib\$(T)
-
-
-USE_DEFAULTLIB=1
-
-#LIBS= wsock32.lib advapi32.lib user32.lib \
-# dnsapi.lib oleaut32.lib \
-# ole32.lib wldap32.lib
-
-USE_LIBC_DLL=1
-
-#####
-
-
-
--- /dev/null
+#
+# Copyright (c) 2009 Secure Endpoints Inc.
+#
+
+AFSDEV_AUXCDEFINES=-I..\include
+RELDIR=WINNT\tests\torture\stopstresstest
+!INCLUDE ..\..\..\..\config\NTMakefile.$(SYS_NAME)
+!INCLUDE ..\..\..\..\config\NTMakefile.version
+
+idirs:
+! if !(exist($(OJT)\WINNT\tests))
+ md $(OJT)\WINNT\tests
+! endif
+! if !(exist($(OJT)\WINNT\tests\torture))
+ md $(OJT)\WINNT\tests\torture
+! endif
+! if !(exist($(OJT)\WINNT\tests\torture\stopstresstest))
+ md $(OJT)\WINNT\tests\torture\stopstresstest
+! endif
+
+EXEDIR = $(DESTDIR)\bin
+
+OBJS = $(OUT)\StopStressTest.obj
+
+$(EXEDIR)\StopStressTest.exe: $(OBJS)
+ $(EXECONLINK)
+ $(_VC_MANIFEST_EMBED_EXE)
+ $(EXEPREP)
+ $(CODESIGN_USERLAND)
+
+install: idirs $(EXEDIR)\StopStressTest.exe
+
+clean::
+
+
//
#include <windows.h>
-#include <stdio.h>
+#include <stdlib.h>
#include <time.h>
#include <stdio.h>
#include <io.h>
+++ /dev/null
-NAME=Stress
-TARGETTYPE=EXE
-TARGETSS=console
-
-OBJS= \
- $(O)\Stress.obj
-
-INCLUDES=..\include
-
-USE_DEFAULTLIB=1
-
-USE_LIBC_DLL=1
-C_DEFINE=-DHAVE_HESOID
-
-#####
-
-
-
--- /dev/null
+#
+# Copyright (c) 2009 Secure Endpoints Inc.
+#
+
+AFSDEV_AUXCDEFINES=-I..\include
+RELDIR=WINNT\tests\torture\stress
+!INCLUDE ..\..\..\..\config\NTMakefile.$(SYS_NAME)
+!INCLUDE ..\..\..\..\config\NTMakefile.version
+
+idirs:
+! if !(exist($(OJT)\WINNT\tests))
+ md $(OJT)\WINNT\tests
+! endif
+! if !(exist($(OJT)\WINNT\tests\torture))
+ md $(OJT)\WINNT\tests\torture
+! endif
+! if !(exist($(OJT)\WINNT\tests\torture\stress))
+ md $(OJT)\WINNT\tests\torture\stress
+! endif
+
+EXEDIR = $(DESTDIR)\bin
+
+OBJS = $(OUT)\Stress.obj
+
+$(EXEDIR)\Stress.exe: $(OBJS)
+ $(EXECONLINK)
+ $(_VC_MANIFEST_EMBED_EXE)
+ $(EXEPREP)
+ $(CODESIGN_USERLAND)
+
+install: idirs $(EXEDIR)\Stress.exe
+
+clean::
+
+
//
#include <windows.h>
+#include <stdlib.h>
#include <stdio.h>
int opterr = 1;
} PARAMETERLIST;
typedef struct {
- int fd;
- int handle;
- char *name;
+ HANDLE fd;
+ int handle;
+ char *name;
int reads, writes;
} FTABLE;
int nb_DeleteFile(char *fname);
int nb_Move(char *Source, char *Destination);
int nb_xcopy(char *Source, char *Destination);
-ssize_t nb_write(int fnum, char *buf, DWORD offset, size_t size);
+ssize_t nb_write(HANDLE fd, char *buf, DWORD offset, size_t size);
int nb_writex(int handle, int offset, int size, int ret_size);
-ssize_t nb_read(int fnum, char *buf, DWORD offset, size_t size);
+ssize_t nb_read(HANDLE fd, char *buf, DWORD offset, size_t size);
int nb_readx(int handle, int offset, int size, int ret_size);
int nb_close(int handle);
-BOOL nb_close1(int fnum);
+BOOL nb_close1(HANDLE fd);
int nb_rmdir(char *fname);
int nb_rename(char *old, char *new);
int nb_qpathinfo(char *fname, int Type);
-int nb_qfileinfo(int fnum);
+int nb_qfileinfo(int handle);
int nb_qfsinfo(int level);
int nb_findfirst(char *mask);
-int nb_flush(int fnum);
+int nb_flush(int handle);
int nb_deltree(char *dname);
int nb_cleanup(char *cname);
int nb_lock(int handle, int offset, int size, int timeout, unsigned char locktype, NTSTATUS exp);