change sigar_throw_error to take jni_sigar_t param instead of sigar_t
This commit is contained in:
parent
e49c286171
commit
f2150b270e
|
@ -1044,7 +1044,7 @@ $proto
|
||||||
$release_string
|
$release_string
|
||||||
|
|
||||||
if (status != SIGAR_OK) {
|
if (status != SIGAR_OK) {
|
||||||
sigar_throw_error(env, sigar, status);
|
sigar_throw_error(env, jsigar, status);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -65,7 +65,7 @@ static void sigar_throw_notimpl(JNIEnv *env, char *msg)
|
||||||
JENV->ThrowNew(env, errorClass, msg);
|
JENV->ThrowNew(env, errorClass, msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sigar_throw_error(JNIEnv *env, sigar_t *sigar, int err)
|
static void sigar_throw_error(JNIEnv *env, jni_sigar_t *jsigar, int err)
|
||||||
{
|
{
|
||||||
jclass errorClass;
|
jclass errorClass;
|
||||||
|
|
||||||
|
@ -86,7 +86,7 @@ static void sigar_throw_error(JNIEnv *env, sigar_t *sigar, int err)
|
||||||
}
|
}
|
||||||
|
|
||||||
JENV->ThrowNew(env, errorClass,
|
JENV->ThrowNew(env, errorClass,
|
||||||
sigar_strerror(sigar, err));
|
sigar_strerror(jsigar->sigar, err));
|
||||||
}
|
}
|
||||||
|
|
||||||
static jni_sigar_t *sigar_get_pointer(JNIEnv *env, jobject obj) {
|
static jni_sigar_t *sigar_get_pointer(JNIEnv *env, jobject obj) {
|
||||||
|
@ -105,7 +105,7 @@ static jni_sigar_t *sigar_get_pointer(JNIEnv *env, jobject obj) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (jsigar->open_status != SIGAR_OK) {
|
if (jsigar->open_status != SIGAR_OK) {
|
||||||
sigar_throw_error(env, jsigar->sigar,
|
sigar_throw_error(env, jsigar,
|
||||||
jsigar->open_status);
|
jsigar->open_status);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
@ -148,7 +148,7 @@ JNIEXPORT void SIGAR_JNI(Sigar_open)
|
||||||
* when methods are invoked (see sigar_get_pointer).
|
* when methods are invoked (see sigar_get_pointer).
|
||||||
*/
|
*/
|
||||||
if ((jsigar->open_status = sigar_open(&jsigar->sigar)) != SIGAR_OK) {
|
if ((jsigar->open_status = sigar_open(&jsigar->sigar)) != SIGAR_OK) {
|
||||||
sigar_throw_error(env, jsigar->sigar, jsigar->open_status);
|
sigar_throw_error(env, jsigar, jsigar->open_status);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -200,7 +200,7 @@ JNIEXPORT void SIGAR_JNI(Sigar_kill)
|
||||||
dSIGAR_VOID;
|
dSIGAR_VOID;
|
||||||
|
|
||||||
if ((status = sigar_proc_kill(pid, signum)) != SIGAR_OK) {
|
if ((status = sigar_proc_kill(pid, signum)) != SIGAR_OK) {
|
||||||
sigar_throw_error(env, sigar, status);
|
sigar_throw_error(env, jsigar, status);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -247,7 +247,7 @@ JNIEXPORT jobjectArray SIGAR_JNI(Sigar_getFileSystemList)
|
||||||
dSIGAR(NULL);
|
dSIGAR(NULL);
|
||||||
|
|
||||||
if ((status = sigar_file_system_list_get(sigar, &fslist)) != SIGAR_OK) {
|
if ((status = sigar_file_system_list_get(sigar, &fslist)) != SIGAR_OK) {
|
||||||
sigar_throw_error(env, sigar, status);
|
sigar_throw_error(env, jsigar, status);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -311,7 +311,7 @@ JNIEXPORT jobjectArray SIGAR_JNI(Sigar_getCpuInfoList)
|
||||||
dSIGAR(NULL);
|
dSIGAR(NULL);
|
||||||
|
|
||||||
if ((status = sigar_cpu_info_list_get(sigar, &cpu_infos)) != SIGAR_OK) {
|
if ((status = sigar_cpu_info_list_get(sigar, &cpu_infos)) != SIGAR_OK) {
|
||||||
sigar_throw_error(env, sigar, status);
|
sigar_throw_error(env, jsigar, status);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -342,7 +342,7 @@ JNIEXPORT jobjectArray SIGAR_JNI(Sigar_getCpuListNative)
|
||||||
dSIGAR(NULL);
|
dSIGAR(NULL);
|
||||||
|
|
||||||
if ((status = sigar_cpu_list_get(sigar, &cpulist)) != SIGAR_OK) {
|
if ((status = sigar_cpu_list_get(sigar, &cpulist)) != SIGAR_OK) {
|
||||||
sigar_throw_error(env, sigar, status);
|
sigar_throw_error(env, jsigar, status);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -372,7 +372,7 @@ JNIEXPORT jlongArray SIGAR_JNI(Sigar_getProcList)
|
||||||
dSIGAR(NULL);
|
dSIGAR(NULL);
|
||||||
|
|
||||||
if ((status = sigar_proc_list_get(sigar, &proclist)) != SIGAR_OK) {
|
if ((status = sigar_proc_list_get(sigar, &proclist)) != SIGAR_OK) {
|
||||||
sigar_throw_error(env, sigar, status);
|
sigar_throw_error(env, jsigar, status);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -413,7 +413,7 @@ JNIEXPORT jobjectArray SIGAR_JNI(Sigar_getProcArgs)
|
||||||
dSIGAR(NULL);
|
dSIGAR(NULL);
|
||||||
|
|
||||||
if ((status = sigar_proc_args_get(sigar, pid, &procargs)) != SIGAR_OK) {
|
if ((status = sigar_proc_args_get(sigar, pid, &procargs)) != SIGAR_OK) {
|
||||||
sigar_throw_error(env, sigar, status);
|
sigar_throw_error(env, jsigar, status);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -478,7 +478,7 @@ JNIEXPORT jobject SIGAR_JNI(ProcEnv_getAll)
|
||||||
|
|
||||||
if ((status = sigar_proc_env_get(sigar, pid, &procenv)) != SIGAR_OK) {
|
if ((status = sigar_proc_env_get(sigar, pid, &procenv)) != SIGAR_OK) {
|
||||||
JENV->DeleteLocalRef(env, hashmap);
|
JENV->DeleteLocalRef(env, hashmap);
|
||||||
sigar_throw_error(env, sigar, status);
|
sigar_throw_error(env, jsigar, status);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -530,7 +530,7 @@ JNIEXPORT jstring SIGAR_JNI(ProcEnv_getValue)
|
||||||
|
|
||||||
if ((status = sigar_proc_env_get(sigar, pid, &procenv)) != SIGAR_OK) {
|
if ((status = sigar_proc_env_get(sigar, pid, &procenv)) != SIGAR_OK) {
|
||||||
JENV->ReleaseStringUTFChars(env, key, get.key);
|
JENV->ReleaseStringUTFChars(env, key, get.key);
|
||||||
sigar_throw_error(env, sigar, status);
|
sigar_throw_error(env, jsigar, status);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -585,7 +585,7 @@ JNIEXPORT jobject SIGAR_JNI(Sigar_getProcModulesNative)
|
||||||
|
|
||||||
if ((status = sigar_proc_modules_get(sigar, pid, &procmods)) != SIGAR_OK) {
|
if ((status = sigar_proc_modules_get(sigar, pid, &procmods)) != SIGAR_OK) {
|
||||||
JENV->DeleteLocalRef(env, listobj);
|
JENV->DeleteLocalRef(env, listobj);
|
||||||
sigar_throw_error(env, sigar, status);
|
sigar_throw_error(env, jsigar, status);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -601,7 +601,7 @@ JNIEXPORT jdoubleArray SIGAR_JNI(Sigar_getLoadAverage)
|
||||||
dSIGAR(NULL);
|
dSIGAR(NULL);
|
||||||
|
|
||||||
if ((status = sigar_loadavg_get(sigar, &loadavg)) != SIGAR_OK) {
|
if ((status = sigar_loadavg_get(sigar, &loadavg)) != SIGAR_OK) {
|
||||||
sigar_throw_error(env, sigar, status);
|
sigar_throw_error(env, jsigar, status);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -624,7 +624,7 @@ JNIEXPORT jobjectArray SIGAR_JNI(Sigar_getNetRouteList)
|
||||||
dSIGAR(NULL);
|
dSIGAR(NULL);
|
||||||
|
|
||||||
if ((status = sigar_net_route_list_get(sigar, &routelist)) != SIGAR_OK) {
|
if ((status = sigar_net_route_list_get(sigar, &routelist)) != SIGAR_OK) {
|
||||||
sigar_throw_error(env, sigar, status);
|
sigar_throw_error(env, jsigar, status);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -656,7 +656,7 @@ JNIEXPORT jobjectArray SIGAR_JNI(Sigar_getNetConnectionList)
|
||||||
status = sigar_net_connection_list_get(sigar, &connlist, flags);
|
status = sigar_net_connection_list_get(sigar, &connlist, flags);
|
||||||
|
|
||||||
if (status != SIGAR_OK) {
|
if (status != SIGAR_OK) {
|
||||||
sigar_throw_error(env, sigar, status);
|
sigar_throw_error(env, jsigar, status);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -732,7 +732,7 @@ JNIEXPORT void SIGAR_JNI(FileInfo_nativeGetLink)
|
||||||
JENV->ReleaseStringUTFChars(env, name, utf);
|
JENV->ReleaseStringUTFChars(env, name, utf);
|
||||||
|
|
||||||
if (status != SIGAR_OK) {
|
if (status != SIGAR_OK) {
|
||||||
sigar_throw_error(env, sigar, status);
|
sigar_throw_error(env, jsigar, status);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -752,12 +752,12 @@ JNIEXPORT jlong SIGAR_JNI(Sigar_getProcPort)
|
||||||
/* just thinking about implementing this on other platforms hurts */
|
/* just thinking about implementing this on other platforms hurts */
|
||||||
|
|
||||||
if ((status = sigar_proc_port_get(sigar, (unsigned long)port, &pid)) != SIGAR_OK) {
|
if ((status = sigar_proc_port_get(sigar, (unsigned long)port, &pid)) != SIGAR_OK) {
|
||||||
sigar_throw_error(env, sigar, status);
|
sigar_throw_error(env, jsigar, status);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
status = SIGAR_ENOTIMPL;
|
status = SIGAR_ENOTIMPL;
|
||||||
pid = -1;
|
pid = -1;
|
||||||
sigar_throw_error(env, sigar, status);
|
sigar_throw_error(env, jsigar, status);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
return pid;
|
return pid;
|
||||||
|
@ -774,7 +774,7 @@ JNIEXPORT jobjectArray SIGAR_JNI(Sigar_getNetInterfaceList)
|
||||||
dSIGAR(NULL);
|
dSIGAR(NULL);
|
||||||
|
|
||||||
if ((status = sigar_net_interface_list_get(sigar, &iflist)) != SIGAR_OK) {
|
if ((status = sigar_net_interface_list_get(sigar, &iflist)) != SIGAR_OK) {
|
||||||
sigar_throw_error(env, sigar, status);
|
sigar_throw_error(env, jsigar, status);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -818,7 +818,7 @@ JNIEXPORT jstring SIGAR_JNI(Sigar_getFQDN)
|
||||||
dSIGAR(NULL);
|
dSIGAR(NULL);
|
||||||
|
|
||||||
if ((status = sigar_fqdn_get(sigar, fqdn, sizeof(fqdn))) != SIGAR_OK) {
|
if ((status = sigar_fqdn_get(sigar, fqdn, sizeof(fqdn))) != SIGAR_OK) {
|
||||||
sigar_throw_error(env, sigar, status);
|
sigar_throw_error(env, jsigar, status);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1119,7 +1119,7 @@ JNIEXPORT jlong SIGAR_JNI(Sigar_getServicePid)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (err != ERROR_SUCCESS) {
|
if (err != ERROR_SUCCESS) {
|
||||||
sigar_throw_error(env, sigar, err);
|
sigar_throw_error(env, jsigar, err);
|
||||||
}
|
}
|
||||||
|
|
||||||
return pid;
|
return pid;
|
||||||
|
|
|
@ -6,6 +6,9 @@ package net.hyperic.sigar;
|
||||||
*/
|
*/
|
||||||
public class SigarNotImplementedException extends SigarException {
|
public class SigarNotImplementedException extends SigarException {
|
||||||
|
|
||||||
|
public static final SigarNotImplementedException INSTANCE =
|
||||||
|
new SigarNotImplementedException();
|
||||||
|
|
||||||
public SigarNotImplementedException () { super(); }
|
public SigarNotImplementedException () { super(); }
|
||||||
|
|
||||||
public SigarNotImplementedException (String s) { super(s); }
|
public SigarNotImplementedException (String s) { super(s); }
|
||||||
|
|
Loading…
Reference in New Issue