< prev index next >
jdk/src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c
Print this page
*** 1,7 ****
/*
! * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
--- 1,7 ----
/*
! * Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
*** 25,36 ****
#include "jni.h"
#include "jni_util.h"
#include "jlong.h"
#include "jvm.h"
! #include "management.h"
! #include "sun_management_OperatingSystemImpl.h"
#include <sys/types.h>
#include <sys/stat.h>
#if defined(_ALLBSD_SOURCE)
#include <sys/sysctl.h>
--- 25,36 ----
#include "jni.h"
#include "jni_util.h"
#include "jlong.h"
#include "jvm.h"
! #include "management_ext.h"
! #include "com_sun_management_internal_OperatingSystemImpl.h"
#include <sys/types.h>
#include <sys/stat.h>
#if defined(_ALLBSD_SOURCE)
#include <sys/sysctl.h>
*** 177,194 ****
return (0);
#endif
}
JNIEXPORT void JNICALL
! Java_sun_management_OperatingSystemImpl_initialize0
(JNIEnv *env, jclass cls)
{
page_size = sysconf(_SC_PAGESIZE);
}
JNIEXPORT jlong JNICALL
! Java_sun_management_OperatingSystemImpl_getCommittedVirtualMemorySize0
(JNIEnv *env, jobject mbean)
{
#ifdef __solaris__
psinfo_t psinfo;
ssize_t result;
--- 177,194 ----
return (0);
#endif
}
JNIEXPORT void JNICALL
! Java_com_sun_management_internal_OperatingSystemImpl_initialize0
(JNIEnv *env, jclass cls)
{
page_size = sysconf(_SC_PAGESIZE);
}
JNIEXPORT jlong JNICALL
! Java_com_sun_management_internal_OperatingSystemImpl_getCommittedVirtualMemorySize0
(JNIEnv *env, jobject mbean)
{
#ifdef __solaris__
psinfo_t psinfo;
ssize_t result;
*** 254,278 ****
return (64 * MB);
#endif
}
JNIEXPORT jlong JNICALL
! Java_sun_management_OperatingSystemImpl_getTotalSwapSpaceSize0
(JNIEnv *env, jobject mbean)
{
return get_total_or_available_swap_space_size(env, JNI_FALSE);
}
JNIEXPORT jlong JNICALL
! Java_sun_management_OperatingSystemImpl_getFreeSwapSpaceSize0
(JNIEnv *env, jobject mbean)
{
return get_total_or_available_swap_space_size(env, JNI_TRUE);
}
JNIEXPORT jlong JNICALL
! Java_sun_management_OperatingSystemImpl_getProcessCpuTime0
(JNIEnv *env, jobject mbean)
{
#ifdef __APPLE__
struct rusage usage;
if (getrusage(RUSAGE_SELF, &usage) != 0) {
--- 254,278 ----
return (64 * MB);
#endif
}
JNIEXPORT jlong JNICALL
! Java_com_sun_management_internal_OperatingSystemImpl_getTotalSwapSpaceSize0
(JNIEnv *env, jobject mbean)
{
return get_total_or_available_swap_space_size(env, JNI_FALSE);
}
JNIEXPORT jlong JNICALL
! Java_com_sun_management_internal_OperatingSystemImpl_getFreeSwapSpaceSize0
(JNIEnv *env, jobject mbean)
{
return get_total_or_available_swap_space_size(env, JNI_TRUE);
}
JNIEXPORT jlong JNICALL
! Java_com_sun_management_internal_OperatingSystemImpl_getProcessCpuTime0
(JNIEnv *env, jobject mbean)
{
#ifdef __APPLE__
struct rusage usage;
if (getrusage(RUSAGE_SELF, &usage) != 0) {
*** 310,320 ****
return cpu_time_ns;
#endif
}
JNIEXPORT jlong JNICALL
! Java_sun_management_OperatingSystemImpl_getFreePhysicalMemorySize0
(JNIEnv *env, jobject mbean)
{
#ifdef __APPLE__
mach_msg_type_number_t count;
vm_statistics_data_t vm_stats;
--- 310,320 ----
return cpu_time_ns;
#endif
}
JNIEXPORT jlong JNICALL
! Java_com_sun_management_internal_OperatingSystemImpl_getFreePhysicalMemorySize0
(JNIEnv *env, jobject mbean)
{
#ifdef __APPLE__
mach_msg_type_number_t count;
vm_statistics_data_t vm_stats;
*** 344,354 ****
return (num_avail_physical_pages * page_size);
#endif
}
JNIEXPORT jlong JNICALL
! Java_sun_management_OperatingSystemImpl_getTotalPhysicalMemorySize0
(JNIEnv *env, jobject mbean)
{
#ifdef _ALLBSD_SOURCE
jlong result = 0;
int mib[2];
--- 344,354 ----
return (num_avail_physical_pages * page_size);
#endif
}
JNIEXPORT jlong JNICALL
! Java_com_sun_management_internal_OperatingSystemImpl_getTotalPhysicalMemorySize0
(JNIEnv *env, jobject mbean)
{
#ifdef _ALLBSD_SOURCE
jlong result = 0;
int mib[2];
*** 375,385 ****
}
JNIEXPORT jlong JNICALL
! Java_sun_management_OperatingSystemImpl_getOpenFileDescriptorCount0
(JNIEnv *env, jobject mbean)
{
#ifdef __APPLE__
// This code is influenced by the darwin lsof source
pid_t my_pid;
--- 375,385 ----
}
JNIEXPORT jlong JNICALL
! Java_com_sun_management_internal_OperatingSystemImpl_getOpenFileDescriptorCount0
(JNIEnv *env, jobject mbean)
{
#ifdef __APPLE__
// This code is influenced by the darwin lsof source
pid_t my_pid;
*** 464,474 ****
return (fds - 1);
#endif
}
JNIEXPORT jlong JNICALL
! Java_sun_management_OperatingSystemImpl_getMaxFileDescriptorCount0
(JNIEnv *env, jobject mbean)
{
struct rlimit rlp;
if (getrlimit(RLIMIT_NOFILE, &rlp) == -1) {
--- 464,474 ----
return (fds - 1);
#endif
}
JNIEXPORT jlong JNICALL
! Java_com_sun_management_internal_OperatingSystemImpl_getMaxFileDescriptorCount0
(JNIEnv *env, jobject mbean)
{
struct rlimit rlp;
if (getrlimit(RLIMIT_NOFILE, &rlp) == -1) {
< prev index next >