windows-nt/Source/XPSP1/NT/ds/netapi/svcdlls/wkssvc/client/wstsend.c
2020-09-26 16:20:57 +08:00

103 lines
1.9 KiB
C
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*++
Copyright (c) 1991 Microsoft Corporation
Module Name:
wstsend.c
Abstract:
Test program for the NetMessageBufferSend APIs. Run this test after
starting the Workstation service.
wstsend <recipient> <message>
Author:
Rita Wong (ritaw) 12-Aug-1991
Revision History:
--*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <nt.h>
#include <ntrtl.h>
#include <nturtl.h>
#include <winerror.h>
#include <windef.h> // Win32 type definitions
#include <winbase.h> // Win32 base API prototypes
#include <lm.h> // LAN Man definitions
#include <tstring.h>
VOID
main(
int argc,
char *argv[]
)
{
DWORD i;
NET_API_STATUS status;
#ifdef UNICODE
LPWSTR ToName;
LPWSTR Message;
#else
LPSTR ToName;
LPSTR Message;
#endif
if (argc != 3) {
printf("Usage: wstsend <recipient> <message>.\n");
return;
}
#ifdef UNICODE
ToName = NetpAllocWStrFromStr(_strupr(argv[1]));
if (ToName == NULL) {
printf("Could not convert the receipient name.\n");
return;
}
Message = NetpAllocWStrFromStr(argv[2]);
if (ToName == NULL) {
printf("Could not convert the message.\n");
NetApiBufferFree(ToName);
return;
}
#else
ToName = _strupr(argv[1]);
Message = argv[2];
#endif
if ((status = NetMessageBufferSend(
NULL,
ToName, // To
NULL,
Message, // Message to send
STRLEN(Message) * sizeof(TCHAR)
)) != NERR_Success) {
printf("Failed in sending message to %s %lu\n", argv[1], status);
printf("Message is %s\n", argv[2]);
}
else {
printf("Message sent successfully\n");
}
#ifdef UNICODE
NetApiBufferFree(ToName);
NetApiBufferFree(Message);
#endif
}