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 + -
显示快捷键?