Blame include/glibtop/sysdeps.h

Packit d37888
/* Copyright (C) 1998-99 Martin Baulig
Packit d37888
   This file is part of LibGTop 1.0.
Packit d37888
Packit d37888
   Contributed by Martin Baulig <martin@home-of-linux.org>, April 1998.
Packit d37888
Packit d37888
   LibGTop is free software; you can redistribute it and/or modify it
Packit d37888
   under the terms of the GNU General Public License as published by
Packit d37888
   the Free Software Foundation; either version 2 of the License,
Packit d37888
   or (at your option) any later version.
Packit d37888
Packit d37888
   LibGTop is distributed in the hope that it will be useful, but WITHOUT
Packit d37888
   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
Packit d37888
   FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
Packit d37888
   for more details.
Packit d37888
Packit d37888
   You should have received a copy of the GNU General Public License
Packit d37888
   along with LibGTop; see the file COPYING. If not, write to the
Packit d37888
   Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Packit d37888
   Boston, MA 02110-1301, USA.
Packit d37888
*/
Packit d37888
Packit d37888
#ifndef __GLIBTOP_SYSDEPS_H__
Packit d37888
#define __GLIBTOP_SYSDEPS_H__
Packit d37888
Packit d37888
#include <glibtop.h>
Packit d37888
Packit d37888
G_BEGIN_DECLS
Packit d37888
Packit d37888
#define GLIBTOP_SYSDEPS_FEATURES	0
Packit d37888
#define GLIBTOP_SYSDEPS_CPU		1
Packit d37888
#define GLIBTOP_SYSDEPS_MEM		2
Packit d37888
#define GLIBTOP_SYSDEPS_SWAP		3
Packit d37888
#define GLIBTOP_SYSDEPS_UPTIME		4
Packit d37888
#define GLIBTOP_SYSDEPS_LOADAVG		5
Packit d37888
#define GLIBTOP_SYSDEPS_SHM_LIMITS	6
Packit d37888
#define GLIBTOP_SYSDEPS_MSG_LIMITS	7
Packit d37888
#define GLIBTOP_SYSDEPS_SEM_LIMITS	8
Packit d37888
#define GLIBTOP_SYSDEPS_PROCLIST	9
Packit d37888
#define GLIBTOP_SYSDEPS_PROC_STATE	10
Packit d37888
#define GLIBTOP_SYSDEPS_PROC_UID	11
Packit d37888
#define GLIBTOP_SYSDEPS_PROC_MEM	12
Packit d37888
#define GLIBTOP_SYSDEPS_PROC_TIME	13
Packit d37888
#define GLIBTOP_SYSDEPS_PROC_SIGNAL	14
Packit d37888
#define GLIBTOP_SYSDEPS_PROC_KERNEL	15
Packit d37888
#define GLIBTOP_SYSDEPS_PROC_SEGMENT	16
Packit d37888
#define GLIBTOP_SYSDEPS_PROC_ARGS	17
Packit d37888
#define GLIBTOP_SYSDEPS_PROC_MAP	18
Packit d37888
#define GLIBTOP_SYSDEPS_MOUNTLIST	19
Packit d37888
#define GLIBTOP_SYSDEPS_FSUSAGE		20
Packit d37888
#define GLIBTOP_SYSDEPS_NETLOAD		21
Packit d37888
#define GLIBTOP_SYSDEPS_PPP		22
Packit d37888
#define GLIBTOP_SYSDEPS_NETLIST		23
Packit d37888
#define GLIBTOP_SYSDEPS_PROC_OPEN_FILES	24
Packit d37888
#define GLIBTOP_SYSDEPS_PROC_WD		25
Packit d37888
#define GLIBTOP_SYSDEPS_PROC_AFFINITY	26
Packit d37888
#define GLIBTOP_SYSDEPS_PROC_IO	27
Packit d37888
Packit d37888
#define GLIBTOP_MAX_SYSDEPS		28
Packit d37888
Packit d37888
/* The 'features' args to glibtop_init_* is an unsigned long */
Packit d37888
G_STATIC_ASSERT((1UL << (GLIBTOP_MAX_SYSDEPS - 1)) <= ULONG_MAX);
Packit d37888
Packit d37888
#define GLIBTOP_SYSDEPS_ALL		((1 << GLIBTOP_MAX_SYSDEPS) - 1)
Packit d37888
Packit d37888
typedef struct _glibtop_sysdeps	glibtop_sysdeps;
Packit d37888
Packit d37888
struct _glibtop_sysdeps
Packit d37888
{
Packit d37888
	guint64 flags;
Packit d37888
	guint64 features;		/* server features	*/
Packit d37888
	guint64 cpu;			/* glibtop_cpu		*/
Packit d37888
	guint64 mem;			/* glibtop_mem		*/
Packit d37888
	guint64 swap;			/* glibtop_swap		*/
Packit d37888
	guint64 uptime;			/* glibtop_uptime	*/
Packit d37888
	guint64 loadavg;		/* glibtop_loadavg	*/
Packit d37888
	guint64 shm_limits;		/* glibtop_shm_limits	*/
Packit d37888
	guint64 msg_limits;		/* glibtop_msg_limits	*/
Packit d37888
	guint64 sem_limits;		/* glibtop_sem_limits	*/
Packit d37888
	guint64 proclist;		/* glibtop_proclist	*/
Packit d37888
	guint64 proc_state;		/* glibtop_proc_state	*/
Packit d37888
	guint64 proc_uid;		/* glibtop_proc_uid	*/
Packit d37888
	guint64 proc_mem;		/* glibtop_proc_mem	*/
Packit d37888
	guint64 proc_time;		/* glibtop_proc_time	*/
Packit d37888
	guint64 proc_signal;		/* glibtop_proc_signal	*/
Packit d37888
	guint64 proc_kernel;		/* glibtop_proc_kernel	*/
Packit d37888
	guint64 proc_segment;		/* glibtop_proc_segment	*/
Packit d37888
	guint64 proc_args;		/* glibtop_proc_args	*/
Packit d37888
	guint64 proc_map;		/* glibtop_proc_map	*/
Packit d37888
	guint64 proc_open_files;	/* glibtop_proc_open_files */
Packit d37888
	guint64 mountlist;		/* glibtop_mountlist	*/
Packit d37888
	guint64 fsusage;		/* glibtop_fsusage	*/
Packit d37888
	guint64 netlist;		/* glibtop_netlist	*/
Packit d37888
	guint64 netload;		/* glibtop_netload	*/
Packit d37888
	guint64 ppp;			/* glibtop_ppp		*/
Packit d37888
	guint64	proc_wd;		/* glibtop_proc_wd	*/
Packit d37888
	guint64	proc_affinity;		/* glibtop_proc_affinity */
Packit d37888
	guint64	proc_io;		/* glibtop_proc_io */
Packit d37888
	guint64	reserved0;
Packit d37888
	guint64	reserved1;
Packit d37888
	guint64	reserved2;
Packit d37888
	guint64	reserved3;
Packit d37888
	guint64	reserved4;
Packit d37888
	guint64	reserved5;
Packit d37888
	guint64	reserved6;
Packit d37888
	guint64	reserved7;
Packit d37888
};
Packit d37888
Packit d37888
void glibtop_get_sysdeps (glibtop_sysdeps *buf);
Packit d37888
void glibtop_get_sysdeps_r (glibtop *server, glibtop_sysdeps *buf);
Packit d37888
Packit d37888
Packit d37888
G_END_DECLS
Packit d37888
Packit d37888
#endif