## 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		28

### 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` : |
`command` : |
`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` : |
`command` : |
`send_size` : |
`send_buf` : |
`recv_size` : |
`recv_buf` : |
Returns : |