1ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey/* 2ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey * Copyright (C) 2013 The Android Open Source Project 3ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey * 4ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey * Licensed under the Apache License, Version 2.0 (the "License"); 5ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey * you may not use this file except in compliance with the License. 6ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey * You may obtain a copy of the License at 7ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey * 8ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey * http://www.apache.org/licenses/LICENSE-2.0 9ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey * 10ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey * Unless required by applicable law or agreed to in writing, software 11ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey * distributed under the License is distributed on an "AS IS" BASIS, 12ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey * See the License for the specific language governing permissions and 14ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey * limitations under the License. 15ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey */ 16ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey 17ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey#define LOG_TAG "Terminal" 18ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey 19ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey#include <utils/Log.h> 20ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey#include "jni.h" 21ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey 22ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkeynamespace android { 23ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkeyextern int register_com_android_terminal_Terminal(JNIEnv *env); 24ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey} 25ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey 26ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkeyusing namespace android; 27ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey 28ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkeyextern "C" jint JNI_OnLoad(JavaVM* vm, void* reserved) { 29ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey JNIEnv *env; 30ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey if (vm->GetEnv(reinterpret_cast<void**>(&env), JNI_VERSION_1_6) != JNI_OK) { 31ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey ALOGE("ERROR: GetEnv failed"); 32ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey return -1; 33ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey } 34ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey 35ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey register_com_android_terminal_Terminal(env); 36ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey 37ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey return JNI_VERSION_1_6; 38ef946f3ae80556ab221265c0bf1c560683ea27f6Jeff Sharkey} 39