// Copyright 2022 Google LLC. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the License); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. #include "jni_NativeApi.h" #include JNIEXPORT jstring JNICALL Java_jni_NativeApi_hello (JNIEnv *env, jclass clazz, jstring name) { const char* str = env->GetStringUTFChars(name, 0); char cap[128]; // simplified since this is demo code strcpy(cap, "Hello, "); strncpy(cap + 7, str, 120); env->ReleaseStringUTFChars(name, str); return env->NewStringUTF(cap); }