2016-03-24 27 views
3

私はLinux用のネイティブメソッドの実装を見つけようとしています:openjdkのネイティブlinuxメソッドはどこにありますか?

private native int socketRead0(FileDescriptor fd, 
            byte b[], int off, int len, 
            int timeout) 

私はOpenJDKのソースファイルでそれを見つけることができませんでした。私は "socketRead0"のすべてのファイルを覆いましたが、Windowsとsolarisの実装しか見つかりませんでした。それはどこにある?

+0

あなたが意味を区別するために#ifdef __linux__ディレクティブを使用していますか?たぶんそれは必要ない/サポートされていません。それ以外に何が必要なの?とにかくそれを直接呼び出すべきではありません。 – Thomas

+0

このネイティブメソッド呼び出しでスレッドがスタックしています。そのため、私はネイティブコードを検査する必要があります。 – user3364192

+0

これは[SocketInputStream.c](http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/src/windows/native/java/net/SocketInputStream.c)とバグレポート[ JDK-8075484](https://bugs.openjdk.java.net/browse/JDK-8075484) – SubOptimal

答えて

関連する問題