亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ifstat.c

?? wm PNE 3.3 source code, running at more than vxworks6.x version.
?? C
字號:
/* $Header: /usr/cvsroot/target/src/wrn/wm/demo/snmptalk/ifstat.c,v 1.3 2002/03/11 19:17:08 josh Exp $ *//* * Copyright (C) 1999-2005 Wind River Systems, Inc. * All rights reserved.  Provided under license only. * Distribution or other use of this software is only * permitted pursuant to the terms of a license agreement * from Wind River Systems (and is otherwise prohibited). * Refer to that license agreement for terms of use. *//**************************************************************************** *  Copyright 1991-1997 Epilogue Technology Corporation. *  Copyright 1998 Integrated Systems, Inc. *  All rights reserved. ****************************************************************************//* get interface statistics with SNMP *//* * $Log: ifstat.c,v $ * Revision 1.3  2002/03/11 19:17:08  josh * snmptalk's destination address is now stored and passed around * as an ipaddr_t.  This required changes to a lot of internal function * calls that used to expect an inaddr_t to be passed around.  Also, * snmptalk is now capable of using IPv6 sockets * * Revision 1.2  2001/11/08 16:47:24  tneale * Updated for newset file layout * * Revision 1.1.1.1  2001/11/05 17:49:11  tneale * Tornado shuffle * * Revision 7.10  2001/01/19 22:24:46  paul * Update copyright. * * Revision 7.9  2000/03/17 00:14:33  meister * Update copyright message * * Revision 7.8  1998/06/23 20:56:44  sar * Moved parse.h to snark/h/parse.h * * Revision 7.7  1998/02/25 04:57:55  sra * Update copyrights. * * Revision 7.6  1997/03/20 06:53:45  sra * DFARS-safe copyright text.  Zap! * * Revision 7.5  1997/02/25 10:58:16  sra * Update copyright notice, dust under the bed. * * Revision 7.4  1997/02/19 08:10:29  sra * More fun merging snmptalk into snark, general snark cleanup. * * Revision 7.3  1997/01/09 22:44:19  sar * Modified the command calling sequence again, this time to mathc * what snark was using. * * Revision 7.2  1997/01/08  23:26:53  sar * Updated include files to use envoy/h as appropriate after * move from envoy/utils to snark/snmptalk * * Revision 7.1  1997/01/08  01:55:00  sar * Modified to use the snark sty driver for in/output * * Revision 7.0  1996/03/18  20:19:20  sar * Updated rev to 7.0 and copyright to 96 * * Revision 6.1  1995/10/20  22:39:59  sar * Modified call to snmptalk_create_request * * Revision 6.0  1995/05/31  21:50:03  sra * Release 6.0. * * Revision 5.0  1994/05/16  15:57:40  sar * Updated revision to 5.0 and copyright to include 1994 * * Revision 4.0  1993/06/24  17:14:56  sar * Updated rev to 4.0 and copyright to 93 * * Revision 3.3  1993/05/19  20:38:22  sar * Added procedure prototypes to some of the routines. (#if !defined(NO_PP)...) * * Revision 3.2  1993/02/22  21:04:10  dab * Changed to use SNMPTalk_Create_Request so does either v1 or v2. * * Revision 3.1  1993/02/05  18:47:56  dab * Changed "system.h" to <snmptalk.h> * * Revision 3.0  1992/04/03  19:53:14  dab * Release 3.0 * * Revision 2.106  92/02/11  10:56:19  dab * Casts to make Microsoft C happier. *  * Revision 2.105  91/11/06  13:54:59  dab * Added function prototypes for internal functions and other fixups so * pickier compilers would be happy. *  * Revision 2.104  91/11/04  16:14:37  dab * Improved for use with higher warning levels on the compiler. *  * Revision 2.103  91/10/30  09:20:48  dab * Don't do command if destination isn't set. *  * Revision 2.102  91/09/30  14:09:23  dab * Made the changes so this command wokrs with the async changes. *  * Revision 2.101  91/09/12  13:23:44  dab * Temporarily removed due to asynch change. *  * Revision 2.100  91/08/09  14:05:11  dab * Update version number.  This is just before the work to upgrade to * release 3.0. *  * Revision 1.1  91/07/11  18:13:20  romkey * Initial revision *  *//* [clearcase]modification history-------------------01a,19apr05,job  update copyright notices*/#include <snmptalk.h>#include <stdio.h>#include <wrn/wm/snmp/engine/asn1.h>#include <wrn/wm/snmp/engine/localio.h>#include <wrn/wm/snmp/engine/buffer.h>#include <wrn/wm/snmp/engine/objectid.h>#include <wrn/wm/snmp/engine/snmp.h>#include <wrn/wm/snmp/engine/buildpkt.h>#include "md.h"#include "snmpint.h"#include "mibutils.h"#include <wrn/wm/demo/snarklib.h>#include <wrn/wm/demo/snmpconf.h>enum help_level { help_none, help_short, help_long };/* Make the typing a bit easier */#define MIB2 1, 3, 6, 1, 2, 1#define Interfaces MIB2, 2#define ifEntry Interfaces, 2, 1#define OIDSZ(oid) (sizeof(oid)/sizeof(OIDC_T))#define IF_INSTANCE(oid) (oid + (OIDSZ(oid) - 1))static void if_response(struct sty *, SNMP_PKT_T *);OIDC_T  ifNumber[] =            { Interfaces, 1, 0 };OIDC_T  ifIndex[] =             { ifEntry, 1, 0 };OIDC_T  ifDescr[] =             { ifEntry, 2, 0 };OIDC_T  ifType[] =              { ifEntry, 3, 0 };OIDC_T  ifMtu[] =               { ifEntry, 4, 0 };OIDC_T  ifSpeed[] =             { ifEntry, 5, 0 };OIDC_T  ifPhysAddress[] =       { ifEntry, 6, 0 };OIDC_T  ifAdminStatus[] =       { ifEntry, 7, 0 };OIDC_T  ifOperStatus[] =        { ifEntry, 8, 0 };OIDC_T  ifLastChange[] =        { ifEntry, 9, 0 };OIDC_T  ifInOctets[] =          { ifEntry, 10, 0 };OIDC_T  ifInUcastPkts[] =       { ifEntry, 11, 0 };OIDC_T  ifInNUcastPkts[] =      { ifEntry, 12, 0 };OIDC_T  ifInDiscards[] =        { ifEntry, 13, 0 };OIDC_T  ifInErrors[] =          { ifEntry, 14, 0 };OIDC_T  ifInUnknownProtos[] =   { ifEntry, 15, 0 };OIDC_T  ifOutOctets[] =         { ifEntry, 16, 0 };OIDC_T  ifOutUcastPkts[] =      { ifEntry, 17, 0 };OIDC_T  ifOutNUcastPkts[] =     { ifEntry, 18, 0 };OIDC_T  ifOutDiscards[] =       { ifEntry, 19, 0 };OIDC_T  ifOutErrors[] =         { ifEntry, 20, 0 };OIDC_T  ifOutQLen[] =           { ifEntry, 21, 0 };extern int req_id;static int ifcount;static long num_interfaces;static void  if_error(struct sty *sty,	   char *err_msg){  sty_printf(sty, "%s\n", err_msg);  command_next(sty);}static void  send_ifstat_pkt(struct sty *sty,		  int  if_index){  SNMP_PKT_T *tpkt;  char *err_msg;    if ((long)if_index > num_interfaces) {    command_next(sty);    return;  }    tpkt = SNMPTalk_Create_Request(GET_REQUEST_PDU, 2, 0, 0);    *IF_INSTANCE(ifDescr) = ifcount;  SNMP_Bind_Null(tpkt, 0, OIDSZ(ifDescr), ifDescr);  *IF_INSTANCE(ifOperStatus) = ifcount;  SNMP_Bind_Null(tpkt, 1, OIDSZ(ifOperStatus), ifOperStatus);    err_msg = snmp_send_rec(sty, tpkt, &dest_addr, if_response, if_error);  if (err_msg) {    sty_printf(sty, "%s\n",err_msg);    command_next(sty);  }}static void  if_response(struct sty *sty,	      SNMP_PKT_T *rpkt){  VB_T *vbl;  unsigned char *ifname;  int ifname_len;  static char bad_type[] = "<type>";  char pbuf[20];    /* If we get an error back from the agent. */  if (rpkt->pdu.std_pdu.error_status != NO_ERROR) {    print_snmp_error(sty, rpkt);    command_next(sty);  }  else {    vbl = rpkt->pdu.std_pdu.std_vbl.vblist;    sty_printf(sty, "%2d: ", ifcount);    if (vbl == 0)      sty_puts(sty, "<< empty varbindlist >>\n");    else {      /* ifDescr */      if (vbl->vb_data_flags_n_type != VT_STRING) {	ifname = (unsigned char *)bad_type;	ifname_len = strlen(bad_type);      }      else {	ifname = vbl->value_u.v_string.start_bp;	ifname_len = EBufferUsed(&vbl->value_u.v_string);      }            /* ifOperStatus */      vbl++;      if (vbl->vb_data_flags_n_type != VT_NUMBER)	sty_printf(sty, "%6s   ", bad_type);      else {	int2string(ifOperStatus, OIDSZ(ifOperStatus),		   vbl->value_u.v_number, pbuf, sizeof(pbuf), 0);	sty_printf(sty, "%-6s   ", pbuf);      }            /* print name now */      while (ifname_len--)	sty_putc(sty, *ifname++);      sty_puts(sty, "\n");            /* send of request for next interface */      send_ifstat_pkt(sty, ++ifcount);    }  }    SNMP_Free(rpkt);}static void  num_int_response(struct sty *sty,		   SNMP_PKT_T *rpkt){  /* If we get an error back from the agent. */  if (rpkt->pdu.std_pdu.error_status != NO_ERROR) {    print_snmp_error(sty, rpkt);    command_next(sty);  }  else {    switch (rpkt->pdu.std_pdu.std_vbl.vblist->vb_data_flags_n_type) {     case VT_NUMBER:     case VT_COUNTER:     case VT_GAUGE:     case VT_TIMETICKS:      num_interfaces = rpkt->pdu.std_pdu.std_vbl.vblist->value_u.v_number;      sty_printf(sty, "Number Interfaces: %lu\n", num_interfaces);      sty_printf(sty, "    %6s   %s\n", "Status", "Name");      ifcount = 1;      send_ifstat_pkt(sty, ifcount);      return;           default:      sty_printf(sty, "Bad type %d for ifNumber\n",		 rpkt->pdu.std_pdu.std_vbl.vblist->vb_data_flags_n_type);      command_next(sty);      break;    }  }    SNMP_Free(rpkt);}boolean_t  do_ifstat(struct sty        *sty,	    enum   help_level  help,	           int         argc,	           char       *argv[]){SNMP_PKT_T *tpkt;char *err_msg;switch (help) { case help_short:  sty_puts(sty, "ifstat - print interface statistics\n");  break; case help_long:  sty_puts(sty, "\The 'ifstat' command walks over the SNMP Interfaces group\n\and prints out what it finds.\n");  break; case help_none:  if (dest_addr.type == IPNONE) {    sty_puts(sty, "Need to specify destination first\n");    return 1;    }  tpkt = SNMPTalk_Create_Request(GET_REQUEST_PDU, 1, 0, 0);  /* Build the name for an object with the appropriate OID */  SNMP_Bind_Null(tpkt, /* index to set */ 0, OIDSZ(ifNumber), ifNumber);  err_msg = snmp_send_rec(sty, tpkt, &dest_addr, num_int_response, if_error);  if (err_msg) {    sty_printf(sty, "%s\n", err_msg);    return(1);    }  return(0);  }return(1);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产91色综合久久免费分享| 欧美在线观看一区| 欧美综合视频在线观看| 欧美成人女星排行榜| 亚洲激情中文1区| 国产成a人无v码亚洲福利| 欧美美女一区二区三区| 亚洲欧美日韩国产综合在线| 国产一二精品视频| 日韩欧美成人一区二区| 三级影片在线观看欧美日韩一区二区| 成人综合激情网| 久久天堂av综合合色蜜桃网| 日本视频免费一区| 欧美日韩一卡二卡三卡 | 亚洲成人动漫在线观看| 大陆成人av片| 久久精品一区蜜桃臀影院| 日韩国产欧美在线观看| 欧美性xxxxxxxx| 亚洲精品国产一区二区三区四区在线| 国产大陆亚洲精品国产| 精品福利视频一区二区三区| 免费国产亚洲视频| 欧美一级片在线观看| 亚洲成年人影院| 欧美色图一区二区三区| 一区二区三区四区在线| av一区二区久久| 国产精品乱码妇女bbbb| 99综合影院在线| 最新日韩av在线| 91天堂素人约啪| 亚洲品质自拍视频| 在线影视一区二区三区| 一区二区三区欧美视频| 欧美色男人天堂| 五月天婷婷综合| 精品捆绑美女sm三区| 狠狠v欧美v日韩v亚洲ⅴ| 国产午夜精品一区二区| 国产白丝网站精品污在线入口| www精品美女久久久tv| 国产高清视频一区| 亚洲欧洲av在线| 欧美性猛片xxxx免费看久爱| 日韩中文字幕亚洲一区二区va在线| 欧洲精品在线观看| 看片的网站亚洲| 国产婷婷色一区二区三区在线| 成人黄页在线观看| 亚洲免费电影在线| 3atv一区二区三区| 成人精品小蝌蚪| 亚洲一区二区三区四区不卡| 日韩欧美在线网站| 成人高清视频在线| 亚洲永久精品国产| 欧美mv日韩mv亚洲| youjizz久久| 日本色综合中文字幕| 国产精品午夜在线观看| 欧美性受xxxx黑人xyx| 蜜臀91精品一区二区三区| 国产精品污网站| 欧美性一二三区| 精品一区二区三区日韩| 一区二区三区在线观看视频| 欧美大胆一级视频| 色诱亚洲精品久久久久久| 日韩av成人高清| 亚洲特级片在线| 日韩美女在线视频| 色婷婷精品久久二区二区蜜臀av | 国产婷婷一区二区| 欧美日韩三级一区| 国产91精品欧美| 亚洲成a人片综合在线| 国产日韩欧美激情| 6080日韩午夜伦伦午夜伦| 99久久久精品| 国产一区二区在线电影| 亚洲国产毛片aaaaa无费看| 久久久久久久电影| 91精品国产欧美一区二区18| 99视频在线精品| 国产在线精品一区二区夜色| 亚洲成人免费电影| **欧美大码日韩| 中文字幕高清一区| 欧美成人性战久久| 欧美日韩成人在线一区| 成人高清免费观看| 国产精品99久久久久| 久久精品国产第一区二区三区| 亚洲最大成人综合| 亚洲欧洲99久久| 中文字幕不卡一区| 欧美韩日一区二区三区| 精品国产一区二区三区不卡 | 亚洲欧洲在线观看av| 久久久五月婷婷| 久久先锋影音av鲁色资源网| 欧美一区二区福利在线| 欧美人与z0zoxxxx视频| 欧美视频在线一区二区三区| 99国产精品99久久久久久| 成人激情av网| av电影在线不卡| 99久久精品免费观看| 99re6这里只有精品视频在线观看| 福利电影一区二区| 懂色av一区二区夜夜嗨| 成人污视频在线观看| 高清久久久久久| 福利一区二区在线观看| thepron国产精品| 91免费视频网址| 欧美伊人久久久久久久久影院| 色综合天天在线| 欧美视频在线观看一区| 69堂精品视频| 日韩精品一区二区三区中文不卡 | 国产成人av网站| 成人免费视频视频| 97se亚洲国产综合自在线| 色综合亚洲欧洲| 欧美另类videos死尸| 日韩一区二区在线观看视频| 久久网这里都是精品| 国产精品色婷婷| 亚洲一区在线视频观看| 首页国产丝袜综合| 国产伦理精品不卡| 成人sese在线| 欧美日高清视频| 精品国产一二三| 中文字幕一区二区三区四区不卡| 亚洲乱码精品一二三四区日韩在线| 亚洲成人免费在线观看| 极品少妇一区二区| 97se亚洲国产综合自在线| 欧美情侣在线播放| 久久久蜜桃精品| 亚洲欧美偷拍卡通变态| 日韩黄色在线观看| 国产成人在线视频网站| 色播五月激情综合网| 日韩午夜精品视频| 亚洲欧美视频在线观看| 另类小说视频一区二区| 99久久综合精品| 欧美一级二级三级蜜桃| 亚洲品质自拍视频| 精品一区二区精品| 欧美在线观看一区二区| 久久免费午夜影院| 亚洲高清免费观看高清完整版在线观看| 国产一区二区三区四区五区入口 | 2020国产精品| 一二三四区精品视频| 裸体健美xxxx欧美裸体表演| 成人永久aaa| 日韩欧美一卡二卡| 亚洲欧美成人一区二区三区| 国产曰批免费观看久久久| 91色|porny| 国产目拍亚洲精品99久久精品 | 亚洲欧美色一区| 国产毛片精品国产一区二区三区| 一本到不卡精品视频在线观看| 欧美大度的电影原声| 亚洲福利一二三区| 色婷婷亚洲精品| 国产欧美精品日韩区二区麻豆天美| 日韩精品视频网站| 91麻豆福利精品推荐| 欧美国产激情二区三区| 蜜臀久久久99精品久久久久久| 91丨国产丨九色丨pron| 2024国产精品| 免费精品视频在线| 欧美久久久一区| 亚洲一区二区三区中文字幕| 99久久久久免费精品国产 | 日韩精品一区二区三区四区视频| 亚洲综合久久久久| 91网站最新地址| 亚洲欧美另类小说| 成人黄色小视频在线观看| 久久亚洲二区三区| 国产一区二区h| 2020日本不卡一区二区视频| 精品在线你懂的| 欧美成人精品3d动漫h| 久久99国产精品久久| 欧美精品一区二区三区蜜桃| 美女一区二区三区在线观看| 精品日韩av一区二区| 国产精品伊人色|