71 lines
1.4 KiB
C
71 lines
1.4 KiB
C
|
/*++
|
||
|
|
||
|
Copyright (c) 1990 Microsoft Corporation
|
||
|
|
||
|
Module Name:
|
||
|
|
||
|
tmscli.c
|
||
|
|
||
|
Abstract:
|
||
|
|
||
|
Test program to Win32 mailslot API calls
|
||
|
|
||
|
Author:
|
||
|
|
||
|
Manny Weiser (mannyw) 5-May-1991
|
||
|
|
||
|
Revision History:
|
||
|
|
||
|
--*/
|
||
|
|
||
|
#include "stdio.h"
|
||
|
#include "windows.h"
|
||
|
|
||
|
char Buffer[] = "This is a message";
|
||
|
|
||
|
DWORD
|
||
|
main(
|
||
|
int argc,
|
||
|
char *argv[],
|
||
|
char *envp[]
|
||
|
)
|
||
|
|
||
|
{
|
||
|
BOOL success;
|
||
|
HANDLE handle;
|
||
|
LPSTR mailslotName = "\\\\.\\mailslot\\asdf";
|
||
|
|
||
|
DWORD bytesWritten;
|
||
|
|
||
|
handle = CreateFile( mailslotName,
|
||
|
GENERIC_WRITE,
|
||
|
FILE_SHARE_WRITE | FILE_SHARE_READ,
|
||
|
NULL,
|
||
|
OPEN_EXISTING,
|
||
|
FILE_ATTRIBUTE_NORMAL,
|
||
|
0 );
|
||
|
|
||
|
if (handle == (HANDLE)-1) {
|
||
|
printf ("Failed to open mailslot ""%s""\n", mailslotName);
|
||
|
printf ("Error = %lx\n", GetLastError() );
|
||
|
return 1;
|
||
|
}
|
||
|
|
||
|
printf ("Successfully opened the mailslot.\n");
|
||
|
|
||
|
|
||
|
success = WriteFile( handle,
|
||
|
Buffer,
|
||
|
sizeof(Buffer),
|
||
|
&bytesWritten,
|
||
|
NULL );
|
||
|
|
||
|
if (!success) {
|
||
|
printf ("Failed to read mailslot\n");
|
||
|
return 1;
|
||
|
} else {
|
||
|
printf ("Successfully wrote %d bytes '%s'\n", bytesWritten, Buffer );
|
||
|
}
|
||
|
|
||
|
}
|