1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-22 13:34:15 +03:00

testprogs/win32: make it possible to run in byte or message mode in npecho_server2

metze
This commit is contained in:
Stefan Metzmacher 2009-02-09 12:09:01 +01:00
parent c6b440d1b7
commit 1bf51ea262
2 changed files with 26 additions and 5 deletions

View File

@ -28,7 +28,7 @@ int main(int argc, char *argv[])
return -1;
}
Sleep(1000);
Sleep(5000);
if (!ReadFile(h, outbuffer, sizeof(ECHODATA)*2, &numread, NULL)) {
printf("Error reading: %d\n", GetLastError());

View File

@ -15,16 +15,32 @@ int main(int argc, char *argv[])
HANDLE h;
DWORD numread = 0;
char *outbuffer = malloc(sizeof(ECHODATA));
BOOL msgmode = FALSE;
DWORD type = 0;
if (argc == 1) {
printf("Usage: %s pipename\n", argv[0]);
printf(" Where pipename is something like \\\\servername\\NPECHO\n");
return -1;
goto usage;
} else if (argc >= 3) {
if (strcmp(argv[2], "byte") == 0) {
msgmode = FALSE;
} else if (strcmp(argv[2], "message") == 0) {
msgmode = TRUE;
} else {
goto usage;
}
}
if (msgmode == TRUE) {
printf("using message mode\n");
type = PIPE_TYPE_MESSAGE | PIPE_READMODE_MESSAGE | PIPE_WAIT;
} else {
printf("using byte mode\n");
type = PIPE_TYPE_BYTE | PIPE_READMODE_BYTE | PIPE_WAIT;
}
h = CreateNamedPipe(argv[1],
PIPE_ACCESS_DUPLEX,
PIPE_TYPE_MESSAGE | PIPE_READMODE_MESSAGE | PIPE_WAIT,
type,
PIPE_UNLIMITED_INSTANCES,
1024,
1024,
@ -52,4 +68,9 @@ int main(int argc, char *argv[])
CloseHandle(h);
return 0;
usage:
printf("Usage: %s pipename [mode]\n", argv[0]);
printf(" Where pipename is something like \\\\servername\\PIPE\\NPECHO\n");
printf(" Where mode is 'byte' or 'message'\n");
return -1;
}