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

### struct glibtop_netload

    struct glibtop_netload {
    	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_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_p

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