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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? net_conn.c

?? ucos的tcpip協(xié)議占
?? C
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
    if (used != DEF_YES) {                                      /* If net conn NOT used, rtn err.                       */
        NET_CTR_ERR_INC(NetConn_ErrNotUsedCtr);
       *perr =  NET_CONN_ERR_NOT_USED;
        return (NET_CONN_ID_NONE);
    }
#endif


    conn_id_app_clone = pconn->ID_AppClone;                     /* Get net conn's app clone id.                         */


   *perr =  NET_CONN_ERR_NONE;

    return (conn_id_app_clone);
}


/*$PAGE*/
/*
*********************************************************************************************************
*                                      NetConn_ID_AppCloneSet()
*
* Description : Set a network connection's application layer clone handle identifier.
*
* Argument(s) : conn_id         Handle identifier of network connection to set application layer clone 
*                                   handle identifier.
*
*               conn_id_app     Connection's application layer handle identifier.
*
*               perr        Pointer to variable that will receive the return error code from this function :
*
*                               NET_CONN_ERR_NONE               Network connection's handle identifier
*                                                                   successfully set.
*                               NET_CONN_ERR_INVALID_CONN       Invalid connection number.
*                               NET_CONN_ERR_NOT_USED           Network connection NOT currently used.
*
* Return(s)   : DEF_OK,   if NO errors.
*
*               DEF_FAIL, otherwise.
*
* Caller(s)   : various.
*
*               This function is an INTERNAL network protocol suite function & MUST NOT be called by 
*               application function(s).
*
* Note(s)     : (1) #### Return value may NOT be necessary (remove if unnecessary).
*********************************************************************************************************
*/

CPU_BOOLEAN  NetConn_ID_AppCloneSet (NET_CONN_ID   conn_id,
                                     NET_CONN_ID   conn_id_app,
                                     NET_ERR      *perr)
{
#if ((NET_CTR_CFG_ERR_EN      == DEF_ENABLED)                    && \
     (CPU_CFG_CRITICAL_METHOD == CPU_CRITICAL_METHOD_STATUS_LOCAL))
    CPU_SR        cpu_sr;
#endif
#if  (NET_ERR_CFG_ARG_CHK_DBG_EN == DEF_ENABLED)
    CPU_BOOLEAN   used;
#endif
    NET_CONN     *pconn;


                                                                /* ---------------- VALIDATE NET CONN ----------------- */
    if (conn_id == NET_CONN_ID_NONE) {
       *perr =  NET_CONN_ERR_NONE;
        return (DEF_FAIL);
    }

#if (NET_ERR_CFG_ARG_CHK_DBG_EN == DEF_ENABLED)
    if (conn_id < NET_CONN_ID_MIN) {
        NET_CTR_ERR_INC(NetConn_ErrInvalidConnCtr);
       *perr =  NET_CONN_ERR_INVALID_CONN;
        return (DEF_FAIL);
    }
    if (conn_id > NET_CONN_ID_MAX) {
        NET_CTR_ERR_INC(NetConn_ErrInvalidConnCtr);
       *perr =  NET_CONN_ERR_INVALID_CONN;
        return (DEF_FAIL);
    }
#endif

    pconn = &NetConn_Tbl[conn_id];

#if (NET_ERR_CFG_ARG_CHK_DBG_EN == DEF_ENABLED)
                                                                /* -------------- VALIDATE NET CONN USED -------------- */
    used = DEF_BIT_IS_SET(pconn->Flags, NET_CONN_FLAG_USED);
    if (used != DEF_YES) {                                      /* If net conn NOT used, rtn err.                       */
        NET_CTR_ERR_INC(NetConn_ErrNotUsedCtr);
       *perr =  NET_CONN_ERR_NOT_USED;
        return (DEF_FAIL);
    }
#endif

                                                                /* --------------- VALIDATE APP CONN ID --------------- */
    if (conn_id_app < NET_CONN_ID_NONE) {
        NET_CTR_ERR_INC(NetConn_ErrInvalidConnCtr);
       *perr =  NET_CONN_ERR_INVALID_CONN;
        return (DEF_FAIL);
    }

    pconn->ID_AppClone = conn_id_app;                           /* Set net conn's app clone id.                         */


   *perr =  NET_CONN_ERR_NONE;

    return (DEF_OK);
}


/*$PAGE*/
/*
*********************************************************************************************************
*                                      NetConn_ID_TransportGet()
*
* Description : Get a network connection's transport layer handle identifier.
*
* Argument(s) : conn_id     Handle identifier of network connection to get transport layer handle identifier.
*
*               perr        Pointer to variable that will receive the return error code from this function :
*
*                               NET_CONN_ERR_NONE               Network connection handle identifier get
*                                                                   successful.
*                               NET_CONN_ERR_INVALID_CONN       Invalid connection number.
*                               NET_CONN_ERR_NOT_USED           Network connection NOT currently used.
*
* Return(s)   : Network connection's transport layer handle identifier, if NO errors.
*
*               NET_CONN_ID_NONE,                                       otherwise.
*
* Caller(s)   : various.
*
*               This function is an INTERNAL network protocol suite function & SHOULD NOT be called by 
*               application function(s).
*
* Note(s)     : (1) #### 'perr' may NOT be necessary (remove if unnecessary).
*********************************************************************************************************
*/

NET_CONN_ID  NetConn_ID_TransportGet (NET_CONN_ID   conn_id,
                                      NET_ERR      *perr)
{
#if ((NET_ERR_CFG_ARG_CHK_DBG_EN == DEF_ENABLED)                    && \
     (NET_CTR_CFG_ERR_EN         == DEF_ENABLED)                    && \
     (CPU_CFG_CRITICAL_METHOD    == CPU_CRITICAL_METHOD_STATUS_LOCAL))
    CPU_SR        cpu_sr;
#endif
#if  (NET_ERR_CFG_ARG_CHK_DBG_EN == DEF_ENABLED)
    CPU_BOOLEAN   used;
#endif
    NET_CONN     *pconn;
    NET_CONN_ID   conn_id_transport;


                                                                /* ---------------- VALIDATE NET CONN ----------------- */
    if (conn_id == NET_CONN_ID_NONE) {
       *perr =  NET_CONN_ERR_NONE;
        return (NET_CONN_ID_NONE);
    }

#if (NET_ERR_CFG_ARG_CHK_DBG_EN == DEF_ENABLED)
    if (conn_id <  NET_CONN_ID_MIN) {
        NET_CTR_ERR_INC(NetConn_ErrInvalidConnCtr);
       *perr =  NET_CONN_ERR_INVALID_CONN;
        return (NET_CONN_ID_NONE);
    }
    if (conn_id >  NET_CONN_ID_MAX) {
        NET_CTR_ERR_INC(NetConn_ErrInvalidConnCtr);
       *perr =  NET_CONN_ERR_INVALID_CONN;
        return (NET_CONN_ID_NONE);
    }
#endif

    pconn = &NetConn_Tbl[conn_id];

#if (NET_ERR_CFG_ARG_CHK_DBG_EN == DEF_ENABLED)
                                                                /* -------------- VALIDATE NET CONN USED -------------- */
    used  =  DEF_BIT_IS_SET(pconn->Flags, NET_CONN_FLAG_USED);
    if (used != DEF_YES) {                                      /* If net conn NOT used, rtn err.                       */
        NET_CTR_ERR_INC(NetConn_ErrNotUsedCtr);
       *perr =  NET_CONN_ERR_NOT_USED;
        return (NET_CONN_ID_NONE);
    }
#endif


    conn_id_transport = pconn->ID_Transport;                    /* Get net conn's transport id.                         */


   *perr =  NET_CONN_ERR_NONE;

    return (conn_id_transport);
}


/*$PAGE*/
/*
*********************************************************************************************************
*                                      NetConn_ID_TransportSet()
*
* Description : Set a network connection's transport layer handle identifier.
*
* Argument(s) : conn_id             Handle identifier of network connection to set transport layer handle
*                                       identifier.
*
*               conn_id_transport   Connection's transport layer handle identifier.
*
*               perr        Pointer to variable that will receive the return error code from this function :
*
*                               NET_CONN_ERR_NONE               Network connection's handle identifier
*                                                                   successfully set.
*                               NET_CONN_ERR_INVALID_CONN       Invalid connection number.
*                               NET_CONN_ERR_NOT_USED           Network connection NOT currently used.
*
* Return(s)   : DEF_OK,   if NO errors.
*
*               DEF_FAIL, otherwise.
*
* Caller(s)   : various.
*
*               This function is an INTERNAL network protocol suite function & MUST NOT be called by 
*               application function(s).
*
* Note(s)     : (1) #### Return value may NOT be necessary (remove if unnecessary).
*********************************************************************************************************
*/

CPU_BOOLEAN  NetConn_ID_TransportSet (NET_CONN_ID   conn_id,
                                      NET_CONN_ID   conn_id_transport,
                                      NET_ERR      *perr)
{
#if ((NET_CTR_CFG_ERR_EN      == DEF_ENABLED)                    && \
     (CPU_CFG_CRITICAL_METHOD == CPU_CRITICAL_METHOD_STATUS_LOCAL))
    CPU_SR        cpu_sr;
#endif
#if  (NET_ERR_CFG_ARG_CHK_DBG_EN == DEF_ENABLED)
    CPU_BOOLEAN   used;
#endif
    NET_CONN     *pconn;


                                                                /* ---------------- VALIDATE NET CONN ----------------- */
    if (conn_id == NET_CONN_ID_NONE) {
       *perr =  NET_CONN_ERR_NONE;
        return (DEF_FAIL);
    }

#if (NET_ERR_CFG_ARG_CHK_DBG_EN == DEF_ENABLED)
    if (conn_id < NET_CONN_ID_MIN) {
        NET_CTR_ERR_INC(NetConn_ErrInvalidConnCtr);
       *perr =  NET_CONN_ERR_INVALID_CONN;
        return (DEF_FAIL);
    }
    if (conn_id > NET_CONN_ID_MAX) {
        NET_CTR_ERR_INC(NetConn_ErrInvalidConnCtr);
       *perr =  NET_CONN_ERR_INVALID_CONN;
        return (DEF_FAIL);
    }
#endif

    pconn = &NetConn_Tbl[conn_id];

#if (NET_ERR_CFG_ARG_CHK_DBG_EN == DEF_ENABLED)
                                                                /* -------------- VALIDATE NET CONN USED -------------- */
    used = DEF_BIT_IS_SET(pconn->Flags, NET_CONN_FLAG_USED);
    if (used != DEF_YES) {                                      /* If net conn NOT used, rtn err.                       */
        NET_CTR_ERR_INC(NetConn_ErrNotUsedCtr);
       *perr =  NET_CONN_ERR_NOT_USED;
        return (DEF_FAIL);
    }
#endif

                                                                /* ------------ VALIDATE TRANSPORT CONN ID ------------ */
    if (conn_id_transport < NET_CONN_ID_NONE) {
        NET_CTR_ERR_INC(NetConn_ErrInvalidConnCtr);
       *perr =  NET_CONN_ERR_INVALID_CONN;
        return (DEF_FAIL);
    }

    pconn->ID_Transport = conn_id_transport;                    /* Set net conn's transport id.                         */


   *perr =  NET_CONN_ERR_NONE;

    return (DEF_OK);
}


/*$PAGE*/
/*
*********************************************************************************************************
*                                       NetConn_AddrLocalGet()
*
* Description : Get a network connection's local address.
*
* Argument(s) : conn_id         Handle identifier of network connection to get local address.
*
*               paddr_local     Pointer to variable that will receive the return  local address (see Note #1),
*                                   if NO errors.
*
*               paddr_len       Pointer to a variable to ... :
*                              
*                                   (a) Pass the size of the address buffer pointed to by 'paddr_local'.
*                                   (b) Return the actual local address length, if NO er

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
视频一区二区三区入口| 99久久免费国产| 国产日韩在线不卡| 91小视频免费看| 麻豆一区二区三| 欧美国产亚洲另类动漫| 欧美群妇大交群的观看方式| 秋霞成人午夜伦在线观看| 国产精品免费看片| 3d成人动漫网站| 99国产精品99久久久久久| 一区二区三区日韩欧美精品| 日韩女优制服丝袜电影| 高潮精品一区videoshd| 老司机精品视频线观看86| 国产精品成人免费精品自在线观看| 91视频国产观看| 国产在线精品国自产拍免费| 亚洲国产日韩综合久久精品| 国产精品欧美久久久久一区二区| 日韩欧美亚洲国产另类| 91久久精品午夜一区二区| 不卡的av电影| 国产精品亚洲第一区在线暖暖韩国 | 亚洲国产精品久久人人爱| 色综合天天视频在线观看| 成人免费观看视频| 日本欧美在线观看| 日韩vs国产vs欧美| 午夜精品久久久久久久| 一区二区三区美女| 国产精品久久看| 亚洲综合久久久久| 久久久综合九色合综国产精品| 国产大陆精品国产| 国产精品一区二区果冻传媒| 国产精品资源网站| 高清视频一区二区| 成人免费精品视频| 欧美专区亚洲专区| 在线观看区一区二| 国产九色sp调教91| 日本va欧美va精品| 激情综合色丁香一区二区| 免费观看成人av| 久久99精品国产麻豆婷婷洗澡| 蜜桃视频一区二区三区| 久草精品在线观看| 久久aⅴ国产欧美74aaa| 国产一区二区毛片| 亚洲午夜在线电影| 日韩福利电影在线观看| 麻豆精品视频在线观看视频| 国产综合色视频| 白白色亚洲国产精品| 日本高清成人免费播放| 欧美日韩午夜精品| 久久综合给合久久狠狠狠97色69| 国产精品色哟哟| 有码一区二区三区| 麻豆成人91精品二区三区| 美腿丝袜亚洲三区| 国产不卡视频在线观看| 色88888久久久久久影院野外| 国产高清成人在线| 国产一区二区女| 成人精品免费看| 欧美日韩在线播放三区四区| 6080国产精品一区二区| 国产日韩综合av| 日韩电影在线观看一区| 91色在线porny| 精品一区二区三区视频在线观看| 99这里都是精品| 91精品国产高清一区二区三区蜜臀| 在线不卡欧美精品一区二区三区| 精品国产乱子伦一区| 亚洲三级小视频| 老汉av免费一区二区三区| 激情成人午夜视频| 亚洲成人福利片| 国产高清久久久| 欧美电视剧免费观看| 一区二区三区自拍| 九色|91porny| 色欧美日韩亚洲| 欧美激情一区二区三区| 久久久久久久久伊人| 亚洲成人精品一区二区| 欧美精品一区二区三区高清aⅴ | 一区二区三区四区视频精品免费| 精品一区二区三区久久| 欧美美女一区二区在线观看| 国产盗摄一区二区| 国产成人在线色| 欧美一级欧美三级| 国产精品成人在线观看| 韩国成人在线视频| 4hu四虎永久在线影院成人| 亚洲最大色网站| 国产精品电影一区二区| 国产伦精品一区二区三区免费迷 | 国产精品小仙女| 日韩精品中文字幕一区| 日韩在线播放一区二区| 色999日韩国产欧美一区二区| 国产精品国产三级国产普通话蜜臀| 亚洲欧美偷拍卡通变态| 99精品热视频| 欧美日韩激情在线| 亚洲女爱视频在线| 色综合一区二区| 波多野结衣亚洲| 国产亚洲欧美激情| 成人免费不卡视频| 中文字幕一区二区三区视频| 五月天婷婷综合| 欧美在线观看视频在线| 日韩免费视频线观看| 国产精品乱码久久久久久| 久久66热偷产精品| 亚洲国产高清在线观看视频| 不卡在线视频中文字幕| 日韩丝袜美女视频| 日韩美一区二区三区| 色诱视频网站一区| 亚洲黄色av一区| 欧美精品1区2区| 色综合咪咪久久| 午夜精品aaa| 日韩欧美一级精品久久| 欧美性大战久久久久久久蜜臀| 亚洲国产精品久久人人爱| 日韩精品一区在线观看| 日本中文字幕一区二区有限公司| 国产精品狼人久久影院观看方式| 91丨九色丨黑人外教| 日日摸夜夜添夜夜添国产精品| 成人欧美一区二区三区黑人麻豆 | 91亚洲国产成人精品一区二三 | 99久久夜色精品国产网站| 午夜精品久久久久| 国产欧美一区二区精品久导航| 成人久久久精品乱码一区二区三区| 欧美一级片在线观看| 色中色一区二区| 日韩vs国产vs欧美| 国产一区二区三区免费看| 亚洲精品美国一| 日韩一二三四区| 欧美日韩亚洲综合一区| 高清日韩电视剧大全免费| 亚洲成人你懂的| 国产精品白丝在线| 日韩女优电影在线观看| 在线观看一区不卡| 人妖欧美一区二区| 热久久国产精品| 亚洲精品视频免费观看| 国产精品午夜免费| 日韩美女在线视频| 久久日韩粉嫩一区二区三区| 欧美日韩一区二区三区免费看| 丰满少妇在线播放bd日韩电影| 亚洲小说春色综合另类电影| 欧美韩国日本一区| 日韩精品一区二区三区四区| 制服丝袜成人动漫| 国产高清久久久| 国产一区视频在线看| 亚洲线精品一区二区三区八戒| 成人小视频在线观看| 从欧美一区二区三区| 理论电影国产精品| 成人美女视频在线看| 91视频一区二区| 成人av片在线观看| 亚洲乱码国产乱码精品精98午夜 | 色av成人天堂桃色av| 9色porny自拍视频一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 91麻豆成人久久精品二区三区| 青椒成人免费视频| 高清久久久久久| 国产成人啪免费观看软件| 日韩黄色免费电影| 国产精品亚洲成人| 国产盗摄一区二区| 精品一区二区三区免费| 国产sm精品调教视频网站| 激情综合网天天干| 国产麻豆日韩欧美久久| 欧美亚洲综合网| 欧美日本一区二区| 91精品欧美综合在线观看最新| 国产精品丝袜91| 一区二区三区日韩欧美| 婷婷中文字幕综合| 高清成人免费视频| 国产一区二区三区四区五区美女|