您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ snmp_fold_field函数代码示例

51自学网 2021-06-03 08:04:01
  C++
这篇教程C++ snmp_fold_field函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中snmp_fold_field函数的典型用法代码示例。如果您正苦于以下问题:C++ snmp_fold_field函数的具体用法?C++ snmp_fold_field怎么用?C++ snmp_fold_field使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了snmp_fold_field函数的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: icmp_put

static void icmp_put(struct seq_file *seq){	int i;	struct net *net = seq->private;	atomic_long_t *ptr = net->mib.icmpmsg_statistics->mibs;	seq_puts(seq, "/nIcmp: InMsgs InErrors");	for (i=0; icmpmibmap[i].name != NULL; i++)		seq_printf(seq, " In%s", icmpmibmap[i].name);	seq_printf(seq, " OutMsgs OutErrors");	for (i=0; icmpmibmap[i].name != NULL; i++)		seq_printf(seq, " Out%s", icmpmibmap[i].name);	seq_printf(seq, "/nIcmp: %lu %lu",		snmp_fold_field((void __percpu **) net->mib.icmp_statistics, ICMP_MIB_INMSGS),		snmp_fold_field((void __percpu **) net->mib.icmp_statistics, ICMP_MIB_INERRORS));	for (i=0; icmpmibmap[i].name != NULL; i++)		seq_printf(seq, " %lu",			   atomic_long_read(ptr + icmpmibmap[i].index));	seq_printf(seq, " %lu %lu",		snmp_fold_field((void __percpu **) net->mib.icmp_statistics, ICMP_MIB_OUTMSGS),		snmp_fold_field((void __percpu **) net->mib.icmp_statistics, ICMP_MIB_OUTERRORS));	for (i=0; icmpmibmap[i].name != NULL; i++)		seq_printf(seq, " %lu",			   atomic_long_read(ptr + (icmpmibmap[i].index | 0x100)));}
开发者ID:404992361,项目名称:mi1_kernel,代码行数:25,


示例2: snmp6_seq_show_icmpv6msg

static void snmp6_seq_show_icmpv6msg(struct seq_file *seq, void **mib){	char name[32];	int i;	/* print by name -- deprecated items */	for (i = 0; i < ICMP6MSG_MIB_MAX; i++) {		int icmptype;		char *p;		icmptype = i & 0xff;		p = icmp6type2name[icmptype];		if (!p)	/* don't print un-named types here */			continue;		snprintf(name, sizeof(name), "Icmp6%s%s",			i & 0x100 ? "Out" : "In", p);		seq_printf(seq, "%-32s/t%lu/n", name,			snmp_fold_field(mib, i));	}	/* print by number (nonzero only) - ICMPMsgStat format */	for (i = 0; i < ICMP6MSG_MIB_MAX; i++) {		unsigned long val;		val = snmp_fold_field(mib, i);		if (!val)			continue;		snprintf(name, sizeof(name), "Icmp6%sType%u",			i & 0x100 ?  "Out" : "In", i & 0xff);		seq_printf(seq, "%-32s/t%lu/n", name, val);	}	return;}
开发者ID:johnny,项目名称:CobraDroidBeta,代码行数:33,


示例3: icmpmsg_put

static void icmpmsg_put(struct seq_file *seq){#define PERLINE	16	int i, count;	unsigned short type[PERLINE];	unsigned long vals[PERLINE], val;	struct net *net = seq->private;	count = 0;	for (i = 0; i < ICMPMSG_MIB_MAX; i++) {		val = snmp_fold_field((void __percpu **) net->mib.icmpmsg_statistics, i);		if (val) {			type[count] = i;			vals[count++] = val;		}		if (count == PERLINE) {			icmpmsg_put_line(seq, vals, type, count);			count = 0;		}	}	icmpmsg_put_line(seq, vals, type, count);#undef PERLINE}
开发者ID:ashang,项目名称:xpenology-3.x,代码行数:25,


示例4: snmp6_seq_show_item

static inline voidsnmp6_seq_show_item(struct seq_file *seq, void **mib, struct snmp_mib *itemlist){	int i;	for (i=0; itemlist[i].name; i++)		seq_printf(seq, "%-32s/t%lu/n", itemlist[i].name,			   snmp_fold_field(mib, itemlist[i].entry));}
开发者ID:johnny,项目名称:CobraDroidBeta,代码行数:8,


示例5: xfrm_statistics_seq_show

static int xfrm_statistics_seq_show(struct seq_file *seq, void *v){	struct net *net = seq->private;	int i;	for (i = 0; xfrm_mib_list[i].name; i++)		seq_printf(seq, "%-24s/t%lu/n", xfrm_mib_list[i].name,			   snmp_fold_field(net->mib.xfrm_statistics,					   xfrm_mib_list[i].entry));	return 0;}
开发者ID:020gzh,项目名称:linux,代码行数:10,


示例6: icmp_put

static void icmp_put(struct seq_file *seq){    int i;    seq_puts(seq, "/nIcmp: InMsgs InErrors");    for (i=0; icmpmibmap[i].name != NULL; i++)        seq_printf(seq, " In%s", icmpmibmap[i].name);    seq_printf(seq, " OutMsgs OutErrors");    for (i=0; icmpmibmap[i].name != NULL; i++)        seq_printf(seq, " Out%s", icmpmibmap[i].name);    seq_printf(seq, "/nIcmp: %lu %lu",        snmp_fold_field((void **) icmp_statistics, ICMP_MIB_INMSGS),        snmp_fold_field((void **) icmp_statistics, ICMP_MIB_INERRORS));    for (i=0; icmpmibmap[i].name != NULL; i++)        seq_printf(seq, " %lu",            snmp_fold_field((void **) icmpmsg_statistics,                icmpmibmap[i].index));    seq_printf(seq, " %lu %lu",        snmp_fold_field((void **) icmp_statistics, ICMP_MIB_OUTMSGS),        snmp_fold_field((void **) icmp_statistics, ICMP_MIB_OUTERRORS));    for (i=0; icmpmibmap[i].name != NULL; i++)        seq_printf(seq, " %lu",            snmp_fold_field((void **) icmpmsg_statistics,                icmpmibmap[i].index | 0x100));}
开发者ID:274914765,项目名称:C,代码行数:25,


示例7: icmpmsg_put

static void icmpmsg_put(struct seq_file *seq){#define PERLINE    16    int j, i, count;    static int out[PERLINE];    count = 0;    for (i = 0; i < ICMPMSG_MIB_MAX; i++) {        if (snmp_fold_field((void **) icmpmsg_statistics, i))            out[count++] = i;        if (count < PERLINE)            continue;        seq_printf(seq, "/nIcmpMsg:");        for (j = 0; j < PERLINE; ++j)            seq_printf(seq, " %sType%u", i & 0x100 ? "Out" : "In",                    i & 0xff);        seq_printf(seq, "/nIcmpMsg: ");        for (j = 0; j < PERLINE; ++j)            seq_printf(seq, " %lu",                snmp_fold_field((void **) icmpmsg_statistics,                out[j]));        seq_putc(seq, '/n');    }    if (count) {        seq_printf(seq, "/nIcmpMsg:");        for (j = 0; j < count; ++j)            seq_printf(seq, " %sType%u", out[j] & 0x100 ? "Out" :                "In", out[j] & 0xff);        seq_printf(seq, "/nIcmpMsg:");        for (j = 0; j < count; ++j)            seq_printf(seq, " %lu", snmp_fold_field((void **)                icmpmsg_statistics, out[j]));    }#undef PERLINE}
开发者ID:274914765,项目名称:C,代码行数:39,


示例8: snmp6_seq_show_item

/* can be called either with percpu mib (pcpumib != NULL), * or shared one (smib != NULL) */static void snmp6_seq_show_item(struct seq_file *seq, void __percpu *pcpumib,				atomic_long_t *smib,				const struct snmp_mib *itemlist){	int i;	unsigned long val;	for (i = 0; itemlist[i].name; i++) {		val = pcpumib ?			snmp_fold_field(pcpumib, itemlist[i].entry) :			atomic_long_read(smib + itemlist[i].entry);		seq_printf(seq, "%-32s/t%lu/n", itemlist[i].name, val);	}}
开发者ID:MaxChina,项目名称:linux,代码行数:17,


示例9: snmp_seq_show

/* *	Called from the PROCfs module. This outputs /proc/net/snmp. */static int snmp_seq_show(struct seq_file *seq, void *v){	int i;	struct net *net = seq->private;	seq_puts(seq, "Ip: Forwarding DefaultTTL");	for (i = 0; snmp4_ipstats_list[i].name != NULL; i++)		seq_printf(seq, " %s", snmp4_ipstats_list[i].name);	seq_printf(seq, "/nIp: %d %d",		   IPV4_DEVCONF_ALL(net, FORWARDING) ? 1 : 2,		   sysctl_ip_default_ttl);	BUILD_BUG_ON(offsetof(struct ipstats_mib, mibs) != 0);	for (i = 0; snmp4_ipstats_list[i].name != NULL; i++)		seq_printf(seq, " %llu",			   snmp_fold_field64((void __percpu **)net->mib.ip_statistics,					     snmp4_ipstats_list[i].entry,					     offsetof(struct ipstats_mib, syncp)));	icmp_put(seq);	/* RFC 2011 compatibility */	icmpmsg_put(seq);	seq_puts(seq, "/nTcp:");	for (i = 0; snmp4_tcp_list[i].name != NULL; i++)		seq_printf(seq, " %s", snmp4_tcp_list[i].name);	seq_puts(seq, "/nTcp:");	for (i = 0; snmp4_tcp_list[i].name != NULL; i++) {		/* MaxConn field is signed, RFC 2012 */		if (snmp4_tcp_list[i].entry == TCP_MIB_MAXCONN)			seq_printf(seq, " %ld",				   snmp_fold_field((void __percpu **)net->mib.tcp_statistics,						   snmp4_tcp_list[i].entry));		else			seq_printf(seq, " %lu",				   snmp_fold_field((void __percpu **)net->mib.tcp_statistics,						   snmp4_tcp_list[i].entry));	}	seq_puts(seq, "/nUdp:");	for (i = 0; snmp4_udp_list[i].name != NULL; i++)		seq_printf(seq, " %s", snmp4_udp_list[i].name);	seq_puts(seq, "/nUdp:");	for (i = 0; snmp4_udp_list[i].name != NULL; i++)		seq_printf(seq, " %lu",			   snmp_fold_field((void __percpu **)net->mib.udp_statistics,					   snmp4_udp_list[i].entry));	/* the UDP and UDP-Lite MIBs are the same */	seq_puts(seq, "/nUdpLite:");	for (i = 0; snmp4_udp_list[i].name != NULL; i++)		seq_printf(seq, " %s", snmp4_udp_list[i].name);	seq_puts(seq, "/nUdpLite:");	for (i = 0; snmp4_udp_list[i].name != NULL; i++)		seq_printf(seq, " %lu",			   snmp_fold_field((void __percpu **)net->mib.udplite_statistics,					   snmp4_udp_list[i].entry));	seq_putc(seq, '/n');	return 0;}
开发者ID:404992361,项目名称:mi1_kernel,代码行数:68,


示例10: snmp_seq_show

/* *	Called from the PROCfs module. This outputs /proc/net/snmp. */static int snmp_seq_show(struct seq_file *seq, void *v){	int i;	struct vrf *vrf = seq->private;	seq_puts(seq, "Ip: Forwarding DefaultTTL");	for (i = 0; snmp4_ipstats_list[i].name != NULL; i++)		seq_printf(seq, " %s", snmp4_ipstats_list[i].name);	seq_printf(seq, "/nIp: %d %d",			vrf->ipv4.devconf_all->forwarding ? 1 : 2, 		    sysctl_ip_default_ttl);	for (i = 0; snmp4_ipstats_list[i].name != NULL; i++)		seq_printf(seq, " %lu",			   snmp_fold_field((void **)vrf->mib.ip_statistics,					   snmp4_ipstats_list[i].entry));	seq_puts(seq, "/nIcmp:");	for (i = 0; snmp4_icmp_list[i].name != NULL; i++)		seq_printf(seq, " %s", snmp4_icmp_list[i].name);	seq_puts(seq, "/nIcmp:");	for (i = 0; snmp4_icmp_list[i].name != NULL; i++)		seq_printf(seq, " %lu",			   snmp_fold_field((void **)vrf->mib.icmp_statistics,				      snmp4_icmp_list[i].entry));	seq_puts(seq, "/nTcp:");	for (i = 0; snmp4_tcp_list[i].name != NULL; i++)		seq_printf(seq, " %s", snmp4_tcp_list[i].name);	seq_puts(seq, "/nTcp:");	for (i = 0; snmp4_tcp_list[i].name != NULL; i++) {		/* MaxConn field is signed, RFC 2012 */		if (snmp4_tcp_list[i].entry == TCP_MIB_MAXCONN)			seq_printf(seq, " %ld",				   snmp_fold_field((void **)vrf->mib.tcp_statistics,						   snmp4_tcp_list[i].entry));		else			seq_printf(seq, " %lu",				   snmp_fold_field((void **)vrf->mib.tcp_statistics,						   snmp4_tcp_list[i].entry));	}	seq_puts(seq, "/nUdp:");	for (i = 0; snmp4_udp_list[i].name != NULL; i++)		seq_printf(seq, " %s", snmp4_udp_list[i].name);	seq_puts(seq, "/nUdp:");	for (i = 0; snmp4_udp_list[i].name != NULL; i++)		seq_printf(seq, " %lu",			   snmp_fold_field((void **)vrf->mib.udp_statistics,					   snmp4_udp_list[i].entry));	/* the UDP and UDP-Lite MIBs are the same */	seq_puts(seq, "/nUdpLite:");	for (i = 0; snmp4_udp_list[i].name != NULL; i++)		seq_printf(seq, " %s", snmp4_udp_list[i].name);	seq_puts(seq, "/nUdpLite:");	for (i = 0; snmp4_udp_list[i].name != NULL; i++)		seq_printf(seq, " %lu",			   snmp_fold_field((void **)vrf->mib.udplite_statistics,					   snmp4_udp_list[i].entry));	seq_putc(seq, '/n');	return 0;}
开发者ID:millken,项目名称:zhuxianB30,代码行数:73,



注:本文中的snmp_fold_field函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ snmp_free_pdu函数代码示例
C++ snmp_errstring函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。