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

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

?? kslib.h

?? 開源的嵌入式WEB服務器
?? H
字號:
/********************************************************************/
/*       KSLIB Header for KS32C5000                                 */
/*------------------------------------------------------------------*/
/*      Copyright (C) 1997 Samsung Electronics.                     */
/*------------------------------------------------------------------*/
/*                                                                  */
/*      Description : 1998-2-10 first edited for KS32C50100         */ 
/********************************************************************/
#ifndef _KSLIB_H_
#define _KSLIB_H_

// Definition for Command Line
#define MAX_LENGTHOF_COMMANDLINE 256	//  Maximum value of command line length 
#define MAX_LENGTHOF_COMMAND	10	//  Maximum value of command
#define MAX_NUMOF_COMMAND	24	//  Maximum value of the number of command.  
					//  it is used by command Table size
#define MAX_NUMOF_ARGS		5	//  Maximum value of the number of arguments 
					//  in command line
#define MAX_LENGTHOF_ARGS 	10	//  Maximum value of the length of a argument

#define MAX_CURRENT_NUM_ARGS	2
#define MAX_CURRENT_STR_ARGS	7
#define CMDLI_TRUE		1

#define MAX_COMMAND_LIST	32
#define IS_USED 0x80000000

typedef struct cmdlist {
	char commandline[MAX_LENGTHOF_COMMANDLINE];
	U32 comlen;
	struct cmdlist *nextcmd;	
	struct cmdlist *prevcmd;	
} CMDPOOL ;

typedef struct diagcmd {
	char *cmd_name;
	U32 (*cmd_action)(U8, char (*argv)[MAX_LENGTHOF_ARGS],CMDPOOL *pCmd);  
	U32 cmd_length;
	char *cmd_help;	// if  command "help xxxx " runs , this message will be used.  
			// It must be ended by '\0'
	} DIAGCMD;




// 	Diagnostics Error	
#define NO_ERROR			0x0
#define LV1_DIAG_ERROR			0x1


// Diag CLI Sysntax Error Code Base =  0x10000
#define ERROR_BAD_COMMAND		0x10000
#define ERROR_TOO_FEW_ARGUMENT 	0x10001
#define ERROR_TOO_MANY_ARGUMENT 0x10002
#define ERROR_TOO_LONG_COMMAND 	0x10003
#define ERROR_ILLEGAL_ARGUMENT	0x10004
#define ERROR_ADDRSIZE_NEGATIVE 0x10005
// Manual Diag Error from 0x20000 
#define ERROR_MANDIAG_DRAM		0x20000
#define ERROR_MANDIAG_SRAM		0x20001
#define ERROR_MANDIAG_FLASH		0x20002
#define ERROR_MANDIAG_BOOT		0x20003
#define ERROR_MANDIAG_NVRAM		0x20004
#define ERROR_MANDIAG_FORCE		0x20005
#define ERROR_MANDIAG_SWRESET	0x20006
#define ERROR_MANDIAG_UART		0x20007
#define ERROR_MANDIAG_CALLER	0x20008
#define ERROR_ADDRLINE_DRAM		0x20009
#define ERROR_ADDRLINE_SRAM		0x2000a
#define ERROR_ADDRLINE_FLASH	0x2000b
#define ERROR_ADDRLINE_NVRAM	0x2000c
#define ERROR_DRAM_BURST 		0x2000d
#define ERROR_NVRAM_BURST		0x2000e
#define ERROR_DISPLAY_ADDRESS_BOUNDARY 0x2000f
// File System Error Code Base = 0x50000 
#define ERROR_OPEN_FILE			0x50000


// TFTP Download Error Code Base = 0x60000
#define ERROR_TFTP_DOWNLOALD_NOT_COMPLETE 0x60000

// Flash Driver Error Code Base = 0x70000
#define ERROR_FLASH_WRITE_TIMEOUT 			0x70000
#define ERROR_FLASH_RW_COUNT				0x70001
#define ERROR_FLASH_RW_OFFSET				0x70002
#define ERROR_FLASH_CHIPERASE_TIMEOUT 		0x70004
#define ERROR_FLASH_SECTORERASE_TIMEOUT		0x70005
#define ERROR_FLASH_ADDRESS_FAULT			0x70006

#define	ERROR_CODE				0x80000b
#define NO_RES_ERROR			0x80000c   /* no responding error !! */
#define ERROR_RIB_BYTE_WRITE	0x80000d
#define ERROR_RIB_BYTE_READ		0x80000e


// MAC Driver Error Code Base = 0x90000

/*---------------------------------------------------------------------*/
/* Definition of errno macro                                           */
/*---------------------------------------------------------------------*/
#ifndef errno
    U32 *errno_addr(void);
    #define errno (*(errno_addr()))
#endif

// Symbol Definitions 
#define SPACE		0x20

// Memory Size
#define MSIZE_BYTE	0x62
#define MSIZE_HALF	0x68
#define MSIZE_LONG	0x6C

// Type definition for Error Report
typedef struct AllErrRpt {
	int SramError ;
	int MemError ;
	int UartError ;
	int TimerError ;
	int DmaError ;
	int IicError ;
	int MacError ;
	int HdlcError ;
} AllErrorReport ;



extern void DiagCmdLi(void) ;
/* 
 * Function : DiagCmdLi(void)
 * Description : Command Line Interface Diag
 */

extern U32 RunCommand(CMDPOOL *) ;
/* 
 * Function : U32 RunCommand(CMDPOOL *)
 * Description : Command Running
 */

extern U32 LookUpCommand(char* cmd) ;
/*
 * 	Function :  LookUpCommand
 *	Description :   Search the command and return the index of the command.
 */

extern U32 ParseCommandLine(char (*argv)[MAX_LENGTHOF_ARGS],char *commandline) ;
/*
 * 	Function :  ParseCommandLine
 *	Description : 
 */

extern void ReportError(U32 err) ;
/*
 * 	Function :  ReportError
 *	Description :
 */

extern U32 str_ncmp(char* str1 , char* str2 , U32 n) ;
/*
 * 	Function :  ReportError
 *	Description : if equals, return 1, else return 0, until str2 is NULL
 */

extern U32 strtoint(char *str, U32 count) ;
/*
 * 	Function :  strtoint
 *	Description : String Value to Interger Value
 */

extern U32 sizeofstr(char *str) ;
/*
 * 	Function :  sizeofstr
 *	Description : Size of String
 */

extern U32 hexstrtohex(char *str, U32 count) ;
/*
 * 	Function :  hexstrtohex
 *	Description : String Value to HEX Value
 */

extern U32 power(U32 base, U32 cha) ;
/*
 * 	Function :  power
 *	Description : 
 */

extern void PrintHelpMessage(char *cmd) ;
/*
 * 	Function :  PrintHelpMessage
 *	Description :   
 */



/*
 * 	Function : StartDownArea
 *	Description : Start download program
 */
extern void StartDownPgm(U32 *downarea) ;

/*
 * 	Function : Reset_Boot_Rom
 *	Description : Reset SNDS Board
 */
extern void Reset_BootRom(void) ;

/*
 * 	Function : All Test Program
 *	Description : Test of all function
 */
extern U32 AllTestFunc(void) ;

/*
 * 	Function :  AllTestInternal
 *	Description : All KS32C50100 Internal function test
 */
extern U32 AllTestInternal(U32 loopcnt) ;

extern U32 ListOfCmd(U8 argc, char (*argv)[MAX_LENGTHOF_ARGS],CMDPOOL *pCmd) ;
extern U32 HelpCmdLi(U8 argc, char (*argv)[MAX_LENGTHOF_ARGS],CMDPOOL *pCmd) ;
extern U32 MCopyCli(U8 argc, char (*argv)[MAX_LENGTHOF_ARGS],CMDPOOL *pCmd) ;
extern U32 MFillCli(U8 argc, char (*argv)[MAX_LENGTHOF_ARGS],CMDPOOL *pCmd) ;
extern U32 MDumpCli(U8 argc, char (*argv)[MAX_LENGTHOF_ARGS],CMDPOOL *pCmd) ;
extern U32 MSearchCli(U8 argc, char (*argv)[MAX_LENGTHOF_ARGS],CMDPOOL *pCmd) ;
extern U32 MCompCli(U8 argc, char (*argv)[MAX_LENGTHOF_ARGS],CMDPOOL *pCmd) ;
extern U32 MemTestCli(U8 argc, char (*argv)[MAX_LENGTHOF_ARGS],CMDPOOL *pCmd) ;
extern U32 DmaTestCli(U8 argc, char (*argv)[MAX_LENGTHOF_ARGS],CMDPOOL *pCmd) ;
extern U32 DCopyCli(U8 argc, char (*argv)[MAX_LENGTHOF_ARGS],CMDPOOL *pCmd) ;
extern U32 CacheCmdLi(U8 argc, char (*argv)[MAX_LENGTHOF_ARGS],CMDPOOL *pCmd) ;
extern U32 MacCmdLi(U8 argc, char (*argv)[MAX_LENGTHOF_ARGS],CMDPOOL *pCmd) ;
extern U32 HdlcCmdLi(U8 argc, char (*argv)[MAX_LENGTHOF_ARGS],CMDPOOL *pCmd) ;
extern U32 IicCmdLi(U8 argc, char (*argv)[MAX_LENGTHOF_ARGS],CMDPOOL *pCmd) ;
extern U32 MarchTestCmdLi(U8 argc, char (*argv)[MAX_LENGTHOF_ARGS],CMDPOOL *pCmd) ;
extern U32 AllTestCmdLi(U8 argc, char (*argv)[MAX_LENGTHOF_ARGS],CMDPOOL *pCmd) ;
extern U32 DownPgmCmdLi(U8 argc, char (*argv)[MAX_LENGTHOF_ARGS],CMDPOOL *pCmd) ;
extern U32 FusePgmCmdLi(U8 argc, char (*argv)[MAX_LENGTHOF_ARGS],CMDPOOL *pCmd) ;
extern U32 GoPgmCmdLi(U8 argc, char (*argv)[MAX_LENGTHOF_ARGS],CMDPOOL *pCmd) ;
extern U32 StartCmdLi(U8 argc, char (*argv)[MAX_LENGTHOF_ARGS],CMDPOOL *pCmd) ;
extern U32 BootCmdLi(U8 argc, char (*argv)[MAX_LENGTHOF_ARGS],CMDPOOL *pCmd) ;
extern U32 ResetCmdLi(U8 argc, char (*argv)[MAX_LENGTHOF_ARGS],CMDPOOL *pCmd) ;
extern U32 ExitCmdLi(U8 argc, char (*argv)[MAX_LENGTHOF_ARGS],CMDPOOL *pCmd) ;
extern U32 HistoryCmdLi(U8 argc, char (*argv)[MAX_LENGTHOF_ARGS],CMDPOOL *pCmd) ;

extern void EtcTest(void) ;
extern CMDPOOL *ReadCommand(CMDPOOL *,U32 *);
extern CMDPOOL *SearchCommand(CMDPOOL *,U32 *,U32 *);
extern U32 SearchMatchedCommand(CMDPOOL *);
extern void SplitPattern(CMDPOOL *);
extern CMDPOOL *UpdateCommand(CMDPOOL *,CMDPOOL *,U32 *,U32*,U32*,char);
extern void GetSelectedCommand(CMDPOOL *,CMDPOOL *,U32 *);
extern void AnalyzeCommand(CMDPOOL *);
extern CMDPOOL *PutPrompt(CMDPOOL *,U32 *,U32 );
extern void InitCommandPool(CMDPOOL *);

#endif /* _KSLIB_H_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产综合草草| 日韩一区二区在线观看视频 | 在线视频一区二区三区| 免费一区二区视频| 中文字幕永久在线不卡| 久久综合狠狠综合久久激情| 欧美亚洲禁片免费| 99精品视频一区二区| 麻豆91在线播放| 一区二区三区在线视频播放| 国产欧美精品一区二区三区四区 | 一本色道a无线码一区v| 国产精品一卡二卡在线观看| 日韩国产精品91| 一区二区久久久| 亚洲欧美综合另类在线卡通| 国产蜜臀av在线一区二区三区| 制服丝袜在线91| 精品婷婷伊人一区三区三| 91在线观看免费视频| 床上的激情91.| 国产69精品久久99不卡| 久久99精品视频| 日本中文在线一区| 亚洲成a人片在线观看中文| 亚洲猫色日本管| 中文字幕中文字幕一区二区| 国产色爱av资源综合区| 久久亚洲捆绑美女| 欧美va亚洲va香蕉在线| 日韩一区二区麻豆国产| 制服丝袜亚洲精品中文字幕| 自拍偷拍国产精品| 国产精品乱码人人做人人爱| 久久久午夜精品理论片中文字幕| 欧美不卡一二三| 精品日产卡一卡二卡麻豆| 欧美不卡在线视频| 久久这里只有精品首页| 久久午夜老司机| 欧美国产日本视频| 国产精品成人一区二区三区夜夜夜| 国产无遮挡一区二区三区毛片日本 | 成熟亚洲日本毛茸茸凸凹| 国产激情一区二区三区桃花岛亚洲| 国内久久精品视频| 国产成人精品一区二区三区四区 | 91网站在线播放| www.亚洲在线| 色域天天综合网| 欧美午夜精品一区二区三区| 欧美美女黄视频| 日韩免费观看高清完整版| 精品精品欲导航| 国产亲近乱来精品视频| 亚洲欧美偷拍另类a∨色屁股| 亚洲六月丁香色婷婷综合久久| 亚洲一区二区视频在线| 美腿丝袜亚洲色图| 国产白丝精品91爽爽久久| 91视频国产资源| 在线精品视频一区二区三四| 欧美福利电影网| 久久女同性恋中文字幕| 亚洲色图清纯唯美| 日韩中文欧美在线| 国产精品自产自拍| 色先锋久久av资源部| 欧美精品日韩一区| 精品国产一区二区三区av性色| 国产区在线观看成人精品| 亚洲国产综合人成综合网站| 麻豆一区二区三区| 99久久精品情趣| 欧美日本国产一区| 久久久久久久av麻豆果冻| 伊人一区二区三区| 精品综合久久久久久8888| av色综合久久天堂av综合| 在线播放一区二区三区| 国产拍揄自揄精品视频麻豆| 亚洲第一成年网| 国产成人综合网站| 欧美伦理影视网| 国产精品女主播在线观看| 亚洲国产精品一区二区久久| 国产河南妇女毛片精品久久久| 欧美亚洲动漫制服丝袜| 久久久蜜臀国产一区二区| 午夜视频一区在线观看| 欧美精品丝袜久久久中文字幕| 国产视频一区二区在线| 五月综合激情婷婷六月色窝| 不卡视频在线看| 精品国产乱码久久久久久久久| 亚洲日本电影在线| 国产一区二区不卡在线| 欧美制服丝袜第一页| 国产欧美视频一区二区| 久久国产精品72免费观看| 日本韩国一区二区三区| 国产午夜三级一区二区三| 秋霞电影网一区二区| 91色.com| 国产欧美日韩卡一| 久久国产麻豆精品| 欧美日韩二区三区| 亚洲欧美怡红院| 国产成人a级片| 久久综合色一综合色88| 日韩成人精品视频| 欧美日韩一级片在线观看| 国产精品伦一区| 国产九色精品成人porny| 91精品国产91久久久久久最新毛片 | 欧美日本在线播放| 日韩美女视频一区| 成人黄色777网| 久久九九久久九九| 国产一区二区不卡在线| 精品日韩在线一区| 免费欧美在线视频| 欧美日韩精品免费| 亚洲第一av色| 欧美日韩亚洲综合在线 | 欧美一区二区三区免费视频| 亚洲一区二区三区精品在线| 91日韩精品一区| 亚洲三级小视频| 91在线观看地址| 亚洲精品久久久蜜桃| 色婷婷精品久久二区二区蜜臂av| 国产精品久久午夜| 91丨九色丨黑人外教| 亚洲精品视频在线观看免费| 在线一区二区三区做爰视频网站| 亚洲人成影院在线观看| 色综合久久九月婷婷色综合| 亚洲欧美日韩国产一区二区三区| 色视频一区二区| 亚洲丰满少妇videoshd| 91精品国产综合久久香蕉的特点| 日本亚洲最大的色成网站www| 欧美丰满嫩嫩电影| 久久97超碰国产精品超碰| 精品国产免费一区二区三区四区| 国产毛片一区二区| 国产精品美女久久久久久2018| 波多野结衣亚洲| 亚洲另类色综合网站| 欧美日韩欧美一区二区| 日本不卡一二三| 久久精品亚洲麻豆av一区二区| 成人在线综合网| 亚洲黄一区二区三区| 在线不卡一区二区| 国产精品综合av一区二区国产馆| 国产精品福利一区二区三区| 欧美国产精品一区二区三区| 99精品国产热久久91蜜凸| 亚洲国产一区在线观看| 日韩欧美你懂的| 成人国产视频在线观看 | 丁香另类激情小说| 夜夜嗨av一区二区三区四季av | 欧美精三区欧美精三区| 国产在线视频不卡二| 国产精品久久久久久久久果冻传媒| 色婷婷综合中文久久一本| 亚洲bdsm女犯bdsm网站| www成人在线观看| 色欧美乱欧美15图片| 久久精品国产澳门| 国产精品美女视频| 91麻豆精品91久久久久同性| 国产麻豆午夜三级精品| 亚洲综合久久久久| 精品日产卡一卡二卡麻豆| 色综合天天综合狠狠| 日韩精品高清不卡| 国产精品青草久久| 91精品国产综合久久精品| 成人丝袜高跟foot| 美女免费视频一区二区| 亚洲日本韩国一区| 26uuu色噜噜精品一区| 色猫猫国产区一区二在线视频| 蜜臀久久99精品久久久久宅男 | 中文字幕一区二区5566日韩| 51精品视频一区二区三区| 成人高清av在线| 久久激五月天综合精品| 一区二区三区欧美在线观看| 久久久久国产精品麻豆ai换脸 | 91影院在线免费观看| 精品一二三四在线| 亚洲成在线观看| 国产精品高潮呻吟久久| 久久网站最新地址| 欧美一区二区三区啪啪|