/*++

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 );
    }
                         
}