Net Load

## Net Load Net Load — Network Load. |

## Stability Level

Stable, unless otherwise indicated

## Synopsis

    #include <glibtop/netload.h>

    #define             GLIBTOP_NETLOAD_IF_FLAGS
    #define             GLIBTOP_NETLOAD_MTU
    #define             GLIBTOP_NETLOAD_SUBNET
    #define             GLIBTOP_NETLOAD_ADDRESS
    #define             GLIBTOP_NETLOAD_PACKETS_IN
    #define             GLIBTOP_NETLOAD_PACKETS_OUT
    #define             GLIBTOP_NETLOAD_PACKETS_TOTAL
    #define             GLIBTOP_NETLOAD_BYTES_IN
    #define             GLIBTOP_NETLOAD_BYTES_OUT
    #define             GLIBTOP_NETLOAD_BYTES_TOTAL
    #define             GLIBTOP_NETLOAD_ERRORS_IN
    #define             GLIBTOP_NETLOAD_ERRORS_OUT
    #define             GLIBTOP_NETLOAD_ERRORS_TOTAL
    #define             GLIBTOP_NETLOAD_COLLISIONS
    #define             GLIBTOP_NETLOAD_ADDRESS6
    #define             GLIBTOP_NETLOAD_PREFIX6
    #define             GLIBTOP_NETLOAD_SCOPE6
    #define             GLIBTOP_NETLOAD_HWADDRESS
    #define             GLIBTOP_MAX_NETLOAD
                        glibtop_netload;
    void                glibtop_get_netload                 (glibtop_netload *buf,
                                                             const char *interface);
    #define             glibtop_get_netload_r
    void                glibtop_get_netload_l               (glibtop *server,
                                                             glibtop_netload *buf,
                                                             const char *interface);
    void                glibtop_get_netload_p               (glibtop *server,
                                                             glibtop_netload *buf,
                                                             const char *interface);
    void                glibtop_get_netload_s               (glibtop *server,
                                                             glibtop_netload *buf,
                                                             const char *interface);

## Description

The application class handles ...

## Details

### GLIBTOP_NETLOAD_IF_FLAGS

    #define GLIBTOP_NETLOAD_IF_FLAGS	0

### GLIBTOP_NETLOAD_MTU

    #define GLIBTOP_NETLOAD_MTU		1

### GLIBTOP_NETLOAD_SUBNET

    #define GLIBTOP_NETLOAD_SUBNET		2

### GLIBTOP_NETLOAD_ADDRESS

    #define GLIBTOP_NETLOAD_ADDRESS		3

### GLIBTOP_NETLOAD_PACKETS_IN

    #define GLIBTOP_NETLOAD_PACKETS_IN	4

### GLIBTOP_NETLOAD_PACKETS_OUT

    #define GLIBTOP_NETLOAD_PACKETS_OUT	5

### GLIBTOP_NETLOAD_PACKETS_TOTAL

    #define GLIBTOP_NETLOAD_PACKETS_TOTAL	6

### GLIBTOP_NETLOAD_BYTES_IN

    #define GLIBTOP_NETLOAD_BYTES_IN	7

### GLIBTOP_NETLOAD_BYTES_OUT

    #define GLIBTOP_NETLOAD_BYTES_OUT	8

### GLIBTOP_NETLOAD_BYTES_TOTAL

    #define GLIBTOP_NETLOAD_BYTES_TOTAL	9

### GLIBTOP_NETLOAD_ERRORS_IN

    #define GLIBTOP_NETLOAD_ERRORS_IN	10

### GLIBTOP_NETLOAD_ERRORS_OUT

    #define GLIBTOP_NETLOAD_ERRORS_OUT	11

### GLIBTOP_NETLOAD_ERRORS_TOTAL

    #define GLIBTOP_NETLOAD_ERRORS_TOTAL	12

### GLIBTOP_NETLOAD_COLLISIONS

    #define GLIBTOP_NETLOAD_COLLISIONS	13

### GLIBTOP_NETLOAD_ADDRESS6

    #define GLIBTOP_NETLOAD_ADDRESS6	14

### GLIBTOP_NETLOAD_PREFIX6

    #define GLIBTOP_NETLOAD_PREFIX6		15

### GLIBTOP_NETLOAD_SCOPE6

    #define GLIBTOP_NETLOAD_SCOPE6		16

### GLIBTOP_NETLOAD_HWADDRESS

    #define GLIBTOP_NETLOAD_HWADDRESS	17

### GLIBTOP_MAX_NETLOAD

    #define GLIBTOP_MAX_NETLOAD		18

### glibtop_netload

    typedef struct {
    	guint64	flags;
    	guint64 if_flags;		/* GLIBTOP_NETLOAD_IF_FLAGS	*/

    	guint32	mtu;			/* GLIBTOP_NETLOAD_MTU		*/
    	guint32 subnet;			/* GLIBTOP_NETLOAD_SUBNET	*/
    	guint32 address;		/* GLIBTOP_NETLOAD_ADDRESS	*/

    	guint64	packets_in;		/* GLIBTOP_NETLOAD_PACKETS_IN	*/
    	guint64 packets_out;		/* GLIBTOP_NETLOAD_PACKETS_OUT	*/
    	guint64 packets_total;		/* GLIBTOP_NETLOAD_PACKETS_TOTAL*/
    	guint64 bytes_in;		/* GLIBTOP_NETLOAD_BYTES_IN	*/
    	guint64 bytes_out;		/* GLIBTOP_NETLOAD_BYTES_OUT	*/
    	guint64 bytes_total;		/* GLIBTOP_NETLOAD_BYTES_TOTAL	*/
    	guint64 errors_in;		/* GLIBTOP_NETLOAD_ERRORS_IN	*/
    	guint64 errors_out;		/* GLIBTOP_NETLOAD_ERRORS_OUT	*/
    	guint64 errors_total;		/* GLIBTOP_NETLOAD_ERRORS_TOTAL	*/
    	guint64 collisions;		/* GLIBTOP_NETLOAD_COLLISIONS	*/

    	guint8 address6[16];		/* GLIBTOP_NETLOAD_ADDRESS6     */
    	guint8 prefix6[16];		/* GLIBTOP_NETLOAD_PREXIF6      */
    	guint8 scope6;			/* GLIBTOP_NETLOAD_SCOPE6       */

    	guint8 hwaddress[8];		/* GLIBTOP_NETLOAD_HWADDRESS    */
    } glibtop_netload;

### glibtop_get_netload ()

    void                glibtop_get_netload                 (glibtop_netload *buf,
                                                             const char *interface);

Recolects network statistics for `interface` (which is the same than in ifconfig). The values are returned into `buf`.

`buf` : | The variable where the results will be assigned.
`interface` : | The name of the network interface.

### glibtop_get_netload_r

    #define             glibtop_get_netload_r

### glibtop_get_netload_l ()

    void                glibtop_get_netload_l               (glibtop *server,
                                                             glibtop_netload *buf,
                                                             const char *interface);

`server` : |
`buf` : |
`interface` : |

### glibtop_get_netload_p ()

    void                glibtop_get_netload_p               (glibtop *server,
                                                             glibtop_netload *buf,
                                                             const char *interface);

`server` : |
`buf` : |
`interface` : |

### glibtop_get_netload_s ()

    void                glibtop_get_netload_s               (glibtop *server,
                                                             glibtop_netload *buf,
                                                             const char *interface);

`server` : |
`buf` : |
`interface` : |

## See Also

#libtop-netlist