change sigar_throw_error to take jni_sigar_t param instead of sigar_t

This commit is contained in:
Doug MacEachern 2004-08-14 04:22:27 +00:00
parent e49c286171
commit f2150b270e
3 changed files with 26 additions and 23 deletions

View File

@ -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;
} }

View File

@ -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;

View File

@ -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); }