nativepush_port_export.c

来自「This is a resource based on j2me embedde」· C语言 代码 · 共 140 行

C
140
字号
/* * * * Copyright  1990-2007 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. *//** * @file * Native Push porting interface implementation. * */#include <jvmconfig.h>#include <kni.h>#include <jvmspi.h>#include <jvm.h>#include <sni.h>#include <java_types.h>#include <nativepush_port_export.h>/** * Register a dynamic connection with the native Push software. * The security permission should have already been checked before calling this function. * * @param suiteId    - The application suite ID string * @param entry      - new dynamic connection entry to be registered with current MIDlet suite * * @return one of error codes: *        MIDP_ERROR_NONE *        MIDP_ERROR_ILLEGAL_ARGUMENT  - if the connection or filter string is invalid *        MIDP_ERROR_UNSUPPORTED       - if the runtime system does not support push delivery for the requested connection protocol *        MIDP_ERROR_OUT_OF_SOURCE *        MIDP_ERROR_MIDLET_NOT_FOUND *        MIDP_ERROR_SUITE_NOT_FOUND *        MIDP_ERROR_CONNECTION_IN_USE */MIDP_ERROR midpport_push_register_connection(SuiteIdType suiteId,                                             MIDP_PUSH_ENTRY* entry) {    (void)suiteId;    (void)entry;    return MIDP_ERROR_UNSUPPORTED;}/** * Remove a dynamic connection registration. * * @param suiteId    - The application suite ID string * @param connection - generic connection protocol, host and port number (optional parameters may be included separated with semi-colons (;)) * @param connectionLen - number of chars in connection string * * @return one of the error codes: *        MIDP_ERROR_NONE *        MIDP_ERROR_ILLEGAL_ARGUMENT  - if the connection was not registered by any MIDlet suite *        MIDP_ERROR_OUT_OF_SOURCE *        MIDP_ERROR_SUITE_NOT_FOUND *        MIDP_ERROR_PERMISSION_DENIED - if the connection was registered by another MIDlet suite */MIDP_ERROR midpport_push_unregister_connection(SuiteIdType suiteId,                                               jchar* connection,                                               jint connectionLen) {    (void)suiteId;    (void)connection;    (void)connectionLen;    return MIDP_ERROR_NONE;}/** * Return a list of registered connections for the current MIDlet suite. * * @param suiteId - The application suite ID string * @param available - if true, only return the list of connections with input available, otherwise return the complete list of registered connections for the current MIDlet suite. * @param entries - OUT pointer to be set to an array of registered connections for calling MIDlet suite. Caller is responsible for freeing the array after use. Null if no connection is registered. * @param pNumOfConnections - OUT pointer to be set to the number of connections returned * * @return one of the error codes: *           MIDP_ERROR_NONE *           MIDP_ERROR_SUITE_NOT_FOUND *           MIDP_ERROR_OUT_OF_RESOURCE */MIDP_ERROR midpport_push_list_entries(SuiteIdType suiteId,                                      jboolean available,                                      MIDP_PUSH_ENTRY** entries,                                      jint* pNumOfConnections) {    (void)suiteId;    (void)available;    (void)entries;    (void)pNumOfConnections;    return MIDP_ERROR_OUT_OF_RESOURCE;}/** * Register a time to launch the specified MIDlet. * * @param suiteId    - The application suite ID string * @param midlet    - class name of the MIDlet to be launched * @param midletLen - number of chars in MIDlet class name * @param time      - time at which the MIDlet is to be executed in the format of milliseconds since EPOC time (1970/1/1) * @param previousTime - OUT If a wakeup time is already registered, the previous value will be returned, otherwise a zero is returned the first time the alarm is registered. * * @return one of the error codes: *        MIDP_ERROR_NONE *        MIDP_ERROR_UNSUPPORTED      - if the runtime system does not support alarm based application launch *        MIDP_ERROR_MIDLET_NOT_FOUND *        MIDP_ERROR_SUITE_NOT_FOUND */MIDP_ERROR midpport_push_register_alarm(SuiteIdType suiteId,                                        jchar* midlet, jint midletLen,                                        jlong time, jlong* previousTime) {    (void)suiteId;    (void)midlet;    (void)midletLen;    (void)time;    (void)previousTime;    return MIDP_ERROR_UNSUPPORTED;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?