Command

Command

Synopsis


#include <glibtop/command.h>


#define             GLIBTOP_CMND_QUIT
#define             GLIBTOP_CMND_SYSDEPS
#define             GLIBTOP_CMND_CPU
#define             GLIBTOP_CMND_MEM
#define             GLIBTOP_CMND_SWAP
#define             GLIBTOP_CMND_UPTIME
#define             GLIBTOP_CMND_LOADAVG
#define             GLIBTOP_CMND_SHM_LIMITS
#define             GLIBTOP_CMND_MSG_LIMITS
#define             GLIBTOP_CMND_SEM_LIMITS
#define             GLIBTOP_CMND_PROCLIST
#define             GLIBTOP_CMND_PROC_STATE
#define             GLIBTOP_CMND_PROC_UID
#define             GLIBTOP_CMND_PROC_MEM
#define             GLIBTOP_CMND_PROC_TIME
#define             GLIBTOP_CMND_PROC_SIGNAL
#define             GLIBTOP_CMND_PROC_KERNEL
#define             GLIBTOP_CMND_PROC_SEGMENT
#define             GLIBTOP_CMND_PROC_ARGS
#define             GLIBTOP_CMND_PROC_MAP
#define             GLIBTOP_CMND_MOUNTLIST
#define             GLIBTOP_CMND_FSUSAGE
#define             GLIBTOP_CMND_NETLOAD
#define             GLIBTOP_CMND_PPP
#define             GLIBTOP_CMND_NETLIST
#define             GLIBTOP_CMND_PROC_OPEN_FILES
#define             GLIBTOP_MAX_CMND
                    glibtop_command;
                    glibtop_response;
union               glibtop_response_union;
#define             glibtop_call                        (p1, p2, p3, p4)
void*               glibtop_call_l                      (glibtop *server,
                                                         unsigned command ,
                                                         size_t send_size,
                                                         const void *send_buf,
                                                         size_t recv_size,
                                                         void *recv_buf);
void*               glibtop_call_s                      (glibtop *server,
                                                         unsigned command ,
                                                         size_t send_size,
                                                         const void *send_buf,
                                                         size_t recv_size,
                                                         void *recv_buf);

Description

Details

GLIBTOP_CMND_QUIT

#define GLIBTOP_CMND_QUIT		0


GLIBTOP_CMND_SYSDEPS

#define GLIBTOP_CMND_SYSDEPS		1


GLIBTOP_CMND_CPU

#define GLIBTOP_CMND_CPU		2


GLIBTOP_CMND_MEM

#define GLIBTOP_CMND_MEM		3


GLIBTOP_CMND_SWAP

#define GLIBTOP_CMND_SWAP		4


GLIBTOP_CMND_UPTIME

#define GLIBTOP_CMND_UPTIME		5


GLIBTOP_CMND_LOADAVG

#define GLIBTOP_CMND_LOADAVG		6


GLIBTOP_CMND_SHM_LIMITS

#define GLIBTOP_CMND_SHM_LIMITS		7


GLIBTOP_CMND_MSG_LIMITS

#define GLIBTOP_CMND_MSG_LIMITS		8


GLIBTOP_CMND_SEM_LIMITS

#define GLIBTOP_CMND_SEM_LIMITS		9


GLIBTOP_CMND_PROCLIST

#define GLIBTOP_CMND_PROCLIST		10


GLIBTOP_CMND_PROC_STATE

#define GLIBTOP_CMND_PROC_STATE		11


GLIBTOP_CMND_PROC_UID

#define GLIBTOP_CMND_PROC_UID		12


GLIBTOP_CMND_PROC_MEM

#define GLIBTOP_CMND_PROC_MEM		13


GLIBTOP_CMND_PROC_TIME

#define GLIBTOP_CMND_PROC_TIME		14


GLIBTOP_CMND_PROC_SIGNAL

#define GLIBTOP_CMND_PROC_SIGNAL	15


GLIBTOP_CMND_PROC_KERNEL

#define GLIBTOP_CMND_PROC_KERNEL	16


GLIBTOP_CMND_PROC_SEGMENT

#define GLIBTOP_CMND_PROC_SEGMENT	17


GLIBTOP_CMND_PROC_ARGS

#define GLIBTOP_CMND_PROC_ARGS		18


GLIBTOP_CMND_PROC_MAP

#define GLIBTOP_CMND_PROC_MAP		19


GLIBTOP_CMND_MOUNTLIST

#define GLIBTOP_CMND_MOUNTLIST		20


GLIBTOP_CMND_FSUSAGE

#define GLIBTOP_CMND_FSUSAGE		21


GLIBTOP_CMND_NETLOAD

#define GLIBTOP_CMND_NETLOAD		22


GLIBTOP_CMND_PPP

#define GLIBTOP_CMND_PPP		23


GLIBTOP_CMND_NETLIST

#define GLIBTOP_CMND_NETLIST		24


GLIBTOP_CMND_PROC_OPEN_FILES

#define GLIBTOP_CMND_PROC_OPEN_FILES	25


GLIBTOP_MAX_CMND

#define GLIBTOP_MAX_CMND		27


glibtop_command

typedef struct {
	guint64	command;
	guint64	size, data_size;
	char		parameter [_GLIBTOP_PARAM_SIZE];
} glibtop_command;


glibtop_response

typedef struct {
	gint64 offset;
	guint64 size, data_size;
	glibtop_response_union u;
} glibtop_response;


union glibtop_response_union

union glibtop_response_union
{
	glibtop_union	data;
	glibtop_sysdeps	sysdeps;
};


glibtop_call()

#define glibtop_call(p1, p2, p3, p4)	glibtop_call_r(glibtop_global_server, p1, p2, p3, p4)

p1 :
p2 :
p3 :
p4 :

glibtop_call_l ()

void*               glibtop_call_l                      (glibtop *server,
                                                         unsigned command ,
                                                         size_t send_size,
                                                         const void *send_buf,
                                                         size_t recv_size,
                                                         void *recv_buf);

server :
Param2 :
send_size :
send_buf :
recv_size :
recv_buf :
Returns :

glibtop_call_s ()

void*               glibtop_call_s                      (glibtop *server,
                                                         unsigned command ,
                                                         size_t send_size,
                                                         const void *send_buf,
                                                         size_t recv_size,
                                                         void *recv_buf);

server :
Param2 :
send_size :
send_buf :
recv_size :
recv_buf :
Returns :