New file. Imported from top 3.4.

1998-07-15  Martin Baulig  <martin@home-of-linux.org>

	* sysdeps/sun4/loadavg.h: New file. Imported from top 3.4.

	* sysdeps/sun4/uptime.c (glibtop_get_uptime_p): Added
	implementation of that function using glibtop_get_cpu ().

	* sysdeps/sun4/loadavg.c (glibtop_get_loadavg_p): Added
	implementation of that feature.

	* sysdeps/sun4/{shm_limits.c, msg_limits.c, shm_limits.c}:
	Added implementation of this features.
This commit is contained in:
Martin Baulig
1998-07-14 23:30:36 +00:00
committed by Martin Baulig
parent 4bfef8c254
commit 5f4131f248
11 changed files with 240 additions and 7 deletions

View File

@@ -19,15 +19,39 @@
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */
#include <config.h>
#include <glibtop.h>
#include <glibtop/cpu.h>
#include <glibtop/uptime.h>
static const unsigned long _glibtop_sysdeps_uptime =
(1 << GLIBTOP_UPTIME_UPTIME) + (1 << GLIBTOP_UPTIME_IDLETIME);
/* Provides uptime and idle time. */
void
glibtop_get_uptime_p (glibtop *server, glibtop_uptime *buf)
{
glibtop_cpu cpu;
glibtop_init_r (&server, 0, 0);
memset (buf, 0, sizeof (glibtop_uptime));
/* Get currect cpu usage. */
glibtop_get_cpu_p (server, &cpu);
/* Make sure all required fields are present. */
if (((cpu.flags & GLIBTOP_CPU_TOTAL) == 0) ||
((cpu.flags & GLIBTOP_CPU_IDLE) == 0) ||
((cpu.flags & GLIBTOP_CPU_FREQUENCY) == 0) ||
(cpu.frequency == 0))
return;
/* Simply calculate uptime and idle time from
* cpu usage. */
buf->uptime = (double) cpu.total / (double) cpu.frequency;
buf->idletime = (double) cpu.idle / (double) cpu.frequency;
buf->flags = _glibtop_sysdeps_uptime;
}