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

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

?? telnetd-shell.c

?? 最新版FreeRTOS, 包擴多種開發平臺的移植
?? C
字號:
/**
 * \addtogroup telnetd
 * @{
 */

/**
 * \file
 * An example telnet server shell
 * \author Adam Dunkels <adam@dunkels.com>
 */

/*
 * Copyright (c) 2003, Adam Dunkels.
 * All rights reserved. 
 *
 * Redistribution and use in source and binary forms, with or without 
 * modification, are permitted provided that the following conditions 
 * are met: 
 * 1. Redistributions of source code must retain the above copyright 
 *    notice, this list of conditions and the following disclaimer. 
 * 2. Redistributions in binary form must reproduce the above copyright 
 *    notice, this list of conditions and the following disclaimer in the 
 *    documentation and/or other materials provided with the distribution. 
 * 3. The name of the author may not be used to endorse or promote
 *    products derived from this software without specific prior
 *    written permission.  
 *
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
 * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
 *
 * This file is part of the Contiki desktop OS.
 *
 * $Id: telnetd-shell.c,v 1.1.2.1 2003/10/06 22:56:22 adam Exp $
 *
 */

#include "uip.h"
#include "telnetd.h"
#include <string.h>

struct ptentry {
  char c;
  void (* pfunc)(struct telnetd_state *s, char *str);
};

/*-----------------------------------------------------------------------------------*/
static void
parse(struct telnetd_state *s, register char *str, struct ptentry *t)
{
  register struct ptentry *p;
  char *sstr;

  sstr = str;
  
  /* Loop over the parse table entries in t in order to find one that
     matches the first character in str. */
  for(p = t; p->c != 0; ++p) {
    if(*str == p->c) {
      /* Skip rest of the characters up to the first space. */
      while(*str != ' ') {
	++str;
      }

      /* Skip all spaces.*/
      while(*str == ' ') {
	++str;
      }

      /* Call parse table entry function and return. */
      p->pfunc(s, str);
      return;
    }
  }

  /* Did not find matching entry in parse table. We just call the
     default handler supplied by the caller and return. */
  p->pfunc(s, str);
}
/*-----------------------------------------------------------------------------------*/
static void
exitt(struct telnetd_state *s, char *str)
{
  telnetd_close(s);
}
/*-----------------------------------------------------------------------------------*/
static void
inttostr(register char *str, unsigned int i)
{
  str[0] = '0' + i / 100;
  if(str[0] == '0') {
    str[0] = ' ';
  }
  str[1] = '0' + (i / 10) % 10;
  if(str[1] == '0') {
    str[1] = ' ';
  }
  str[2] = '0' + i % 10;
  str[3] = ' ';
  str[4] = 0;
}
/*-----------------------------------------------------------------------------------*/
static void
stats(struct telnetd_state *s, char *strr)
{
  char str[10];

  inttostr(str, uip_stat.ip.recv);
  telnetd_output(s, "IP packets received ", str);
  inttostr(str, uip_stat.ip.sent);
  telnetd_output(s, "IP packets sent ", str);
  inttostr(str, uip_stat.ip.drop);
  telnetd_output(s, "IP packets dropped ", str);

  inttostr(str, uip_stat.icmp.recv);
  telnetd_output(s, "ICMP packets received ", str);
  inttostr(str, uip_stat.icmp.sent);
  telnetd_output(s, "ICMP packets sent ", str);
  inttostr(str, uip_stat.icmp.drop);
  telnetd_output(s, "ICMP packets dropped ", str);

  inttostr(str, uip_stat.tcp.recv);
  telnetd_output(s, "TCP packets received ", str);
  inttostr(str, uip_stat.tcp.sent);
  telnetd_output(s, "TCP packets sent ", str);
  inttostr(str, uip_stat.tcp.drop);
  telnetd_output(s, "TCP packets dropped ", str);
  inttostr(str, uip_stat.tcp.rexmit);
  telnetd_output(s, "TCP packets retransmitted ", str);
  inttostr(str, uip_stat.tcp.synrst);
  telnetd_output(s, "TCP connection attempts ", str);
}
/*-----------------------------------------------------------------------------------*/
static void
help(struct telnetd_state *s, char *str)
{
  telnetd_output(s, "Available commands:", "");
  telnetd_output(s, "stats - show uIP statistics", "");
  telnetd_output(s, "exit  - exit shell", "");  
  telnetd_output(s, "?     - show this help", "");        
}
/*-----------------------------------------------------------------------------------*/
static void
none(struct telnetd_state *s, char *str)
{
  if(strlen(str) > 0) {
    telnetd_output(s, "Unknown command", "");
  }
}
/*-----------------------------------------------------------------------------------*/
static struct ptentry configparsetab[] =
  {{'s', stats},
   {'e', exitt},
   {'?', help},

   /* Default action */
   {0, none}};
/*-----------------------------------------------------------------------------------*/
void
telnetd_connected(struct telnetd_state *s)
{
  telnetd_output(s, "uIP command shell", "");
  telnetd_output(s, "Type '?' for help", "");  
  telnetd_prompt(s, "uIP-0.9> "); 
}
/*-----------------------------------------------------------------------------------*/
void
telnetd_input(struct telnetd_state *s, char *cmd)
{
  parse(s, cmd, configparsetab);
  telnetd_prompt(s, "uIP-0.9> "); 
}
/*-----------------------------------------------------------------------------------*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91亚洲精品乱码久久久久久蜜桃 | 国产欧美精品一区二区三区四区| 欧美激情在线看| 午夜影院在线观看欧美| 国产69精品久久777的优势| 欧美精品日日鲁夜夜添| 亚洲丝袜另类动漫二区| 国产一区激情在线| 欧美日韩卡一卡二| 亚洲精品国产一区二区精华液| 韩日精品视频一区| 日韩视频免费观看高清在线视频| 亚洲卡通动漫在线| 99精品视频在线免费观看| 久久综合狠狠综合| 另类人妖一区二区av| 欧美片网站yy| 亚洲韩国一区二区三区| 色欧美片视频在线观看在线视频| 国产日本亚洲高清| 国产乱码精品1区2区3区| 日韩欧美电影在线| 日韩电影在线一区二区三区| 欧美日韩aaaaa| 亚洲在线观看免费视频| 在线免费av一区| 亚洲欧美偷拍卡通变态| 91色视频在线| 亚洲色图制服诱惑| 91色porny| 亚洲综合小说图片| 欧美性一区二区| 亚洲国产一区二区三区青草影视| 欧洲色大大久久| 亚洲成av人片观看| 日韩欧美一级二级三级久久久| 日本午夜一本久久久综合| 国产性天天综合网| 日韩高清在线不卡| 精品国产伦一区二区三区观看方式 | 国产精品免费网站在线观看| 欧洲色大大久久| 成人精品国产一区二区4080| 日韩av在线发布| 天天做天天摸天天爽国产一区| 日韩一区有码在线| 国产欧美综合色| 精品国产凹凸成av人网站| 欧美一区欧美二区| 欧美顶级少妇做爰| 色94色欧美sute亚洲线路一久| 丁香六月综合激情| av亚洲产国偷v产偷v自拍| 国产成人精品亚洲日本在线桃色| 黑人巨大精品欧美一区| 国产精品18久久久久久vr| 国产综合一区二区| 粉嫩av亚洲一区二区图片| 色噜噜狠狠色综合欧洲selulu| 国产精品三级av在线播放| 亚洲超碰97人人做人人爱| 99国产欧美另类久久久精品| 中文字幕不卡在线| 色综合欧美在线视频区| 亚洲图片欧美色图| xvideos.蜜桃一区二区| 成人动漫中文字幕| 亚洲一区二区影院| 日韩欧美久久久| 97久久人人超碰| 日韩中文字幕亚洲一区二区va在线 | 亚洲精品自拍动漫在线| 色天使色偷偷av一区二区| 日韩精品电影在线| 日韩国产精品久久久| 中文字幕欧美三区| 国产精品一区在线观看乱码 | 国产suv精品一区二区三区| 亚洲男女毛片无遮挡| 精品久久五月天| 91久久精品一区二区三| 韩国三级中文字幕hd久久精品| 国产精品久久久久久久裸模| 91精品国产91热久久久做人人| www.日韩精品| 激情六月婷婷久久| 性做久久久久久久免费看| 国产精品久久久久天堂| 亚洲精品一区二区三区99| 欧美日韩久久一区| 一本到三区不卡视频| 国产一二精品视频| 日本 国产 欧美色综合| 亚洲高清久久久| 国产精品久久久久久亚洲毛片| 精品久久国产97色综合| 欧美精品 日韩| 色噜噜偷拍精品综合在线| 国产成人免费网站| 国产精品一区二区在线观看不卡| 日本一区中文字幕| 一区二区三区四区乱视频| 中文字幕中文乱码欧美一区二区| 精品免费99久久| 欧美一级黄色录像| 日韩三级伦理片妻子的秘密按摩| 精品婷婷伊人一区三区三| 在线免费观看日韩欧美| 色8久久人人97超碰香蕉987| 99re在线视频这里只有精品| 不卡一区中文字幕| 国产91精品一区二区麻豆网站 | 亚洲国产色一区| 亚洲已满18点击进入久久| 亚洲一区二区影院| 亚洲午夜三级在线| 三级在线观看一区二区| 日韩 欧美一区二区三区| 日韩二区在线观看| 麻豆精品一二三| 精品亚洲国内自在自线福利| 男女男精品视频| 久久国产成人午夜av影院| 国产一区二区在线视频| 国产成人亚洲综合a∨猫咪| 国产成人免费在线| 色又黄又爽网站www久久| 欧美日韩精品一区二区天天拍小说| 91激情在线视频| 欧美丰满一区二区免费视频 | 亚洲高清三级视频| 五月天亚洲婷婷| 奇米色777欧美一区二区| 国产美女久久久久| www.欧美.com| 欧美日韩亚洲综合在线| 日韩免费看网站| 国产日韩欧美综合一区| 亚洲乱码日产精品bd| 日本系列欧美系列| 国产福利一区二区三区| 一本到不卡免费一区二区| 欧美日本视频在线| 国产午夜精品久久| 亚洲综合图片区| 久久99深爱久久99精品| 国产91精品入口| 欧美日韩亚洲丝袜制服| 国产日韩欧美制服另类| 午夜日韩在线观看| 国产精品一卡二| 欧美日韩国产综合草草| 欧美经典三级视频一区二区三区| 一区二区三区欧美日| 久久av老司机精品网站导航| 色www精品视频在线观看| 久久综合av免费| 亚洲成av人影院在线观看网| 国产jizzjizz一区二区| 欧美美女一区二区三区| 国产精品三级av| 亚洲国产综合人成综合网站| 粉嫩久久99精品久久久久久夜| 欧美午夜电影网| 国产欧美日韩另类一区| 天天综合日日夜夜精品| 99久久精品国产精品久久| 日韩免费看的电影| 亚洲一区二区三区视频在线播放| 懂色av一区二区在线播放| 欧美乱妇15p| 椎名由奈av一区二区三区| 久久国产综合精品| 欧美日韩精品高清| 亚洲人成小说网站色在线| 国产成人精品在线看| 精品国精品国产尤物美女| 婷婷久久综合九色综合伊人色| 99久久久免费精品国产一区二区 | 国产精品资源站在线| 在线观看网站黄不卡| 亚洲欧洲美洲综合色网| 国产福利不卡视频| 久久新电视剧免费观看| 蜜桃精品视频在线| 欧美日韩黄色影视| 亚洲小少妇裸体bbw| 一本到不卡免费一区二区| 国产精品久久综合| 成人教育av在线| 中文字幕乱码久久午夜不卡| 国内精品不卡在线| 久久欧美一区二区| 国产一区二区三区免费| 欧美mv和日韩mv国产网站| 国内成人精品2018免费看| 久久影院午夜论| 韩国精品免费视频| 26uuu久久综合| 国产麻豆精品theporn|