WinNTFileSystem_md.c revision 1020
829N/A#ifndef _WIN32_WINNT
6321N/A#include "jni_util.h"
829N/A#include "io_util_md.h"
829N/A#include "dirent_md.h"
829N/A#include "java_io_FileSystem.h"
829N/Aextern int wcanonicalizeWithPrefix(const WCHAR *canonicalPrefix, const WCHAR *pathWithCanonicalPrefix, WCHAR *out, int len);
return rv;
return rv;
buf,
&lpf);
return TRUE;
return TRUE;
return FALSE;
/* both pagefile.sys and hiberfil.sys have length 12 */
return rv;
? java_io_FileSystem_BA_HIDDEN : 0));
} else { /* pagefile.sys is a special case */
L"pagefile.sys") == 0) ||
L"hiberfil.sys") == 0))
return rv;
return JNI_FALSE;
return JNI_FALSE;
switch (access) {
return JNI_TRUE;
return JNI_TRUE;
return JNI_FALSE;
assert(0);
return JNI_FALSE;
DWORD a;
return enable;
return JNI_FALSE;
if (a != INVALID_FILE_ATTRIBUTES) {
if (enable)
a = a & ~FILE_ATTRIBUTE_READONLY;
a = a | FILE_ATTRIBUTE_READONLY;
return rv;
FILETIME t;
HANDLE h;
return rv;
NULL,
NULL);
if (h != INVALID_HANDLE_VALUE) {
CloseHandle(h);
return rv;
return rv;
&wfad)) {
for pagefile.sys and hiberfil.sys.
return rv;
return JNI_FALSE;
h = CreateFileW(
NULL);
if (h == INVALID_HANDLE_VALUE) {
return JNI_FALSE;
CloseHandle(h);
return JNI_TRUE;
DWORD a;
} else if (a & FILE_ATTRIBUTE_DIRECTORY) {
return JNI_FALSE;
return rv;
return NULL;
if (search_path == 0) {
return NULL;
return NULL;
return NULL;
len--;
return NULL;
return rv;
len = 0;
return NULL;
return rv;
return JNI_FALSE;
return JNI_FALSE;
return JNI_TRUE;
return JNI_FALSE;
return rv;
HANDLE h;
return JNI_FALSE;
if (h != INVALID_HANDLE_VALUE) {
FILETIME t;
CloseHandle(h);
return rv;
DWORD a;
return JNI_FALSE;
if (a != INVALID_FILE_ATTRIBUTES) {
return rv;
return ret;
assert(0);
FreeLibrary(h);
return rv;