summaryrefslogtreecommitdiffstats
path: root/nio
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2009-10-26 13:14:07 -0700
committerElliott Hughes <enh@google.com>2009-10-26 13:21:39 -0700
commit92787771b917bd9ca546e83840ed03a7e7b293c5 (patch)
treed776e92a0af6aebfccac3a037cd1b1d9c1d9fad4 /nio
parentd001c847c2e68984478b52c53a4a9c90583c9c60 (diff)
downloadlibcore-92787771b917bd9ca546e83840ed03a7e7b293c5.zip
libcore-92787771b917bd9ca546e83840ed03a7e7b293c5.tar.gz
libcore-92787771b917bd9ca546e83840ed03a7e7b293c5.tar.bz2
Remove dead native org.apache.harmony.nio.AddressUtils code.
This code is dead at the moment, and were it ever to become live, I'm pretty sure we'd want to start again from scratch rather than do whatever the author of this had in mind.
Diffstat (limited to 'nio')
-rw-r--r--nio/src/main/java/org/apache/harmony/nio/AddressUtil.java35
-rw-r--r--nio/src/main/native/org_apache_harmony_nio_AddressUtil.cpp73
-rw-r--r--nio/src/main/native/sub.mk16
3 files changed, 5 insertions, 119 deletions
diff --git a/nio/src/main/java/org/apache/harmony/nio/AddressUtil.java b/nio/src/main/java/org/apache/harmony/nio/AddressUtil.java
index 315fe57..d39b1ea 100644
--- a/nio/src/main/java/org/apache/harmony/nio/AddressUtil.java
+++ b/nio/src/main/java/org/apache/harmony/nio/AddressUtil.java
@@ -58,33 +58,8 @@ public class AddressUtil {
return ((DirectBuffer) buf).getEffectiveAddress().toInt();
}
- /**
- * Gets the address of native resource held by the given channel, if it has
- * any.
- *
- * For network related channel, including {@link SocketChannel},
- * {@link ServerSocketChannel} and {@link DatagramChannel}, this method
- * returns the Socket handle (long) in Linux, and returns a SOCKET
- * (UINT_PTR) in windows.
- *
- * For {@link FileChannel}, this method returns the native file descriptor.
- *
- * For other channels, this method return 0, which means unsupported
- * operation.
- *
- * @param channel
- * the given channel which may holds a native resource address
- * @return the address of native resource held by the given channel, if any,
- * otherwise return 0
- */
- public static int getChannelAddress(Channel channel){
- if (channel instanceof FileDescriptorHandler) {
- return getFDAddress(((FileDescriptorHandler) channel).getFD());
- } else if (channel instanceof FileChannelImpl) {
- return ((FileChannelImpl) channel).getHandle();
- }
- return 0;
- }
-
- private static native int getFDAddress(FileDescriptor fd);
-} \ No newline at end of file
+ // BEGIN android-removed: dead code (the native side of which was scary!)
+ //public static int getChannelAddress(Channel channel);
+ //private static native int getFDAddress(FileDescriptor fd);
+ // END android-removed
+}
diff --git a/nio/src/main/native/org_apache_harmony_nio_AddressUtil.cpp b/nio/src/main/native/org_apache_harmony_nio_AddressUtil.cpp
deleted file mode 100644
index cb665de..0000000
--- a/nio/src/main/native/org_apache_harmony_nio_AddressUtil.cpp
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
- * Copyright (C) 2007 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include "JNIHelp.h"
-#include "AndroidSystemNatives.h"
-
-#include <stdlib.h>
-#include <unistd.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-
-#define SOCKET_CAST(x) ((struct hysocket_struct*) x)->sock
-
-typedef jint OSSOCKET;
-
-typedef struct hysocket_struct
-{
- OSSOCKET sock;
- unsigned short family;
-} hysocket_struct;
-
-typedef struct hysocket_struct *hysocket_t;
-
-/*
- * Internal helper function.
- *
- * Get the file descriptor.
- */
-static jint getFd(JNIEnv* env, jclass clazz, jobject fd)
-{
- jclass descriptorCLS;
- jfieldID descriptorFID;
- hysocket_t* hysocketP;
-
- descriptorCLS = env->FindClass("java/io/FileDescriptor");
- if (NULL == descriptorCLS){
- return 0;
- }
- descriptorFID = env->GetFieldID(descriptorCLS, "descriptor", "I");
- if (NULL == descriptorFID){
- return 0;
- }
- jint result = env->GetIntField(fd, descriptorFID);
- hysocketP = (hysocket_t*) (result);
- return SOCKET_CAST(hysocketP);
-}
-
-/*
- * JNI registration
- */
-static JNINativeMethod gMethods[] = {
- /* name, signature, funcPtr */
- { "getFDAddress", "(Ljava/io/FileDescriptor;)I", (void*) getFd }
-};
-
-int register_org_apache_harmony_nio_AddressUtil(JNIEnv* env)
-{
- return jniRegisterNativeMethods(env, "org/apache/harmony/nio/AddressUtil",
- gMethods, NELEM(gMethods));
-}
diff --git a/nio/src/main/native/sub.mk b/nio/src/main/native/sub.mk
deleted file mode 100644
index 750d216..0000000
--- a/nio/src/main/native/sub.mk
+++ /dev/null
@@ -1,16 +0,0 @@
-# This file is included by the top-level libcore Android.mk.
-# It's not a normal makefile, so we don't include CLEAR_VARS
-# or BUILD_*_LIBRARY.
-
-LOCAL_SRC_FILES := \
- org_apache_harmony_nio_AddressUtil.cpp
-
-LOCAL_C_INCLUDES +=
-
-# Any shared/static libs that are listed here must also
-# be listed in libs/nativehelper/Android.mk.
-# TODO: fix this requirement
-
-LOCAL_SHARED_LIBRARIES +=
-
-LOCAL_STATIC_LIBRARIES +=