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

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

?? mib2.c

?? stm32+ucos-ii
?? C
?? 第 1 頁 / 共 5 頁
字號:
{
  snmpingetresponses++;
}

void snmp_inc_snmpintraps(void)
{
  snmpintraps++;
}

void snmp_inc_snmpouttoobigs(void)
{
  snmpouttoobigs++;
}

void snmp_inc_snmpoutnosuchnames(void)
{
  snmpoutnosuchnames++;
}

void snmp_inc_snmpoutbadvalues(void)
{
  snmpoutbadvalues++;
}

void snmp_inc_snmpoutgenerrs(void)
{
  snmpoutgenerrs++;
}

void snmp_inc_snmpoutgetrequests(void)
{
  snmpoutgetrequests++;
}

void snmp_inc_snmpoutgetnexts(void)
{
  snmpoutgetnexts++;
}

void snmp_inc_snmpoutsetrequests(void)
{
  snmpoutsetrequests++;
}

void snmp_inc_snmpoutgetresponses(void)
{
  snmpoutgetresponses++;
}

void snmp_inc_snmpouttraps(void)
{
  snmpouttraps++;
}

void snmp_get_snmpgrpid_ptr(struct snmp_obj_id **oid)
{
  *oid = &snmpgrp_id;
}

void snmp_set_snmpenableauthentraps(u8_t *value)
{
  if (value != NULL)
  {
    snmpenableauthentraps_ptr = value;
  }
}

void snmp_get_snmpenableauthentraps(u8_t *value)
{
  *value = *snmpenableauthentraps_ptr;
}

void
noleafs_get_object_def(u8_t ident_len, s32_t *ident, struct obj_def *od)
{
  if (ident_len){}
  if (ident){}
  od->instance = MIB_OBJECT_NONE;
}

void
noleafs_get_value(struct obj_def *od, u16_t len, void *value)
{
  if (od){}
  if (len){}
  if (value){}
}

u8_t
noleafs_set_test(struct obj_def *od, u16_t len, void *value)
{
  if (od){}
  if (len){}
  if (value){}
  /* can't set */
  return 0;
}

void
noleafs_set_value(struct obj_def *od, u16_t len, void *value)
{
  if (od){}
  if (len){}
  if (value){}
}


/**
 * Returns systems object definitions.
 *
 * @param ident_len the address length (2)
 * @param ident points to objectname.0 (object id trailer)
 * @param od points to object definition.
 */
static void
system_get_object_def(u8_t ident_len, s32_t *ident, struct obj_def *od)
{
  u8_t id;

  /* return to object name, adding index depth (1) */
  ident_len += 1;
  ident -= 1;
  if (ident_len == 2)
  {
    od->id_inst_len = ident_len;
    od->id_inst_ptr = ident;

    id = ident[0];
    LWIP_DEBUGF(SNMP_MIB_DEBUG,("get_object_def system.%"U16_F".0\n",(u16_t)id));
    switch (id)
    {
      case 1: /* sysDescr */
        od->instance = MIB_OBJECT_SCALAR;
        od->access = MIB_OBJECT_READ_ONLY;
        od->asn_type = (SNMP_ASN1_UNIV | SNMP_ASN1_PRIMIT | SNMP_ASN1_OC_STR);
        od->v_len = *sysdescr_len_ptr;
        break;
      case 2: /* sysObjectID */
        od->instance = MIB_OBJECT_SCALAR;
        od->access = MIB_OBJECT_READ_ONLY;
        od->asn_type = (SNMP_ASN1_UNIV | SNMP_ASN1_PRIMIT | SNMP_ASN1_OBJ_ID);
        od->v_len = sysobjid.len * sizeof(s32_t);
        break;
      case 3: /* sysUpTime */
        od->instance = MIB_OBJECT_SCALAR;
        od->access = MIB_OBJECT_READ_ONLY;
        od->asn_type = (SNMP_ASN1_APPLIC | SNMP_ASN1_PRIMIT | SNMP_ASN1_TIMETICKS);
        od->v_len = sizeof(u32_t);
        break;
      case 4: /* sysContact */
        od->instance = MIB_OBJECT_SCALAR;
        od->access = MIB_OBJECT_READ_WRITE;
        od->asn_type = (SNMP_ASN1_UNIV | SNMP_ASN1_PRIMIT | SNMP_ASN1_OC_STR);
        od->v_len = *syscontact_len_ptr;
        break;
      case 5: /* sysName */
        od->instance = MIB_OBJECT_SCALAR;
        od->access = MIB_OBJECT_READ_WRITE;
        od->asn_type = (SNMP_ASN1_UNIV | SNMP_ASN1_PRIMIT | SNMP_ASN1_OC_STR);
        od->v_len = *sysname_len_ptr;
        break;
      case 6: /* sysLocation */
        od->instance = MIB_OBJECT_SCALAR;
        od->access = MIB_OBJECT_READ_WRITE;
        od->asn_type = (SNMP_ASN1_UNIV | SNMP_ASN1_PRIMIT | SNMP_ASN1_OC_STR);
        od->v_len = *syslocation_len_ptr;
        break;
      case 7: /* sysServices */
        od->instance = MIB_OBJECT_SCALAR;
        od->access = MIB_OBJECT_READ_ONLY;
        od->asn_type = (SNMP_ASN1_UNIV | SNMP_ASN1_PRIMIT | SNMP_ASN1_INTEG);
        od->v_len = sizeof(s32_t);
        break;
      default:
        LWIP_DEBUGF(SNMP_MIB_DEBUG,("system_get_object_def: no such object\n"));
        od->instance = MIB_OBJECT_NONE;
        break;
    };
  }
  else
  {
    LWIP_DEBUGF(SNMP_MIB_DEBUG,("system_get_object_def: no scalar\n"));
    od->instance = MIB_OBJECT_NONE;
  }
}

/**
 * Returns system object value.
 *
 * @param ident_len the address length (2)
 * @param ident points to objectname.0 (object id trailer)
 * @param len return value space (in bytes)
 * @param value points to (varbind) space to copy value into.
 */
static void
system_get_value(struct obj_def *od, u16_t len, void *value)
{
  u8_t id;

  id = od->id_inst_ptr[0];
  switch (id)
  {
    case 1: /* sysDescr */
      ocstrncpy(value,sysdescr_ptr, len);
      break;
    case 2: /* sysObjectID */
      objectidncpy((s32_t*)value, (s32_t*)sysobjid.id, (u8_t)(len / sizeof(s32_t)));
      break;
    case 3: /* sysUpTime */
      {
        snmp_get_sysuptime(value);
      }
      break;
    case 4: /* sysContact */
      ocstrncpy(value,syscontact_ptr,len);
      break;
    case 5: /* sysName */
      ocstrncpy(value,sysname_ptr,len);
      break;
    case 6: /* sysLocation */
      ocstrncpy(value,syslocation_ptr,len);
      break;
    case 7: /* sysServices */
      {
        s32_t *sint_ptr = value;
        *sint_ptr = sysservices;
      }
      break;
  };
}

static u8_t
system_set_test(struct obj_def *od, u16_t len, void *value)
{
  u8_t id, set_ok;

  if (value) {}
  set_ok = 0;
  id = od->id_inst_ptr[0];
  switch (id)
  {
    case 4: /* sysContact */
      if ((syscontact_ptr != syscontact_default) &&
          (len <= 255))
      {
        set_ok = 1;
      }
      break;
    case 5: /* sysName */
      if ((sysname_ptr != sysname_default) &&
          (len <= 255))
      {
        set_ok = 1;
      }
      break;
    case 6: /* sysLocation */
      if ((syslocation_ptr != syslocation_default) &&
          (len <= 255))
      {
        set_ok = 1;
      }
      break;
  };
  return set_ok;
}

static void
system_set_value(struct obj_def *od, u16_t len, void *value)
{
  u8_t id;

  id = od->id_inst_ptr[0];
  switch (id)
  {
    case 4: /* sysContact */
      ocstrncpy(syscontact_ptr,value,len);
      *syscontact_len_ptr = len;
      break;
    case 5: /* sysName */
      ocstrncpy(sysname_ptr,value,len);
      *sysname_len_ptr = len;
      break;
    case 6: /* sysLocation */
      ocstrncpy(syslocation_ptr,value,len);
      *syslocation_len_ptr = len;
      break;
  };
}

/**
 * Returns interfaces.ifnumber object definition.
 *
 * @param ident_len the address length (2)
 * @param ident points to objectname.index
 * @param od points to object definition.
 */
static void
interfaces_get_object_def(u8_t ident_len, s32_t *ident, struct obj_def *od)
{
  /* return to object name, adding index depth (1) */
  ident_len += 1;
  ident -= 1;
  if (ident_len == 2)
  {
    od->id_inst_len = ident_len;
    od->id_inst_ptr = ident;

    od->instance = MIB_OBJECT_SCALAR;
    od->access = MIB_OBJECT_READ_ONLY;
    od->asn_type = (SNMP_ASN1_UNIV | SNMP_ASN1_PRIMIT | SNMP_ASN1_INTEG);
    od->v_len = sizeof(s32_t);
  }
  else
  {
    LWIP_DEBUGF(SNMP_MIB_DEBUG,("interfaces_get_object_def: no scalar\n"));
    od->instance = MIB_OBJECT_NONE;
  }
}

/**
 * Returns interfaces.ifnumber object value.
 *
 * @param ident_len the address length (2)
 * @param ident points to objectname.0 (object id trailer)
 * @param len return value space (in bytes)
 * @param value points to (varbind) space to copy value into.
 */
static void
interfaces_get_value(struct obj_def *od, u16_t len, void *value)
{
  if (len){}
  if (od->id_inst_ptr[0] == 1)
  {
    s32_t *sint_ptr = value;
    *sint_ptr = iflist_root.count;
  }
}

/**
 * Returns ifentry object definitions.
 *
 * @param ident_len the address length (2)
 * @param ident points to objectname.index
 * @param od points to object definition.
 */
static void
ifentry_get_object_def(u8_t ident_len, s32_t *ident, struct obj_def *od)
{
  u8_t id;

  /* return to object name, adding index depth (1) */
  ident_len += 1;
  ident -= 1;
  if (ident_len == 2)
  {
    od->id_inst_len = ident_len;
    od->id_inst_ptr = ident;

    id = ident[0];
    LWIP_DEBUGF(SNMP_MIB_DEBUG,("get_object_def ifentry.%"U16_F"\n",(u16_t)id));
    switch (id)
    {
      case 1: /* ifIndex */
      case 3: /* ifType */
      case 4: /* ifMtu */
      case 8: /* ifOperStatus */
        od->instance = MIB_OBJECT_TAB;
        od->access = MIB_OBJECT_READ_ONLY;
        od->asn_type = (SNMP_ASN1_UNIV | SNMP_ASN1_PRIMIT | SNMP_ASN1_INTEG);
        od->v_len = sizeof(s32_t);
        break;
      case 2: /* ifDescr */
        od->instance = MIB_OBJECT_TAB;
        od->access = MIB_OBJECT_READ_ONLY;
        od->asn_type = (SNMP_ASN1_UNIV | SNMP_ASN1_PRIMIT | SNMP_ASN1_OC_STR);
        /** @todo this should be some sort of sizeof(struct netif.name) */
        od->v_len = 2;
        break;
      case 5: /* ifSpeed */
      case 21: /* ifOutQLen */
        od->instance = MIB_OBJECT_TAB;
        od->access = MIB_OBJECT_READ_ONLY;
        od->asn_type = (SNMP_ASN1_APPLIC | SNMP_ASN1_PRIMIT | SNMP_ASN1_GAUGE);
        od->v_len = sizeof(u32_t);
        break;
      case 6: /* ifPhysAddress */
        {
          struct netif *netif;

          snmp_ifindextonetif(ident[1], &netif);
          od->instance = MIB_OBJECT_TAB;
          od->access = MIB_OBJECT_READ_ONLY;
          od->asn_type = (SNMP_ASN1_UNIV | SNMP_ASN1_PRIMIT | SNMP_ASN1_OC_STR);
          od->v_len = netif->hwaddr_len;
        }
        break;
      case 7: /* ifAdminStatus */
        od->instance = MIB_OBJECT_TAB;
        od->access = MIB_OBJECT_READ_WRITE;
        od->asn_type = (SNMP_ASN1_UNIV | SNMP_ASN1_PRIMIT | SNMP_ASN1_INTEG);
        od->v_len = sizeof(s32_t);
        break;
      case 9: /* ifLastChange */
        od->instance = MIB_OBJECT_TAB;
        od->access = MIB_OBJECT_READ_ONLY;
        od->asn_type = (SNMP_ASN1_APPLIC | SNMP_ASN1_PRIMIT | SNMP_ASN1_TIMETICKS);
        od->v_len = sizeof(u32_t);
        break;
      case 10: /* ifInOctets */
      case 11: /* ifInUcastPkts */
      case 12: /* ifInNUcastPkts */
      case 13: /* ifInDiscarts */
      case 14: /* ifInErrors */
      case 15: /* ifInUnkownProtos */
      case 16: /* ifOutOctets */
      case 17: /* ifOutUcastPkts */
      case 18: /* ifOutNUcastPkts */
      case 19: /* ifOutDiscarts */
      case 20: /* ifOutErrors */
        od->instance = MIB_OBJECT_TAB;
        od->access = MIB_OBJECT_READ_ONLY;
        od->asn_type = (SNMP_ASN1_APPLIC | SNMP_ASN1_PRIMIT | SNMP_ASN1_COUNTER);
        od->v_len = sizeof(u32_t);
        break;
      case 22: /* ifSpecific */
        /** @note returning zeroDotZero (0.0) no media specific MIB support */
        od->instance = MIB_OBJECT_TAB;
        od->access = MIB_OBJECT_READ_ONLY;
        od->asn_type = (SNMP_ASN1_UNIV | SNMP_ASN1_PRIMIT | SNMP_ASN1_OBJ_ID);
        od->v_len = ifspecific.len * sizeof(s32_t);
        break;
      default:
        LWIP_DEBUGF(SNMP_MIB_DEBUG,("ifentry_get_object_def: no such object\n"));
        od->instance = MIB_OBJECT_NONE;
        break;
    };
  }
  else
  {
    LWIP_DEBUGF(SNMP_MIB_DEBUG,("ifentry_get_object_def: no scalar\n"));
    od->instance = MIB_OBJECT_NONE;
  }
}

/**
 * Returns ifentry object value.
 *
 * @param ident_len the address length (2)
 * @param ident points to objectname.0 (object id trailer)
 * @param len return value space (in bytes)
 * @param value points to (varbind) space to copy value into.
 */
static void
ifentry_get_value(struct obj_def *od, u16_t len, void *value)
{
  struct netif *netif;
  u8_t id;

  snmp_ifindextonetif(od->id_inst_ptr[1], &netif);
  id = od->id_inst_ptr[0];
  switch (id)
  {
    case 1: /* ifIndex */
      {
        s32_t *sint_ptr = value;
        *sint_ptr = od->id_inst_ptr[1];
      }
      break;
    case 2: /* ifDescr */
      ocstrncpy(value,(u8_t*)netif->name,len);
      break;
    case 3: /* ifType */
      {
        s32_t *sint_ptr = value;
        *sint_ptr = netif->link_type;
      }
      break;
    case 4: /* ifMtu */
      {
        s32_t *sint_ptr = value;
        *sint_ptr = netif->mtu;
      }
      break;
    case 5: /* ifSpeed */
      {
        u32_t *uint_ptr = value;
        *uint_ptr = netif->link_speed;
      }
      break;
    case 6: /* ifPhysAddress */
      ocstrncpy(value,netif->hwaddr,len);
      break;
    case 7: /* ifAdminStatus */
#if LWIP_NETIF_LINK_CALLBACK
      {
        s32_t *sint_ptr = value;
        if (netif_is_up(netif))
        {
          if (netif_i

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久精| 久久久亚洲综合| 一本色道久久综合亚洲91| 国产乱色国产精品免费视频| 久久精品久久精品| 久久国内精品视频| 老司机精品视频导航| 久久精品国产亚洲高清剧情介绍| 精品免费视频一区二区| 日韩欧美卡一卡二| 久久亚洲精华国产精华液| 久久精品这里都是精品| 国产视频一区二区三区在线观看| 久久久天堂av| 亚洲丝袜美腿综合| 亚洲主播在线播放| 免费成人av资源网| 国产成人8x视频一区二区| 成人精品亚洲人成在线| 91免费精品国自产拍在线不卡| 91网站在线播放| 4hu四虎永久在线影院成人| 欧美一二三四区在线| 久久蜜桃av一区精品变态类天堂 | 欧美精品v日韩精品v韩国精品v| 欧美在线播放高清精品| 日韩午夜在线观看| 国产嫩草影院久久久久| 亚洲啪啪综合av一区二区三区| 亚洲综合视频网| 国产一区二区免费视频| 不卡的av电影| 欧美一级二级三级蜜桃| 久久久精品国产99久久精品芒果 | 欧美性一二三区| 日韩视频免费观看高清完整版在线观看 | 国产伦理精品不卡| 成人听书哪个软件好| 欧美日韩国产综合一区二区三区| 日韩视频一区二区三区| 1区2区3区欧美| 精品一区二区三区av| av不卡在线观看| 欧美成人官网二区| 亚洲乱码日产精品bd| 久久se精品一区精品二区| 一本到不卡精品视频在线观看 | 成人网在线播放| 日韩一区二区视频| 一区二区在线观看视频 | 亚洲专区一二三| 国产精品一区免费视频| 欧美日韩在线观看一区二区| 国产网站一区二区三区| 美腿丝袜亚洲一区| 日本韩国欧美一区二区三区| 国产欧美一区二区三区在线老狼| 亚洲3atv精品一区二区三区| 91香蕉国产在线观看软件| 国产女同互慰高潮91漫画| 男女激情视频一区| 欧美精品色综合| 亚洲国产日韩在线一区模特| 91在线免费播放| 国产精品久久网站| 成人性色生活片免费看爆迷你毛片| 欧美电影免费观看高清完整版在| 亚洲国产精品影院| 色综合欧美在线| 亚洲免费av网站| 色88888久久久久久影院按摩 | 久久精品国产精品青草| 91精品国产综合久久精品麻豆 | 亚洲精选在线视频| 一本久久a久久免费精品不卡| 国产精品网站一区| 成人午夜av电影| 亚洲人成精品久久久久久| www..com久久爱| 亚洲老司机在线| 欧美日韩国产影片| 日韩激情视频网站| 日韩一区二区麻豆国产| 日本在线不卡一区| 日韩欧美中文字幕公布| 国产乱码精品一区二区三区av| 久久精品亚洲国产奇米99| 高清不卡一二三区| 亚洲视频1区2区| 欧美日韩中字一区| 麻豆高清免费国产一区| 久久久99精品免费观看| 成人精品小蝌蚪| 亚洲夂夂婷婷色拍ww47 | 国产在线精品一区二区夜色 | 欧美国产综合色视频| 97久久超碰国产精品电影| 亚洲国产aⅴ成人精品无吗| 欧美日韩亚洲丝袜制服| 蜜臀a∨国产成人精品| 久久久91精品国产一区二区精品| 成人18精品视频| 亚洲一区二区三区国产| 日韩精品中文字幕在线不卡尤物| 国产精品1区二区.| 一区二区三区久久久| 日韩一本二本av| 成人av电影在线| 五月激情综合婷婷| 久久久99免费| 精品视频999| 国产69精品久久久久毛片 | 欧美一区日韩一区| 波多野结衣中文字幕一区二区三区 | 久久亚洲精精品中文字幕早川悠里| 成人午夜精品在线| 日欧美一区二区| 国产精品麻豆欧美日韩ww| 91精品国产综合久久福利软件| 国产91高潮流白浆在线麻豆| 五月天中文字幕一区二区| 国产日韩欧美制服另类| 5858s免费视频成人| 91欧美一区二区| 国产精品一区二区不卡| 午夜精品久久久久久| 亚洲欧美日韩国产另类专区| 久久久另类综合| 欧美一区在线视频| 欧美在线不卡视频| 99热这里都是精品| 国产在线不卡一区| 日韩电影免费在线| 亚洲激情自拍视频| 日本一区二区综合亚洲| 日韩欧美中文字幕一区| 欧美猛男超大videosgay| 成人app在线观看| 成人综合婷婷国产精品久久免费| 天天色天天操综合| 亚洲不卡在线观看| 亚洲视频免费在线观看| 中文字幕中文字幕一区二区| 久久亚洲综合色| 日韩精品专区在线影院重磅| 欧美一区二区免费视频| 欧美高清视频在线高清观看mv色露露十八 | 中文字幕中文字幕在线一区 | 国产精品自拍av| 黑人精品欧美一区二区蜜桃 | 国产精品女同一区二区三区| 精品成人a区在线观看| 欧美酷刑日本凌虐凌虐| 色综合久久久久综合| 色激情天天射综合网| av欧美精品.com| 国产成人精品1024| 国产成人精品影视| 风间由美一区二区三区在线观看| 国产一区二区精品久久91| 免费在线观看视频一区| 极品尤物av久久免费看| 狠狠色丁香久久婷婷综| 国产尤物一区二区在线| 极品少妇一区二区三区精品视频 | 久久亚洲一级片| 中文无字幕一区二区三区| 国产欧美综合在线| 亚洲视频在线观看三级| 亚洲精选视频在线| 日精品一区二区三区| 捆绑紧缚一区二区三区视频| 麻豆国产精品一区二区三区| 国产精品综合在线视频| 成人91在线观看| 在线观看欧美精品| 欧美精品日韩精品| 久久综合色婷婷| 中文字幕一区二区三区不卡在线| 欧美国产视频在线| 中文字幕综合网| 日日夜夜一区二区| 免费成人美女在线观看.| 懂色av一区二区三区蜜臀| av一区二区久久| 7878成人国产在线观看| 国产午夜精品久久| 亚洲va韩国va欧美va| 国产成人免费在线观看不卡| 成人黄色一级视频| 欧美日韩成人在线| 欧美高清在线视频| 五月婷婷激情综合| 成人激情免费视频| 欧美成人一区二区三区在线观看 | 欧美电影在哪看比较好| 欧美经典一区二区| 午夜精品福利视频网站| 菠萝蜜视频在线观看一区| 日韩三级中文字幕|