jni_statics_md.h
来自「This is a resource based on j2me embedde」· C头文件 代码 · 共 102 行
H
102 行
/* * @(#)jni_statics_md.h 1.11 06/10/10 * * Copyright 1990-2008 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER * * This program 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. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License version 2 for more details (a copy is * included at /legal/license.txt). * * You should have received a copy of the GNU General Public License * version 2 along with this work; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa * Clara, CA 95054 or visit www.sun.com if you need additional * information or have any questions. * */#ifndef INCLUDED_JNI_STATICS_MD_H#define INCLUDED_JNI_STATICS_MD_H#include <net/if.h> /* for AF_INET6 */#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <sys/wait.h>#include <signal.h>#ifdef __linux__#include <pthread.h>#include <semaphore.h>#include <signal.h>#include <assert.h>#define MAX_PROCS 255 /* Maximum number of processes */#ifndef DEBUG#define NDEBUG 1 /* Disable assert when not debugging */#endif#endif/* Use this macro to access a variable in this structure */#define JNI_STATIC_MD(CLASS, VARIABLE) \ (CVMjniGlobalStatics.platformStatics.CLASS ## _ ## VARIABLE)/* This macro is used internally to define the structure */#define DECL_JNI_STATIC_MD(TYPE, CLASS, VARIABLE) \ TYPE CLASS ## _ ## VARIABLEstruct _CVMJNIStatics_md { DECL_JNI_STATIC_MD(jfieldID, java_net_PlainDatagramSocketImpl, IO_fd_fdID); DECL_JNI_STATIC_MD(jfieldID, java_net_PlainDatagramSocketImpl, pdsi_fdID); DECL_JNI_STATIC_MD(jfieldID, java_net_PlainDatagramSocketImpl, pdsi_timeoutID); DECL_JNI_STATIC_MD(jfieldID, java_net_PlainDatagramSocketImpl, pdsi_localPortID); DECL_JNI_STATIC_MD(jfieldID, java_net_PlainDatagramSocketImpl, pdsi_trafficClassID); DECL_JNI_STATIC_MD(jfieldID, java_net_PlainDatagramSocketImpl, pdsi_connected); DECL_JNI_STATIC_MD(jfieldID, java_net_PlainDatagramSocketImpl, pdsi_connectedAddress); DECL_JNI_STATIC_MD(jfieldID, java_net_PlainDatagramSocketImpl, pdsi_connectedPort);#if defined(__linux__) && defined(AF_INET6) DECL_JNI_STATIC_MD(jfieldID, java_net_PlainDatagramSocketImpl, pdsi_multicastInterfaceID); DECL_JNI_STATIC_MD(jfieldID, java_net_PlainDatagramSocketImpl, pdsi_loopbackID); DECL_JNI_STATIC_MD(jfieldID, java_net_PlainDatagramSocketImpl, pdsi_ttlID);#endif DECL_JNI_STATIC_MD(jclass, java_net_PlainDatagramSocketImpl, ia_clazz); DECL_JNI_STATIC_MD(jmethodID,java_net_PlainDatagramSocketImpl, ia_ctor); DECL_JNI_STATIC_MD(jfieldID, java_net_PlainSocketImpl, IO_fd_fdID); DECL_JNI_STATIC_MD(jfieldID, java_net_PlainSocketImpl, psi_fdID); DECL_JNI_STATIC_MD(jfieldID, java_net_PlainSocketImpl, psi_addressID); DECL_JNI_STATIC_MD(jfieldID, java_net_PlainSocketImpl, psi_portID); DECL_JNI_STATIC_MD(jfieldID, java_net_PlainSocketImpl, psi_localportID); DECL_JNI_STATIC_MD(jfieldID, java_net_PlainSocketImpl, psi_timeoutID); DECL_JNI_STATIC_MD(jfieldID, java_net_PlainSocketImpl, psi_trafficClassID); DECL_JNI_STATIC_MD(jfieldID, java_net_PlainSocketImpl, psi_serverSocketID); DECL_JNI_STATIC_MD(jfieldID, java_net_PlainSocketImpl, psi_fdLockID); DECL_JNI_STATIC_MD(jfieldID, java_net_PlainSocketImpl, psi_closePendingID); DECL_JNI_STATIC_MD(int, java_net_PlainSocketImpl, tcp_level); /* = -1 */ DECL_JNI_STATIC_MD(jclass, java_net_PlainSocketImpl, socketExceptionCls); DECL_JNI_STATIC_MD(int, java_net_PlainSocketImpl, preferredConnectionTimeout); DECL_JNI_STATIC_MD(jfieldID, java_net_SocketInputStream, IO_fd_fdID); DECL_JNI_STATIC_MD(jfieldID, java_net_SocketInputStream, sis_fdID); DECL_JNI_STATIC_MD(jfieldID, java_net_SocketInputStream, sis_implID); DECL_JNI_STATIC_MD(jfieldID, java_net_SocketOutputStream, sos_fdID); DECL_JNI_STATIC_MD(jfieldID, java_net_SocketOutputStream, IO_fd_fdID); DECL_JNI_STATIC_MD(jfieldID, java_io_UnixFileSystem, ids_path); DECL_JNI_STATIC_MD(char**, java_lang_UNIXProcess, PATH); DECL_JNI_STATIC_MD(uid_t, java_lang_UNIXProcess, uid); DECL_JNI_STATIC_MD(gid_t, java_lang_UNIXProcess, gid); DECL_JNI_STATIC_MD(jfieldID, java_lang_UNIXProcess, field_fd); DECL_JNI_STATIC_MD(jfieldID, java_lang_UNIXProcess, field_exitcode);};typedef struct _CVMJNIStatics_md CVMJNIStatics_md;#endif /* INCLUDED_JNI_STATICS_MD_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?