netload.h
来自「linux 操作系统下对系统资源监控程序的编写」· C头文件 代码 · 共 121 行
H
121 行
/* $Id: netload.h,v 1.19 2003/10/20 20:11:58 hadess Exp $ *//* Copyright (C) 1998-99 Martin Baulig This file is part of LibGTop 1.0. Contributed by Martin Baulig <martin@home-of-linux.org>, April 1998. LibGTop is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. LibGTop is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LibGTop; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.*/#ifndef __GLIBTOP_NETLOAD_H__#define __GLIBTOP_NETLOAD_H__#include <glibtop.h>#include <glibtop/global.h>G_BEGIN_DECLS#define GLIBTOP_NETLOAD_IF_FLAGS 0#define GLIBTOP_NETLOAD_MTU 1#define GLIBTOP_NETLOAD_SUBNET 2#define GLIBTOP_NETLOAD_ADDRESS 3#define GLIBTOP_NETLOAD_PACKETS_IN 4#define GLIBTOP_NETLOAD_PACKETS_OUT 5#define GLIBTOP_NETLOAD_PACKETS_TOTAL 6#define GLIBTOP_NETLOAD_BYTES_IN 7#define GLIBTOP_NETLOAD_BYTES_OUT 8#define GLIBTOP_NETLOAD_BYTES_TOTAL 9#define GLIBTOP_NETLOAD_ERRORS_IN 10#define GLIBTOP_NETLOAD_ERRORS_OUT 11#define GLIBTOP_NETLOAD_ERRORS_TOTAL 12#define GLIBTOP_NETLOAD_COLLISIONS 13#define GLIBTOP_MAX_NETLOAD 14typedef struct _glibtop_netload glibtop_netload;enum { GLIBTOP_IF_FLAGS_UP = 1, GLIBTOP_IF_FLAGS_BROADCAST, GLIBTOP_IF_FLAGS_DEBUG, GLIBTOP_IF_FLAGS_LOOPBACK, GLIBTOP_IF_FLAGS_POINTOPOINT, GLIBTOP_IF_FLAGS_RUNNING, GLIBTOP_IF_FLAGS_NOARP, GLIBTOP_IF_FLAGS_PROMISC, GLIBTOP_IF_FLAGS_ALLMULTI, GLIBTOP_IF_FLAGS_OACTIVE, GLIBTOP_IF_FLAGS_SIMPLEX, GLIBTOP_IF_FLAGS_LINK0, GLIBTOP_IF_FLAGS_LINK1, GLIBTOP_IF_FLAGS_LINK2, GLIBTOP_IF_FLAGS_ALTPHYS, GLIBTOP_IF_FLAGS_MULTICAST};struct _glibtop_netload{ guint64 flags, if_flags, /* GLIBTOP_NETLOAD_IF_FLAGS */ mtu, /* GLIBTOP_NETLOAD_MTU */ subnet, /* GLIBTOP_NETLOAD_SUBNET */ address, /* GLIBTOP_NETLOAD_ADDRESS */ packets_in, /* GLIBTOP_NETLOAD_PACKETS_IN */ packets_out, /* GLIBTOP_NETLOAD_PACKETS_OUT */ packets_total, /* GLIBTOP_NETLOAD_PACKETS_TOTAL*/ bytes_in, /* GLIBTOP_NETLOAD_BYTES_IN */ bytes_out, /* GLIBTOP_NETLOAD_BYTES_OUT */ bytes_total, /* GLIBTOP_NETLOAD_BYTES_TOTAL */ errors_in, /* GLIBTOP_NETLOAD_ERRORS_IN */ errors_out, /* GLIBTOP_NETLOAD_ERRORS_OUT */ errors_total, /* GLIBTOP_NETLOAD_ERRORS_TOTAL */ collisions; /* GLIBTOP_NETLOAD_COLLISIONS */};#define glibtop_get_netload(netload,interface) glibtop_get_netload_l(glibtop_global_server, netload, interface)#if GLIBTOP_SUID_NETLOAD#define glibtop_get_netload_r glibtop_get_netload_p#else#define glibtop_get_netload_r glibtop_get_netload_s#endifvoid glibtop_get_netload_l (glibtop *server, glibtop_netload *buf, const char *interface);#if GLIBTOP_SUID_NETLOADvoid glibtop_init_netload_p (glibtop *server);void glibtop_get_netload_p (glibtop *server, glibtop_netload *buf, const char *interface);#elsevoid glibtop_init_netload_s (glibtop *server);void glibtop_get_netload_s (glibtop *server, glibtop_netload *buf, const char *interface);#endif#ifdef GLIBTOP_NAMES/* You need to link with -lgtop_names to get this stuff here. */extern const char *glibtop_names_netload [];extern const unsigned glibtop_types_netload [];extern const char *glibtop_labels_netload [];extern const char *glibtop_descriptions_netload [];#endifG_END_DECLS#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?