You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
674 B
C
30 lines
674 B
C
#include <stdio.h>
|
|
#include <assert.h>
|
|
#include <windows.h>
|
|
#include <io.h>
|
|
#include <fcntl.h>
|
|
|
|
int main(void)
|
|
{
|
|
HANDLE h;
|
|
FILE *f;
|
|
h = CreateFile("NUL", GENERIC_READ, FILE_SHARE_READ, 0, OPEN_EXISTING, 0, 0);
|
|
assert(h != INVALID_HANDLE_VALUE);
|
|
f = _fdopen(_open_osfhandle(h, _O_RDONLY), "r");
|
|
assert(f != 0);
|
|
assert(fgetc(f) == EOF);
|
|
fclose(f);
|
|
#if 0
|
|
{
|
|
char buf[20];
|
|
DWORD len;
|
|
fprintf(stderr, "read: %d\n", ReadFile(h, buf, sizeof buf, &len, 0));
|
|
fprintf(stderr, "error: %lu\n", GetLastError());
|
|
fprintf(stderr, "len: %lu\n", len);
|
|
}
|
|
#endif
|
|
fprintf(stderr, "%d\n", CloseHandle(h));
|
|
fprintf(stderr, "error: %lu\n", GetLastError());
|
|
return 0;
|
|
}
|