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