ReactOS 0.4.15-dev-7924-g5949c20
msclient.c
Go to the documentation of this file.
1#include <stdio.h>
2#include <stdlib.h>
3#include <string.h>
4#include <windows.h>
5#include <tchar.h>
6
7#define BUFSIZE 1024
8#define MAILSLOT_TIMEOUT 1000
9
10
11int main(int argc, char *argv[])
12{
13 HANDLE hMailslot;
14 LPSTR lpszMailslotName = "\\\\.\\MAILSLOT\\mymailslot";
15 LPSTR lpszTestMessage = "Mailslot test message!";
16 DWORD cbLength, cbWritten;
17
18 hMailslot = CreateFile(lpszMailslotName,
24 (HANDLE)NULL);
25 printf("hMailslot %x\n", (DWORD)hMailslot);
26 if (hMailslot == INVALID_HANDLE_VALUE)
27 {
28 printf("CreateFile() failed\n");
29 return 0;
30 }
31
32 cbLength = (ULONG)strlen(lpszTestMessage)+1;
33
34 WriteFile(hMailslot,
35 lpszTestMessage,
36 cbLength,
37 &cbWritten,
38 NULL);
39
40 CloseHandle(hMailslot);
41
42 return 0;
43}
44
45/* EOF */
46
static int argc
Definition: ServiceArgs.c:12
ACPI_SIZE strlen(const char *String)
Definition: utclib.c:269
#define NULL
Definition: types.h:112
#define CloseHandle
Definition: compat.h:739
#define OPEN_EXISTING
Definition: compat.h:775
#define INVALID_HANDLE_VALUE
Definition: compat.h:731
#define FILE_ATTRIBUTE_NORMAL
Definition: compat.h:137
#define FILE_SHARE_READ
Definition: compat.h:136
BOOL WINAPI WriteFile(IN HANDLE hFile, IN LPCVOID lpBuffer, IN DWORD nNumberOfBytesToWrite OPTIONAL, OUT LPDWORD lpNumberOfBytesWritten, IN LPOVERLAPPED lpOverlapped OPTIONAL)
Definition: rw.c:24
int main()
Definition: test.c:6
unsigned long DWORD
Definition: ntddk_ex.h:95
#define printf
Definition: freeldr.h:93
#define argv
Definition: mplay32.c:18
#define GENERIC_WRITE
Definition: nt_native.h:90
uint32_t ULONG
Definition: typedefs.h:59
#define CreateFile
Definition: winbase.h:3749
char * LPSTR
Definition: xmlstorage.h:182