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

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

?? sys_conf.h

?? PPPoE協(xié)議在Psos中的實現(xiàn)源代碼
?? H
?? 第 1 頁 / 共 2 頁
字號:

#if defined(__cplusplus)
extern "C" {
#endif

#ifndef _SYS_CONF_H
#define _SYS_CONF_H

/***********************************************************************/
/*                                                                     */
/*  These symbols are used to define other symbols in this file.       */
/*  They should never be changed.                                      */
/*                                                                     */
/***********************************************************************/
#define YES     1
#define NO      0


/*---------------------------------------------------------------------*/
/* User- installable callback functions:                               */
/*                                                                     */
/* The following macros can be used for installing functions to be     */
/* called at the following events:                                     */
/*                                                                     */
/*      KC_FATAL       at fatal error                                  */
/*      KC_STARTCO     at task start                                   */
/*      KC_DELETECO    at task deletion                                */
/*      KC_SWITCHCO    at task switch                                  */
/*                                                                     */
/* The required prototypes of the callback functions are as shown      */
/* below. The names of the callback functions may be altered.          */
/* When enabled, the implementations of the callback function must be  */
/* provided elsewhere. For instance, a fatal error handler might be    */
/* enabled by adding the following code to e.g. root.c, and changing   */
/* the corresponding '#if 0' below to an '#if 1":                      */
/*                                                                     */
/*       extern void MyFatalHandler(                                   */
/*                 long   error                                        */
/*                 long   node                                         */
/*                     )                                               */
/*       {                                                             */
/*           printf("pSOS execution terminated due to"                 */
/*                  " fatal error 0x%08x on node %d\n",                */
/*                  error, node );                                     */
/*       }                                                             */
/*                                                                     */
/* NOTE1: The functions KC_STARTCO, KC_DELETECO, and KC_SWITCHCO       */
/*        identify the started-, deleted, and switched tasks by means  */
/*        of both their task id (tid, as returned by t_create), and    */
/*        pointers to their task control blocks (tcb). The useful      */
/*        contents of the task control blocks can be obtained by       */
/*        the pseudo psos function t_taskinfo, and therefore the       */
/*        tcb pointers should not be used.                             */
/*                                                                     */
/* NOTE2: The functions KC_STARTCO, KC_DELETECO, and KC_SWITCHCO are   */
/*        called in kernel context, which is to be treated similar to  */
/*        interrupt service routines. For this reason, no calls to     */
/*        functions that might block are allowed. More specifically,   */
/*        calls to printf etc are not allowed. DP is allowed, and so   */
/*        is t_taskinfo.                                               */
/*                                                                     */
/*---------------------------------------------------------------------*/ 
#if 1      
         extern void MyFatalHandler(                                 
                 long   error,                                       
                 long   node                                         
                       );                                            
                  
         #define KC_FATAL        MyFatalHandler                             
#endif        
/*---------------------------------------------------------------------*/
#if 0                                                         
         extern void MySwitchHandler (                               
                 long   entering_tid,                                
                 void*  entering_tcb,                                
                 long   leaving_tid,                                 
                 void*  leaving_tcb                                  
                       );      
                                      
         #define KC_SWITCHCO     MySwitchHandler                            
#endif        
/*---------------------------------------------------------------------*/
#if 0      
         extern void MyStartHandler (                                
                 long   starting_tid,                                
                 void*  starting_tcb                                 
                       );     
                                       
         #define KC_STARTCO      MyStartHandler                             
#endif        
/*---------------------------------------------------------------------*/ 
#if 0      
         extern void MyDeleteHandler (              
                 long   starting_tid,                                
                 void*  starting_tcb                                 
                       );    
                                        
         #define KC_DELETECO     MyDeleteHandler                            
#endif        
/*---------------------------------------------------------------------*/ 




/***********************************************************************/
/*                                                                     */
/* C O M P O N E N T   C O N F I G U R A T I O N   P A R A M E T E R S */
/*                                                                     */
/*  These parameters should work as is for this application.  You      */
/*  may want to change some of them if you start customizing this      */
/*  application.                                                       */
/*                                                                     */
/***********************************************************************/

/*---------------------------------------------------------------------*/
/* pSOS+ configuration parameters                                      */
/*---------------------------------------------------------------------*/
#define KC_RN0USIZE    0x100    /* region 0 unit size */
#define KC_NTASK       12       /* max number of tasks */
#define KC_NQUEUE      10       /* max number of message queues */
#define KC_NSEMA4      30       /* max number of semaphores */
#define KC_NMSGBUF     100      /* max number of message buffers */
#define KC_NTIMER      10       /* max number of timers */
#define KC_NLOCOBJ     50       /* max number of local objects */
#define KC_TICKS2SEC   100      /* clock tick interrupt frequency */
#define KC_TICKS2SLICE 10       /* time slice quantum, in ticks */
#define KC_ROOTSSTK    0x10000  /* ROOT supervisor stack size */
#define KC_ROOTUSTK    0x10000  /* ROOT user stack size */
#define KC_ROOTMODE    0x2000   /* ROOT initial mode */
#define KC_ROOTPRI     230      /* ROOT task priority */




/*---------------------------------------------------------------------*/
/* pSOS memory management                                              */
/*---------------------------------------------------------------------*/
/*---------------------------------------------------------------------*/
/* Stack overflow check. The following macro defines the number of     */
/* bytes at the end of the stack (of each task) which will be filled   */
/* with a known pattern, and which will be checked for being           */
/* overwritten at each system call. In case overwrite is detected,     */
/* then pSOS execution will abort with fatal error FAT_STKOVF (0xF30)  */
/* SC_STACK_OVF_CHECK will be truncated to an integral number of words.*/
/* It has a default of 8 bytes (but set to a slightly higher value     */
/* below).		                                               */
/*---------------------------------------------------------------------*/
#define SC_STACK_OVF_CHECK   24 


/*---------------------------------------------------------------------*/
/*    TCS_MALLOC_USE:   When YES, do *not* map malloc/free on          */
/*                      rn_getseg/rn_free from region 0, as is standard*/
/*                      in pSOS. Instead, use the TCS memory manager   */
/*                      instead.                                       */
/*                      The pSOS region manager might be more          */
/*                      predictable in its real-time behavior, but this*/
/*                      at the cost of larger unit sizes (see          */
/*                      KC_RN0USIZE). Also, the pSOS region manager    */
/*                      cannot hold more than 32K units, which is 8M   */
/*                      with the current KC_RN0USIZE, but              */
/*                      proportionally less when the unit size is      */
/*                      decreased.                                     */
/*                      If this option is enabled, then define         */
/*                      TCS_REGION0_SIZE such that region 0 does not   */
/*                      occupy all free memory.                        */
/*---------------------------------------------------------------------*/
#define TCS_MALLOC_USE            NO


/*---------------------------------------------------------------------*/
/*    TCS_REGION0_SIZE: When *not* defined, then all free memory       */
/*                      (limited to 32K units) is given to region 0.   */
/*                      otherwise, region 0 is created with the        */
/*                      specifiedsize, but limited to 32K units; all   */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久久久久久久久久久包黑料 | 狠狠色狠狠色综合日日91app| 久久精品免视看| 精品视频资源站| 国产999精品久久| 日韩av在线播放中文字幕| 中文字幕亚洲精品在线观看| 91精品国产手机| 欧美午夜影院一区| 国产成人精品三级麻豆| 日韩不卡在线观看日韩不卡视频| 国产精品女主播av| 欧美精品一区二区三区蜜桃视频| 日本韩国一区二区| 成人免费av资源| 国产一区二区三区免费播放| 日韩中文字幕不卡| 一区二区三区四区不卡视频| 欧美激情一区二区在线| 精品国产欧美一区二区| 欧美麻豆精品久久久久久| 99riav久久精品riav| 成人小视频在线| 国产成人综合自拍| 国产一区二区三区久久悠悠色av| 蜜臀精品一区二区三区在线观看 | 欧美福利电影网| 欧美亚洲一区三区| 色综合天天综合狠狠| 白白色 亚洲乱淫| 成人黄色片在线观看| 丁香天五香天堂综合| 国产在线一区观看| 国产伦精品一区二区三区视频青涩 | 亚洲狠狠爱一区二区三区| 亚洲美女屁股眼交| 综合色天天鬼久久鬼色| 亚洲欧洲性图库| 亚洲日本在线天堂| 亚洲精品乱码久久久久久久久| 自拍偷拍亚洲欧美日韩| 1000精品久久久久久久久| 国产精品电影院| 亚洲人成在线观看一区二区| 国产精品入口麻豆九色| 中文字幕av一区二区三区| 国产日韩精品久久久| 亚洲国产高清在线观看视频| 国产精品理论片| 亚洲视频免费在线观看| 亚洲欧美日韩国产中文在线| 亚洲男女一区二区三区| 亚洲自拍偷拍图区| 日本系列欧美系列| 国产美女精品一区二区三区| 国产麻豆视频一区| 9i看片成人免费高清| 色悠悠久久综合| 91精品午夜视频| 久久精品人人做人人爽97| 国产精品久久久久久亚洲伦| 亚洲影院免费观看| 美女网站色91| 成人免费视频一区| 欧美日韩三级一区二区| 欧美一区二区免费| 国产欧美一区二区精品仙草咪| 亚洲欧美日韩中文播放| 日本大胆欧美人术艺术动态| 韩国中文字幕2020精品| 94-欧美-setu| 宅男噜噜噜66一区二区66| 久久亚洲一区二区三区四区| 成人免费在线视频| 麻豆精品在线播放| 99久久精品国产毛片| 欧美日韩国产综合一区二区| 精品国产免费久久| 一区二区三区视频在线观看| 麻豆精品在线播放| 色哟哟一区二区三区| 日韩一区二区免费在线电影| 亚洲欧洲精品成人久久奇米网| 青青草成人在线观看| 99re视频这里只有精品| 欧美一区二区三区视频免费| 国产精品天干天干在线综合| 日日夜夜精品免费视频| 成人福利电影精品一区二区在线观看| 精品视频免费在线| 国产精品美女视频| 蜜桃久久av一区| 欧美在线一区二区三区| 久久综合网色—综合色88| 亚洲综合成人网| 9l国产精品久久久久麻豆| 精品国产三级a在线观看| 亚洲精品中文在线观看| 国产一区视频导航| 91精品国产手机| 亚洲已满18点击进入久久| 国产成人免费xxxxxxxx| 欧美一级午夜免费电影| 亚洲一区二区三区在线看| 成人午夜看片网址| 欧美精品一区二区在线观看| 婷婷六月综合网| 91久久久免费一区二区| 国产精品久久精品日日| 国产精品一区二区久久精品爱涩| 欧美久久久久中文字幕| 亚洲美女淫视频| 99国产精品国产精品久久| 国产亚洲欧洲一区高清在线观看| 美女尤物国产一区| 欧美一级二级三级乱码| 亚洲制服丝袜av| 色噜噜狠狠成人网p站| 国产欧美日产一区| 国产精品一区在线观看乱码| 日韩精品一区二区三区视频播放| 天堂久久一区二区三区| 色av成人天堂桃色av| 最新国产成人在线观看| 成人免费黄色在线| 中文一区二区完整视频在线观看| 国产一区二区三区久久久| 精品久久久久av影院| 极品少妇一区二区| 亚洲精品在线三区| 韩国欧美国产1区| 久久精品一区二区三区四区| 韩国女主播成人在线观看| 欧美mv日韩mv| 国产精品自在在线| 国产欧美精品一区aⅴ影院| 国产乱国产乱300精品| 久久综合国产精品| 国产福利91精品一区| 欧美激情一区二区三区全黄| 懂色av一区二区在线播放| 国产精品久久久久影院| 91免费视频网址| 亚洲午夜久久久久久久久久久| 精品视频在线免费看| 午夜影院在线观看欧美| 日韩欧美不卡在线观看视频| 精品一区二区三区免费观看| 国产亚洲va综合人人澡精品| 成人sese在线| 亚洲一区二区三区爽爽爽爽爽 | 欧美国产禁国产网站cc| 成av人片一区二区| 亚洲精品大片www| 欧美日韩国产高清一区二区| 日本在线不卡一区| 国产欧美一区二区精品性| 色综合久久久久综合| 天堂一区二区在线免费观看| 日韩欧美亚洲国产另类| 国模少妇一区二区三区| 中文字幕日韩一区| 51精品国自产在线| 国产福利91精品一区二区三区| 最新成人av在线| 日韩欧美一级片| 成人精品免费看| 爽好多水快深点欧美视频| 亚洲精品在线免费观看视频| 91首页免费视频| 免费高清不卡av| 国产精品网友自拍| 欧美精品乱码久久久久久| 国产一区二区三区在线观看免费视频 | 欧美三级蜜桃2在线观看| 日本成人在线看| 国产精品私人影院| 欧美精品tushy高清| 国产aⅴ综合色| 亚洲gay无套男同| 国产精品视频线看| 7777精品久久久大香线蕉| 国产白丝网站精品污在线入口| 亚洲综合偷拍欧美一区色| 久久蜜桃av一区精品变态类天堂 | 成人免费视频一区| 丝袜国产日韩另类美女| 国产精品网站在线| 日韩欧美激情在线| 日本高清不卡一区| 福利一区福利二区| 麻豆精品一区二区综合av| 亚洲一区二区三区四区在线免费观看| 国产三级精品三级| 日韩欧美一二三| 欧美色电影在线| 成人h动漫精品一区二区| 蜜臀精品久久久久久蜜臀| 亚洲制服欧美中文字幕中文字幕| 欧美极品美女视频|