Lines Matching defs:env

62 static void signalExceptionForPriorityError(JNIEnv* env, int err)
66 jniThrowException(env, "java/lang/IllegalArgumentException", NULL);
69 jniThrowException(env, "java/lang/IllegalArgumentException", "Given thread does not exist");
72 jniThrowException(env, "java/lang/SecurityException", "No permission to modify given thread");
75 jniThrowException(env, "java/lang/SecurityException", "No permission to set to given priority");
78 jniThrowException(env, "java/lang/RuntimeException", "Unknown error");
83 static void signalExceptionForGroupError(JNIEnv* env, int err)
87 jniThrowException(env, "java/lang/IllegalArgumentException", NULL);
90 jniThrowException(env, "java/lang/IllegalArgumentException", "Given thread does not exist");
93 jniThrowException(env, "java/lang/SecurityException", "No permission to modify given thread");
96 jniThrowException(env, "java/lang/SecurityException", "No permission to set to given group");
99 jniThrowException(env, "java/lang/RuntimeException", "Unknown error");
104 jint android_os_Process_getUidForName(JNIEnv* env, jobject clazz, jstring name)
107 jniThrowNullPointerException(env, NULL);
111 const jchar* str16 = env->GetStringCritical(name, 0);
115 env->GetStringLength(name));
116 env->ReleaseStringCritical(name, str16);
136 jint android_os_Process_getGidForName(JNIEnv* env, jobject clazz, jstring name)
139 jniThrowNullPointerException(env, NULL);
143 const jchar* str16 = env->GetStringCritical(name, 0);
147 env->GetStringLength(name));
148 env->ReleaseStringCritical(name, str16);
168 void android_os_Process_setThreadGroup(JNIEnv* env, jobject clazz, int tid, jint grp)
174 signalExceptionForGroupError(env, -res);
178 void android_os_Process_setProcessGroup(JNIEnv* env, jobject clazz, int pid, jint grp)
186 signalExceptionForGroupError(env, EINVAL);
222 signalExceptionForGroupError(env, errno);
257 signalExceptionForGroupError(env, -err);
269 signalExceptionForGroupError(env, -err);
276 signalExceptionForGroupError(env, -err);
284 jint android_os_Process_getProcessGroup(JNIEnv* env, jobject clazz, jint pid)
288 signalExceptionForGroupError(env, errno);
397 jintArray android_os_Process_getExclusiveCores(JNIEnv* env, jobject clazz) {
403 signalExceptionForGroupError(env, errno);
408 cpus = env->NewIntArray(num_cpus);
410 jniThrowException(env, "java/lang/OutOfMemoryError", NULL);
414 jint* cpu_elements = env->GetIntArrayElements(cpus, 0);
422 env->ReleaseIntArrayElements(cpus, cpu_elements, 0);
426 static void android_os_Process_setCanSelfBackground(JNIEnv* env, jobject clazz, jboolean bgOk) {
443 void android_os_Process_setThreadScheduler(JNIEnv* env, jclass clazz,
452 signalExceptionForPriorityError(env, errno);
455 signalExceptionForPriorityError(env, ENOSYS);
459 void android_os_Process_setThreadPriority(JNIEnv* env, jobject clazz,
470 jniThrowException(env, "java/lang/SecurityException", "May not put this thread into background");
480 signalExceptionForPriorityError(env, errno);
482 signalExceptionForGroupError(env, errno);
490 void android_os_Process_setCallingThreadPriority(JNIEnv* env, jobject clazz,
493 android_os_Process_setThreadPriority(env, clazz, gettid(), pri);
496 jint android_os_Process_getThreadPriority(JNIEnv* env, jobject clazz,
502 signalExceptionForPriorityError(env, errno);
508 jboolean android_os_Process_setSwappiness(JNIEnv *env, jobject clazz,
534 void android_os_Process_setArgV0(JNIEnv* env, jobject clazz, jstring name)
537 jniThrowNullPointerException(env, NULL);
541 const jchar* str = env->GetStringCritical(name, 0);
545 env->GetStringLength(name));
546 env->ReleaseStringCritical(name, str);
556 jint android_os_Process_setUid(JNIEnv* env, jobject clazz, jint uid)
561 jint android_os_Process_setGid(JNIEnv* env, jobject clazz, jint uid)
620 static jlong android_os_Process_getFreeMemory(JNIEnv* env, jobject clazz)
627 static jlong android_os_Process_getTotalMemory(JNIEnv* env, jobject clazz)
634 void android_os_Process_readProcLines(JNIEnv* env, jobject clazz, jstring fileStr,
640 jniThrowNullPointerException(env, NULL);
644 const char* file8 = env->GetStringUTFChars(fileStr, NULL);
649 env->ReleaseStringUTFChars(fileStr, file8);
651 jsize count = env->GetArrayLength(reqFields);
652 if (count > env->GetArrayLength(outFields)) {
653 jniThrowException(env, "java/lang/IllegalArgumentException", "Array lengths differ");
661 jobject obj = env->GetObjectArrayElement(reqFields, i);
663 const char* str8 = env->GetStringUTFChars((jstring)obj, NULL);
666 jniThrowNullPointerException(env, "Element in reqFields");
670 env->ReleaseStringUTFChars((jstring)obj, str8);
672 jniThrowNullPointerException(env, "Element in reqFields");
677 jlong* sizesArray = env->GetLongArrayElements(outFields, 0);
742 env->ReleaseLongArrayElements(outFields, sizesArray, 0);
745 jintArray android_os_Process_getPids(JNIEnv* env, jobject clazz,
749 jniThrowNullPointerException(env, NULL);
753 const char* file8 = env->GetStringUTFChars(file, NULL);
755 jniThrowException(env, "java/lang/OutOfMemoryError", NULL);
761 env->ReleaseStringUTFChars(file, file8);
770 curCount = env->GetArrayLength(lastArray);
771 curData = env->GetIntArrayElements(lastArray, 0);
790 jintArray newArray = env->NewIntArray(newCount);
793 jniThrowException(env, "java/lang/OutOfMemoryError", NULL);
796 jint* newData = env->GetIntArrayElements(newArray, 0);
799 env->ReleaseIntArrayElements(lastArray, curData, 0);
822 env->ReleaseIntArrayElements(lastArray, curData, 0);
841 jboolean android_os_Process_parseProcLineArray(JNIEnv* env, jobject clazz,
846 const jsize NF = env->GetArrayLength(format);
847 const jsize NS = outStrings ? env->GetArrayLength(outStrings) : 0;
848 const jsize NL = outLongs ? env->GetArrayLength(outLongs) : 0;
849 const jsize NR = outFloats ? env->GetArrayLength(outFloats) : 0;
851 jint* formatData = env->GetIntArrayElements(format, 0);
853 env->GetLongArrayElements(outLongs, 0) : NULL;
855 env->GetFloatArrayElements(outFloats, 0) : NULL;
859 env->ReleaseIntArrayElements(format, formatData, 0);
862 env->ReleaseLongArrayElements(outLongs, longsData, 0);
865 env->ReleaseFloatArrayElements(outFloats, floatsData, 0);
867 jniThrowException(env, "java/lang/OutOfMemoryError", NULL);
946 jstring str = env->NewStringUTF(buffer+start);
947 env->SetObjectArrayElement(outStrings, di, str);
954 env->ReleaseIntArrayElements(format, formatData, 0);
956 env->ReleaseLongArrayElements(outLongs, longsData, 0);
959 env->ReleaseFloatArrayElements(outFloats, floatsData, 0);
965 jboolean android_os_Process_parseProcLine(JNIEnv* env, jobject clazz,
969 jbyte* bufferArray = env->GetByteArrayElements(buffer, NULL);
971 jboolean result = android_os_Process_parseProcLineArray(env, clazz,
975 env->ReleaseByteArrayElements(buffer, bufferArray, 0);
980 jboolean android_os_Process_readProcFile(JNIEnv* env, jobject clazz,
985 jniThrowNullPointerException(env, NULL);
989 const char* file8 = env->GetStringUTFChars(file, NULL);
991 jniThrowException(env, "java/lang/OutOfMemoryError", NULL);
1000 env->ReleaseStringUTFChars(file, file8);
1003 env->ReleaseStringUTFChars(file, file8);
1017 return android_os_Process_parseProcLineArray(env, clazz, buffer, 0, len,
1022 void android_os_Process_setApplicationObject(JNIEnv* env, jobject clazz,
1026 jniThrowNullPointerException(env, NULL);
1030 sp<IBinder> binder = ibinderForJavaObject(env, binderObject);
1033 void android_os_Process_sendSignal(JNIEnv* env, jobject clazz, jint pid, jint sig)
1041 void android_os_Process_sendSignalQuiet(JNIEnv* env, jobject clazz, jint pid, jint sig)
1048 static jlong android_os_Process_getElapsedCpuTime(JNIEnv* env, jobject clazz)
1062 static jlong android_os_Process_getPss(JNIEnv* env, jobject clazz, jint pid)
1089 jintArray android_os_Process_getPidsForCommands(JNIEnv* env, jobject clazz,
1093 jniThrowNullPointerException(env, NULL);
1099 jsize count = env->GetArrayLength(commandNames);
1102 jobject obj = env->GetObjectArrayElement(commandNames, i);
1104 const char* str8 = env->GetStringUTFChars((jstring)obj, NULL);
1106 jniThrowNullPointerException(env, "Element in commandNames");
1110 env->ReleaseStringUTFChars((jstring)obj, str8);
1112 jniThrowNullPointerException(env, "Element in commandNames");
1163 jintArray pidArray = env->NewIntArray(pids.size());
1165 jniThrowException(env, "java/lang/OutOfMemoryError", NULL);
1170 env->SetIntArrayRegion(pidArray, 0, pids.size(), pids.array());
1176 jint android_os_Process_killProcessGroup(JNIEnv* env, jobject clazz, jint uid, jint pid)
1181 void android_os_Process_removeAllProcessGroups(JNIEnv* env, jobject clazz)
1218 int register_android_os_Process(JNIEnv* env)
1220 return RegisterMethodsOrDie(env, "android/os/Process", methods, NELEM(methods));