173 return (0); |
173 return (0); |
174 #endif |
174 #endif |
175 } |
175 } |
176 |
176 |
177 JNIEXPORT void JNICALL |
177 JNIEXPORT void JNICALL |
178 Java_sun_management_OperatingSystemImpl_initialize |
178 Java_sun_management_OperatingSystemImpl_initialize0 |
179 (JNIEnv *env, jclass cls) |
179 (JNIEnv *env, jclass cls) |
180 { |
180 { |
181 page_size = sysconf(_SC_PAGESIZE); |
181 page_size = sysconf(_SC_PAGESIZE); |
182 } |
182 } |
183 |
183 |
184 JNIEXPORT jlong JNICALL |
184 JNIEXPORT jlong JNICALL |
185 Java_sun_management_OperatingSystemImpl_getCommittedVirtualMemorySize |
185 Java_sun_management_OperatingSystemImpl_getCommittedVirtualMemorySize0 |
186 (JNIEnv *env, jobject mbean) |
186 (JNIEnv *env, jobject mbean) |
187 { |
187 { |
188 #ifdef __solaris__ |
188 #ifdef __solaris__ |
189 psinfo_t psinfo; |
189 psinfo_t psinfo; |
190 ssize_t result; |
190 ssize_t result; |
247 return (64 * MB); |
247 return (64 * MB); |
248 #endif |
248 #endif |
249 } |
249 } |
250 |
250 |
251 JNIEXPORT jlong JNICALL |
251 JNIEXPORT jlong JNICALL |
252 Java_sun_management_OperatingSystemImpl_getTotalSwapSpaceSize |
252 Java_sun_management_OperatingSystemImpl_getTotalSwapSpaceSize0 |
253 (JNIEnv *env, jobject mbean) |
253 (JNIEnv *env, jobject mbean) |
254 { |
254 { |
255 return get_total_or_available_swap_space_size(env, JNI_FALSE); |
255 return get_total_or_available_swap_space_size(env, JNI_FALSE); |
256 } |
256 } |
257 |
257 |
258 JNIEXPORT jlong JNICALL |
258 JNIEXPORT jlong JNICALL |
259 Java_sun_management_OperatingSystemImpl_getFreeSwapSpaceSize |
259 Java_sun_management_OperatingSystemImpl_getFreeSwapSpaceSize0 |
260 (JNIEnv *env, jobject mbean) |
260 (JNIEnv *env, jobject mbean) |
261 { |
261 { |
262 return get_total_or_available_swap_space_size(env, JNI_TRUE); |
262 return get_total_or_available_swap_space_size(env, JNI_TRUE); |
263 } |
263 } |
264 |
264 |
265 JNIEXPORT jlong JNICALL |
265 JNIEXPORT jlong JNICALL |
266 Java_sun_management_OperatingSystemImpl_getProcessCpuTime |
266 Java_sun_management_OperatingSystemImpl_getProcessCpuTime0 |
267 (JNIEnv *env, jobject mbean) |
267 (JNIEnv *env, jobject mbean) |
268 { |
268 { |
269 #ifdef __APPLE__ |
269 #ifdef __APPLE__ |
270 struct rusage usage; |
270 struct rusage usage; |
271 if (getrusage(RUSAGE_SELF, &usage) != 0) { |
271 if (getrusage(RUSAGE_SELF, &usage) != 0) { |
303 return cpu_time_ns; |
303 return cpu_time_ns; |
304 #endif |
304 #endif |
305 } |
305 } |
306 |
306 |
307 JNIEXPORT jlong JNICALL |
307 JNIEXPORT jlong JNICALL |
308 Java_sun_management_OperatingSystemImpl_getFreePhysicalMemorySize |
308 Java_sun_management_OperatingSystemImpl_getFreePhysicalMemorySize0 |
309 (JNIEnv *env, jobject mbean) |
309 (JNIEnv *env, jobject mbean) |
310 { |
310 { |
311 #ifdef __APPLE__ |
311 #ifdef __APPLE__ |
312 mach_msg_type_number_t count; |
312 mach_msg_type_number_t count; |
313 vm_statistics_data_t vm_stats; |
313 vm_statistics_data_t vm_stats; |
331 return (num_avail_physical_pages * page_size); |
331 return (num_avail_physical_pages * page_size); |
332 #endif |
332 #endif |
333 } |
333 } |
334 |
334 |
335 JNIEXPORT jlong JNICALL |
335 JNIEXPORT jlong JNICALL |
336 Java_sun_management_OperatingSystemImpl_getTotalPhysicalMemorySize |
336 Java_sun_management_OperatingSystemImpl_getTotalPhysicalMemorySize0 |
337 (JNIEnv *env, jobject mbean) |
337 (JNIEnv *env, jobject mbean) |
338 { |
338 { |
339 #ifdef _ALLBSD_SOURCE |
339 #ifdef _ALLBSD_SOURCE |
340 jlong result = 0; |
340 jlong result = 0; |
341 int mib[2]; |
341 int mib[2]; |
436 return (fds - 1); |
436 return (fds - 1); |
437 #endif |
437 #endif |
438 } |
438 } |
439 |
439 |
440 JNIEXPORT jlong JNICALL |
440 JNIEXPORT jlong JNICALL |
441 Java_sun_management_OperatingSystemImpl_getMaxFileDescriptorCount |
441 Java_sun_management_OperatingSystemImpl_getMaxFileDescriptorCount0 |
442 (JNIEnv *env, jobject mbean) |
442 (JNIEnv *env, jobject mbean) |
443 { |
443 { |
444 struct rlimit rlp; |
444 struct rlimit rlp; |
445 |
445 |
446 if (getrlimit(RLIMIT_NOFILE, &rlp) == -1) { |
446 if (getrlimit(RLIMIT_NOFILE, &rlp) == -1) { |