Blame include/glibtop/command.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_COMMAND_H__
Packit d37888
#define __GLIBTOP_COMMAND_H__
Packit d37888
Packit d37888
#include <glibtop.h>
Packit d37888
#include <glibtop/sysdeps.h>
Packit d37888
#include <glibtop/union.h>
Packit d37888
Packit d37888
G_BEGIN_DECLS
Packit d37888
Packit d37888
#define GLIBTOP_CMND_QUIT		0
Packit d37888
#define GLIBTOP_CMND_SYSDEPS		1
Packit d37888
Packit d37888
#define GLIBTOP_CMND_CPU		2
Packit d37888
#define GLIBTOP_CMND_MEM		3
Packit d37888
#define GLIBTOP_CMND_SWAP		4
Packit d37888
#define GLIBTOP_CMND_UPTIME		5
Packit d37888
#define GLIBTOP_CMND_LOADAVG		6
Packit d37888
#define GLIBTOP_CMND_SHM_LIMITS		7
Packit d37888
#define GLIBTOP_CMND_MSG_LIMITS		8
Packit d37888
#define GLIBTOP_CMND_SEM_LIMITS		9
Packit d37888
#define GLIBTOP_CMND_PROCLIST		10
Packit d37888
Packit d37888
#define GLIBTOP_CMND_PROC_STATE		11
Packit d37888
#define GLIBTOP_CMND_PROC_UID		12
Packit d37888
#define GLIBTOP_CMND_PROC_MEM		13
Packit d37888
#define GLIBTOP_CMND_PROC_TIME		14
Packit d37888
#define GLIBTOP_CMND_PROC_SIGNAL	15
Packit d37888
#define GLIBTOP_CMND_PROC_KERNEL	16
Packit d37888
#define GLIBTOP_CMND_PROC_SEGMENT	17
Packit d37888
#define GLIBTOP_CMND_PROC_ARGS		18
Packit d37888
#define GLIBTOP_CMND_PROC_MAP		19
Packit d37888
Packit d37888
#define GLIBTOP_CMND_MOUNTLIST		20
Packit d37888
#define GLIBTOP_CMND_FSUSAGE		21
Packit d37888
#define GLIBTOP_CMND_NETLOAD		22
Packit d37888
#define GLIBTOP_CMND_PPP		23
Packit d37888
#define GLIBTOP_CMND_NETLIST		24
Packit d37888
#define GLIBTOP_CMND_PROC_OPEN_FILES	25
Packit d37888
#define GLIBTOP_CMND_PROC_WD		26
Packit d37888
#define GLIBTOP_CMND_PROC_AFFINITY	27
Packit d37888
#define GLIBTOP_CMND_PROC_IO	28
Packit d37888
Packit d37888
#define GLIBTOP_MAX_CMND		29
Packit d37888
Packit d37888
#define _GLIBTOP_PARAM_SIZE		16
Packit d37888
Packit d37888
typedef struct _glibtop_command		glibtop_command;
Packit d37888
Packit d37888
typedef struct _glibtop_response	glibtop_response;
Packit d37888
typedef union  _glibtop_response_union	glibtop_response_union;
Packit d37888
Packit d37888
struct _glibtop_command
Packit d37888
{
Packit d37888
	guint64	command;
Packit d37888
	guint64	size, data_size;
Packit d37888
	char		parameter [_GLIBTOP_PARAM_SIZE];
Packit d37888
};
Packit d37888
Packit d37888
union _glibtop_response_union
Packit d37888
{
Packit d37888
	glibtop_union	data;
Packit d37888
	glibtop_sysdeps	sysdeps;
Packit d37888
};
Packit d37888
Packit d37888
struct _glibtop_response
Packit d37888
{
Packit d37888
	gint64 offset;
Packit d37888
	guint64 size, data_size;
Packit d37888
	glibtop_response_union u;
Packit d37888
};
Packit d37888
Packit d37888
#define glibtop_call(p1, p2, p3, p4)	glibtop_call_r(glibtop_global_server, p1, p2, p3, p4)
Packit d37888
Packit d37888
void *
Packit d37888
glibtop_call_l (glibtop *server, unsigned command, size_t send_size,
Packit d37888
		const void *send_buf, size_t recv_size, void *recv_buf);
Packit d37888
Packit d37888
void *
Packit d37888
glibtop_call_s (glibtop *server, unsigned command, size_t send_size,
Packit d37888
		const void *send_buf, size_t recv_size, void *recv_buf);
Packit d37888
Packit d37888
G_END_DECLS
Packit d37888
Packit d37888
#endif