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

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

?? dhcpslib.c

?? vxworks的完整的源代碼
?? C
?? 第 1 頁 / 共 4 頁
字號:
                    (char *)&result, sizeof (result)) != 0)        {        dhcpsCleanup (5);         return (ERROR);        }    bzero ( (char *)&send_addr, sizeof (send_addr));    send_addr.sin_family = AF_INET;    send_addr.sin_addr.s_addr = htonl (INADDR_ANY);    send_addr.sin_port = dhcps_port;    status = bind (dhcpsIntfaceList->fd, (struct sockaddr *) &send_addr,                    sizeof (send_addr));    if (status < 0)        {        dhcpsCleanup (5);        return (ERROR);        }    /* Fill in subnet mask and IP address for each monitored interface. */    pIf = dhcpsIntfaceList;    while (pIf != NULL)        {         if (open_if (pIf) < 0)             {            dhcpsCleanup (5);            return (ERROR);            }        pIf = pIf->next;        }    /* Create buffers for outgoing messages. */    if (alloc_sbuf (pDhcpsCfg->dhcpMaxMsgSize) != OK)        {        logMsg ("Error: Couldn't allocate memory.\n", 0, 0, 0, 0, 0, 0);        dhcpsCleanup (5);          return (ERROR);        }    dhcpsInitialized = TRUE;    return (OK);    }/********************************************************************************* dhcpsVsInit - Initializes the Virtual Stack Portion of the code** dhcpsVsInit is used to configure the VS specific portion of the DHCP server.** RETURNS: ERROR if it could not allocate the needed memory*	   OK otherwise** NOMANUAL*/#ifdef VIRTUAL_STACKSTATUS dhcpsVsInit ()    {    struct bpf_insn mydhcpfilter[] = DHCPS_FILTER_DEFINE;    unsigned char mydhcpsCookie[] = RFC1048_MAGIC;    if (vsTbl[myStackNum]->pDhcpsGlobals && (dhcpsInitialized == TRUE))	 return (OK);    /* Allocate memory to the dhcps globals in this virtual stack */    vsTbl[myStackNum]->pDhcpsGlobals = (VS_DHCPS *) KHEAP_ALLOC (sizeof (VS_DHCPS));    if (vsTbl[myStackNum]->pDhcpsGlobals == (VS_DHCPS *) NULL)	 return (ERROR);    bzero ((char *)vsTbl[myStackNum]->pDhcpsGlobals, sizeof (VS_DHCPS));    /* Copy over filter variables */    memcpy (dhcpfilter, mydhcpfilter, MAX_DHCPFILTERS * sizeof (struct bpf_insn));    dhcpread.bf_len = MAX_DHCPFILTERS;    dhcpread.bf_insns = dhcpfilter;    /* Copy over the magic cookie */    memcpy (dhcpCookie, mydhcpsCookie, MAGIC_LEN * sizeof (unsigned char));    return (OK);    }#endif /* VIRTUAL_STACK *//********************************************************************************* dhcpsCleanup - remove data structures* * This routine frees all dynamically allocated memory obtained by the DHCP * server.  It is called at multiple points before the program exits due to* an error occurring or manual shutdown.  The checkpoint parameter indicates * which data structures have been created.** RETURNS: N/A** ERRNO: N/A** NOMANUAL*/void dhcpsCleanup     (    int checkpoint 	/* Progress identifier indicating created resources */    )    {    int current = 0;    struct if_info *pIf;    struct dhcp_resource * 	pResData;    struct hash_member * 	pListElem;    struct hash_member * 	pHashElem;    struct hash_tbl * 		pHashTbl;    struct dhcp_binding * 	pBindData;    struct relay_acl * 		pRelayData;    DHCP_SERVER_DESC * 		pSrvData;    int loop;    semDelete (dhcpsMutexSem);               /* Checkpoint 0 */    current++;    if (current > checkpoint)        return;                                             /* Checkpoint 1 */    if (checkpoint >= 5)     /* Close socket descriptor if present.  */        close (dhcpsIntfaceList->fd);    while (dhcpsIntfaceList != NULL)        {        pIf = dhcpsIntfaceList;        if (pIf->buf != NULL)            {            if (pIf->bpfDev >= 0)                close (pIf->bpfDev);            free (pIf->buf);            }        dhcpsIntfaceList = dhcpsIntfaceList->next;        free (pIf);        }    current++;    if (current > checkpoint)        return;       while (reslist != NULL)                  /* Checkpoint 2 */        {        pListElem = reslist;        pResData = pListElem->data;        reslist = reslist->next;        dhcpsFreeResource (pResData);        free (pListElem);        }    pHashTbl = &nmhashtable;    for (loop = 0; loop < HASHTBL_SIZE; loop++)        {        pHashElem = (pHashTbl->head) [loop];        while (pHashElem != NULL)            {            pListElem = pHashElem;            pHashElem = pHashElem->next;            free (pListElem);            }        }    pHashTbl = &iphashtable;    for (loop = 0; loop < HASHTBL_SIZE; loop++)        {        pHashElem = (pHashTbl->head) [loop];        while (pHashElem != NULL)            {            pListElem = pHashElem;            pHashElem = pHashElem->next;            free (pListElem);            }        }    /*     * For the hash table holding additional parameters, also remove ID      * records (i.e. bindings), since these are not added to the bindlist.     */    pHashTbl = &paramhashtable;    for (loop = 0; loop < HASHTBL_SIZE; loop++)        {        pHashElem = (pHashTbl->head) [loop];        while (pHashElem != NULL)            {            pListElem = pHashElem;            if (pHashElem->data != NULL)                free (pHashElem->data);            pHashElem = pHashElem->next;            free (pListElem);            }        }    current++;                          if (current > checkpoint)        return;    /* Checkpoint 3 */    if (dhcpsAddressHookRtn != NULL)        (* dhcpsAddressHookRtn) (DHCPS_STORAGE_STOP, NULL, NULL, NULL, NULL);    while (bindlist != NULL)        {        pListElem = bindlist;        pBindData = bindlist->data;        bindlist = bindlist->next;        free (pBindData);        free (pListElem);        }    pHashTbl = &cidhashtable;    for (loop = 0; loop < HASHTBL_SIZE; loop++)        {        pHashElem = (pHashTbl->head) [loop];        while (pHashElem != NULL)            {            pListElem = pHashElem;            pHashElem = pHashElem->next;            free (pListElem);            }        }    current++;    if (current > checkpoint)        return;    pHashTbl = &relayhashtable;             /* Checkpoint 4 */    for (loop = 0; loop < HASHTBL_SIZE; loop++)        {        pHashElem = (pHashTbl->head) [loop];        while (pHashElem != NULL)            {            pListElem = pHashElem;            pRelayData = pHashElem->data;            pHashElem = pHashElem->next;            free (pRelayData);            free (pListElem);            }        }    /* Remove elements of circular list created by read_server_db(). */    pSrvData = pDhcpTargetList;    for (loop = 0; loop < dhcpNumTargets; loop++)        {        pDhcpTargetList = pDhcpTargetList->next;        free (pSrvData);        }    current++;    if (current > checkpoint)        return;    /* Checkpoint 5 (close socket) contained in checkpoint 1. */    current++;    if (current > checkpoint)        return;    free (dhcpsSendBuf);                     /* Checkpoint 6 */    current++;    if (current > checkpoint)        return;    return;    }/********************************************************************************* void dhcpsFreeResource - remove allocated memory for resource entry** This routine removes any dynamically allocated memory used by the given * lease descriptor.  It is called during cleanup before the server shuts down.** RETURNS: N/A** ERRNO: N/A** NOMANUAL*/void dhcpsFreeResource     (    struct dhcp_resource *pTarget    /* Pointer to resource to remove */    )    {    if (pTarget->mtu_plateau_table.shorts != NULL)        free (pTarget->mtu_plateau_table.shorts);    if (pTarget->router.addr != NULL)        free (pTarget->router.addr);    if (pTarget->time_server.addr != NULL)        free (pTarget->time_server.addr);    if (pTarget->name_server.addr != NULL)        free (pTarget->name_server.addr);    if (pTarget->dns_server.addr != NULL)        free (pTarget->dns_server.addr);    if (pTarget->log_server.addr != NULL)        free (pTarget->log_server.addr);    if (pTarget->cookie_server.addr != NULL)        free (pTarget->cookie_server.addr);    if (pTarget->lpr_server.addr != NULL)        free (pTarget->lpr_server.addr);    if (pTarget->impress_server.addr != NULL)        free (pTarget->impress_server.addr);    if (pTarget->rls_server.addr != NULL)        free (pTarget->rls_server.addr);    if (pTarget->nis_server.addr != NULL)        free (pTarget->nis_server.addr);    if (pTarget->ntp_server.addr != NULL)        free (pTarget->ntp_server.addr);    if (pTarget->nbn_server.addr != NULL)        free (pTarget->nbn_server.addr);    if (pTarget->nbdd_server.addr != NULL)        free (pTarget->nbdd_server.addr);    if (pTarget->xfont_server.addr != NULL)        free (pTarget->xfont_server.addr);    if (pTarget->xdisplay_manager.addr != NULL)        free (pTarget->xdisplay_manager.addr);    if (pTarget->nisp_server.addr != NULL)        free (pTarget->nisp_server.addr);    if (pTarget->mobileip_ha.addr != NULL)        free (pTarget->mobileip_ha.addr);    if (pTarget->smtp_server.addr != NULL)        free (pTarget->smtp_server.addr);    if (pTarget->pop3_server.addr != NULL)        free (pTarget->pop3_server.addr);    if (pTarget->nntp_server.addr != NULL)        free (pTarget->nntp_server.addr);    if (pTarget->dflt_www_server.addr != NULL)        free (pTarget->dflt_www_server.addr);    if (pTarget->dflt_finger_server.addr != NULL)        free (pTarget->dflt_finger_server.addr);    if (pTarget->dflt_irc_server.addr != NULL)        free (pTarget->dflt_irc_server.addr);    if (pTarget->streettalk_server.addr != NULL)        free (pTarget->streettalk_server.addr);    if (pTarget->stda_server.addr != NULL)        free (pTarget->stda_server.addr);    if (pTarget->policy_filter.addr1 != NULL)        free (pTarget->policy_filter.addr1);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区三区在线不卡 | 亚洲一区自拍偷拍| 免费成人在线网站| 97se亚洲国产综合自在线不卡| 欧美乱妇15p| 亚洲人成7777| 国产乱码精品一区二区三区av | 国产麻豆91精品| 欧美日韩不卡一区| 中文字幕亚洲欧美在线不卡| 精品一区二区三区影院在线午夜| 色综合久久中文字幕综合网 | 欧美性色黄大片手机版| 成人黄页毛片网站| 天天色综合天天| 性欧美疯狂xxxxbbbb| 欧美激情在线一区二区三区| 亚洲bt欧美bt精品777| 欧美区一区二区三区| 最新国产成人在线观看| 日本在线观看不卡视频| 欧美变态凌虐bdsm| 国产91精品在线观看| 中文字幕一区免费在线观看| 久久久久久久久久久久电影 | 国产成人精品免费视频网站| 日韩中文字幕区一区有砖一区| 国产精品入口麻豆九色| 欧美一区二区二区| 欧美日本在线一区| 色妹子一区二区| 成人av网站免费观看| 国产一区在线观看视频| 国产福利精品导航| 国产精品亚洲第一| 成人亚洲一区二区一| 麻豆精品在线观看| 一区二区三区在线视频免费| 欧美不卡一区二区| 欧美二区乱c少妇| 成人av免费在线| 琪琪一区二区三区| 一区二区三区欧美日韩| 中文字幕不卡三区| 国产日韩精品一区二区三区 | 亚洲一卡二卡三卡四卡五卡| 久久久久久久久久久久久久久99 | 91在线云播放| 中文字幕日本乱码精品影院| 51午夜精品国产| 欧美精品 国产精品| 午夜电影一区二区| 精品久久人人做人人爰| 成人午夜激情影院| 久久福利资源站| 亚洲国产欧美一区二区三区丁香婷| 国产色综合一区| 亚洲永久精品大片| 国产精品区一区二区三| 亚洲免费在线观看视频| 无吗不卡中文字幕| 国产一区二区三区| 一本大道久久a久久精品综合| 欧美久久久一区| 久久综合色8888| 亚洲啪啪综合av一区二区三区| 亚洲韩国精品一区| 日韩成人一区二区三区在线观看| 国产在线播放一区二区三区| 日韩精品91亚洲二区在线观看 | 国产女人aaa级久久久级| 在线看日本不卡| 91老师国产黑色丝袜在线| 国产精品性做久久久久久| 国产精品一区二区在线观看网站| 日本午夜一本久久久综合| 亚洲欧美在线高清| 久久精品亚洲国产奇米99| 精品免费一区二区三区| 欧美色精品在线视频| 欧美韩国日本综合| 国产成a人亚洲| 精品999久久久| 国产福利一区在线| 国产精品蜜臀av| 99精品一区二区| 国产亚洲制服色| 专区另类欧美日韩| 蜜桃av一区二区| 亚洲蜜臀av乱码久久精品蜜桃| 91精品在线一区二区| 成人在线视频一区二区| 波多野结衣中文字幕一区二区三区| 成人动漫一区二区在线| 91免费看`日韩一区二区| 亚洲特级片在线| 国产精品高潮呻吟| 麻豆freexxxx性91精品| 94色蜜桃网一区二区三区| 欧美精品精品一区| 亚洲最快最全在线视频| 国产精品1024久久| 91精品国产综合久久蜜臀| 夜夜夜精品看看| 国产成a人亚洲精| 国产精品网曝门| 国产一区二区在线看| 色综合一区二区| 欧美自拍丝袜亚洲| 国产欧美精品一区| 亚洲激情一二三区| 久久99精品久久久久久久久久久久| a亚洲天堂av| 欧洲一区二区三区在线| 欧美日韩久久久| 国产亚洲精品免费| 日本亚洲视频在线| 麻豆精品国产传媒mv男同| 九一九一国产精品| 色综合视频在线观看| 亚洲国产一二三| 亚洲国产日韩精品| 久久久精品黄色| 懂色av中文一区二区三区| 亚洲成人av一区| 久久九九久久九九| 欧美吻胸吃奶大尺度电影| 国产精品 欧美精品| 亚洲综合色婷婷| 日韩欧美一二三| 日本精品一级二级| 国产精品一区二区你懂的| 亚洲一区在线视频观看| 日韩精品中文字幕一区| 激情图片小说一区| 欧美一级日韩一级| 国产精品一区二区黑丝| 欧美日韩一级二级| 久久久久国产精品麻豆| 亚洲国产wwwccc36天堂| 欧美在线观看18| 一区二区三区加勒比av| 欧美中文字幕一区二区三区 | 久久99精品久久只有精品| 3751色影院一区二区三区| 极品瑜伽女神91| 亚洲精品五月天| 欧美成人女星排名| 91精品1区2区| 激情成人综合网| 亚洲欧洲综合另类在线| 欧美一级理论性理论a| 粗大黑人巨茎大战欧美成人| 亚洲国产毛片aaaaa无费看| 欧美人牲a欧美精品| 国产91丝袜在线播放| 亚洲综合区在线| 99久久综合99久久综合网站| xfplay精品久久| 国产成人亚洲综合a∨婷婷图片| 欧美日韩国产综合一区二区三区| 丝瓜av网站精品一区二区| 欧美高清性hdvideosex| 午夜久久久久久久久| 在线精品视频免费观看| 亚洲激情中文1区| 欧美成人a∨高清免费观看| 精品亚洲欧美一区| 亚洲国产精品99久久久久久久久| 国产精品123区| 欧美激情在线观看视频免费| 97久久超碰精品国产| 国产91丝袜在线18| 久久精品国产第一区二区三区| 香蕉久久一区二区不卡无毒影院 | 午夜免费欧美电影| 一区二区三区高清| 久久伊99综合婷婷久久伊| 欧美一区永久视频免费观看| 欧美日韩一区二区三区不卡| 在线一区二区三区四区五区| 91视视频在线观看入口直接观看www | 日韩一区二区免费在线观看| 极品美女销魂一区二区三区免费| 亚洲乱码国产乱码精品精小说| 精品国产污网站| 日韩欧美国产电影| 久久精品亚洲一区二区三区浴池 | 久久精品国产成人一区二区三区 | 欧美日韩在线三级| 欧美中文字幕一区二区三区 | 国产喷白浆一区二区三区| 在线免费一区三区| 91麻豆福利精品推荐| 不卡的av网站| 成人黄色片在线观看| 精品一区二区三区久久久| 日韩av一二三| 日韩国产成人精品| 一区二区成人在线|