src/windows/native/java/io/io_util_md.h
Print this page
*** 1,7 ****
/*
! * Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
--- 1,7 ----
/*
! * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
*** 25,62 ****
#include "jni.h"
#include "jni_util.h"
/*
! * Prototypes for functions in io_util_md.c called from io_util,
* FileDescriptor.c, FileInputStream.c, FileOutputStream.c
*/
WCHAR* pathToNTPath(JNIEnv *env, jstring path, jboolean throwFNFE);
WCHAR* fileToNTPath(JNIEnv *env, jobject file, jfieldID id);
WCHAR* getPrefixed(const WCHAR* path, int pathlen);
WCHAR* currentDir(int di);
int currentDirLength(const WCHAR* path, int pathlen);
! void fileOpen(JNIEnv *env, jobject this, jstring path, jfieldID fid, int flags);
! int handleAvailable(jlong fd, jlong *pbytes);
! JNIEXPORT int handleSync(jlong fd);
! int handleSetLength(jlong fd, jlong length);
! JNIEXPORT jint handleRead(jlong fd, void *buf, jint len);
! JNIEXPORT jint handleWrite(jlong fd, const void *buf, jint len);
! JNIEXPORT jint handleAppend(jlong fd, const void *buf, jint len);
jint handleClose(JNIEnv *env, jobject this, jfieldID fid);
! jlong handleLseek(jlong fd, jlong offset, jint whence);
/*
* Returns an opaque handle to file named by "path". If an error occurs,
* returns -1 and an exception is pending.
*/
! jlong winFileHandleOpen(JNIEnv *env, jstring path, int flags);
!
! /*
! * Macros to use the right data type for file descriptors
! */
! #define FD jlong
/*
* Macros to set/get fd from the java.io.FileDescriptor.
* If GetObjectField returns null, SET_FD will stop and GET_FD
* will simply return -1 to avoid crashing VM.
--- 25,61 ----
#include "jni.h"
#include "jni_util.h"
/*
! * Macros to use the right data type for file descriptors
! */
! #define FD jlong
!
! /*
! * Prototypes for functions in io_util_md.c called from io_util.c,
* FileDescriptor.c, FileInputStream.c, FileOutputStream.c
*/
WCHAR* pathToNTPath(JNIEnv *env, jstring path, jboolean throwFNFE);
WCHAR* fileToNTPath(JNIEnv *env, jobject file, jfieldID id);
WCHAR* getPrefixed(const WCHAR* path, int pathlen);
WCHAR* currentDir(int di);
int currentDirLength(const WCHAR* path, int pathlen);
! int handleAvailable(FD fd, jlong *pbytes);
! int handleSync(FD fd);
! int handleSetLength(FD fd, jlong length);
! JNIEXPORT jint handleRead(FD fd, void *buf, jint len);
! jint handleWrite(FD fd, const void *buf, jint len);
! jint handleAppend(FD fd, const void *buf, jint len);
jint handleClose(JNIEnv *env, jobject this, jfieldID fid);
! jlong handleLseek(FD fd, jlong offset, jint whence);
/*
* Returns an opaque handle to file named by "path". If an error occurs,
* returns -1 and an exception is pending.
*/
! FD winFileHandleOpen(JNIEnv *env, jstring path, int flags);
/*
* Macros to set/get fd from the java.io.FileDescriptor.
* If GetObjectField returns null, SET_FD will stop and GET_FD
* will simply return -1 to avoid crashing VM.