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

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

?? dhcpr.c

?? VxWorks下DHCP的源代碼!
?? C
字號:
/* dhcpr.c - DHCP relay agent library *//* Copyright 1984 - 2002 Wind River Systems, Inc. */#include "copyright_wrs.h"/*modification history--------------------01h,23apr02,wap  Use BPF_WORDALIGN() when retreiving multiple messages from a                 BPF buffer (SPR #74215)01g,03dec01,vvv  fixed packet forwarding (SPR #71645)01f,16feb01,rae  fixed modhist line01e,14jun00,spm  upgraded to RFC 2131 and removed direct link-level access01d,06oct97,spm  removed reference to deleted endDriver global; replaced with                 support for dynamic driver type detection01c,06may97,spm  changed memory access to align IP header on four byte boundary01b,28apr97,spm  allowed user to change DHCP_MAX_HOPS setting01a,07apr97,spm  created by modifying WIDE project DHCP implementation*//*DESCRIPTIONThis library implements the relay agent of the Dynamic Host Configuration Protocol. It will transfer all DHCP or BOOTP messages arriving on theclient port of the specified network interfaces across subnet boundaries tothe IP addresses of other DHCP relay agents or DHCP servers.INCLUDE_FILES: dhcprLib.h*//* * WIDE Project DHCP Implementation * Copyright (c) 1995 Akihiro Tominaga * Copyright (c) 1995 WIDE Project * All rights reserved. * * Permission to use, copy, modify and distribute this software and its * documentation is hereby granted, provided only with the following * conditions are satisfied: * * 1. Both the copyright notice and this permission notice appear in *    all copies of the software, derivative works or modified versions, *    and any portions thereof, and that both notices appear in *    supporting documentation. * 2. All advertising materials mentioning features or use of this software *    must display the following acknowledgement: *      This product includes software developed by WIDE Project and *      its contributors. * 3. Neither the name of WIDE Project nor the names of its contributors *    may be used to endorse or promote products derived from this software *    without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE DEVELOPER ``AS IS'' AND WIDE * PROJECT DISCLAIMS ANY LIABILITY OF ANY KIND FOR ANY DAMAGES * WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. ALSO, THERE * IS NO WARRANTY IMPLIED OR OTHERWISE, NOR IS SUPPORT PROVIDED. * * Feedback of the results generated from any improvements or * extensions made to this software would be much appreciated. * Any such feedback should be sent to: *  *  Akihiro Tominaga *  WIDE Project *  Keio University, Endo 5322, Kanagawa, Japan *  (E-mail: dhcp-dist@wide.ad.jp) * * WIDE project has the rights to redistribute these changes. *//* includes */#include <stdio.h>#include <stdlib.h>#include <sys/ioctl.h>#include <netinet/in.h>#include <arpa/inet.h>#include "net/bpf.h"#include "logLib.h"#include "sockLib.h"#include "ioLib.h"#include "muxLib.h"#include "dhcprLib.h"#include "dhcp/dhcp.h"#include "dhcp/common.h"#include "dhcp/common_subr.h"/* globals */IMPORT BOOL dhcprInputHook (struct ifnet *, char *, int);struct msg dhcprMsgIn;IMPORT struct if_info *dhcprIntfaceList;IMPORT int dhcprBufSize;        /* size of receive buffer for each interface. */IMPORT char *pDhcprSendBuf;/* forward declarations */void dhcpServerRelay (struct if_info *);IMPORT void dhcpClientRelay (struct if_info *, int, char *);/********************************************************************************* dhcprStart - monitor specified network interfaces** This routine monitors the interfaces specified by the user for incoming* DHCP or BOOTP messages. It is the entry point for the relay agent task and * should only be called internally.** RETURNS: N/A** ERRNO: N/A** NOMANUAL*/voiddhcprStart (void){    struct if_info *ifp = NULL; /* pointer to interface */    struct if_info *pIf = NULL;    int n = 0;    struct bpf_hdr *pMsgHdr;    char *pMsgData;    int msglen;    int curlen;    int totlen;                 /* Amount of data in BPF buffer. */  /****************************   * Main loop                *   * Process incoming message *   ****************************/    FOREVER {        /* select and read from interfaces */        ifp = read_interfaces (dhcprIntfaceList, &n, dhcprBufSize);        if (ifp == NULL)            continue;        /* Divide each DHCP message in buffer into protocol sections. */        msglen = curlen = 0;        totlen = n;        pMsgHdr = (struct bpf_hdr *) ifp->buf;        pMsgData = ifp->buf;        while (curlen < totlen) {            msglen = BPF_WORDALIGN (pMsgHdr->bh_hdrlen + pMsgHdr->bh_caplen);            curlen += msglen;            /* Set the IP pointer to skip the BPF and link level headers. */            dhcprMsgIn.ip = (struct ip *) (pMsgData + pMsgHdr->bh_hdrlen + pMsgHdr->bh_linklen);            /* Check if message is addressed to us */            pIf = dhcprIntfaceList;            while (pIf != NULL) {                if (pIf->ipaddr.s_addr == dhcprMsgIn.ip->ip_dst.s_addr)                    break;                pIf = pIf->next;            }            if ((dhcprMsgIn.ip->ip_dst.s_addr == 0xffffffff || (pIf != NULL)) &&                check_ipsum (dhcprMsgIn.ip))                dhcprMsgIn.udp = (struct udphdr *) ((char *) dhcprMsgIn.ip +                                                    (dhcprMsgIn.ip->ip_hl << 2));            else {                pMsgData = pMsgData + msglen;                pMsgHdr = (struct bpf_hdr *) pMsgData;                continue;            }            if (check_udpsum (dhcprMsgIn.ip, dhcprMsgIn.udp))                dhcprMsgIn.dhcp = (struct dhcp *) ((char *) dhcprMsgIn.udp + UDPHL);            else {                pMsgData = pMsgData + msglen;                pMsgHdr = (struct bpf_hdr *) pMsgData;                continue;            }            dhcpMsgIn.ip = dhcprMsgIn.ip;            dhcpMsgIn.udp = dhcprMsgIn.udp;            dhcpMsgIn.dhcp = dhcprMsgIn.dhcp;            if (dhcpMsgIn.dhcp->op == BOOTREQUEST)                dhcpServerRelay (ifp);  /* process the packet */            else if (dhcpMsgIn.dhcp->op == BOOTREPLY)                dhcpClientRelay (dhcprIntfaceList, DHCPLEN (dhcprMsgIn.udp), pDhcprSendBuf);            pMsgData = pMsgData + msglen;            pMsgHdr = (struct bpf_hdr *) pMsgData;        }    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩小视频在线观看专区| 波多野结衣中文字幕一区| 欧美日韩免费不卡视频一区二区三区| 亚洲免费资源在线播放| 欧美综合久久久| 婷婷综合另类小说色区| 欧美一区二区三区系列电影| 久久99精品国产麻豆不卡| 久久一区二区三区四区| 成人福利视频网站| 一区二区三区四区乱视频| 欧美日韩夫妻久久| 精品一区二区在线播放| 国产色爱av资源综合区| 国产不卡一区视频| 一二三区精品视频| 91麻豆精品国产91久久久使用方法| 另类人妖一区二区av| 国产日产欧美一区| 精品1区2区3区| 国产一区二区三区久久久| 国产精品高潮久久久久无| 欧美色图在线观看| 国产一二精品视频| 亚洲影视在线观看| 日韩美女视频在线| 99久久99久久免费精品蜜臀| 日本免费在线视频不卡一不卡二| 久久视频一区二区| 欧美在线观看视频一区二区三区| 久久se精品一区精品二区| 日韩美女啊v在线免费观看| 5月丁香婷婷综合| 99天天综合性| 国内精品国产三级国产a久久| 一区二区三区波多野结衣在线观看 | 91超碰这里只有精品国产| 国产精品白丝jk黑袜喷水| 亚洲成av人片一区二区梦乃| 国产欧美日韩在线看| 3d动漫精品啪啪一区二区竹菊| 国产成人免费视频| 五月天网站亚洲| 1000精品久久久久久久久| 日韩视频国产视频| 欧美中文一区二区三区| 国产精品99久久久久久有的能看 | 国产午夜亚洲精品羞羞网站| 欧美性欧美巨大黑白大战| 国产精品911| 免费成人在线影院| 亚洲黄色性网站| 国产午夜精品一区二区三区四区 | 国产一区二区三区久久悠悠色av| 亚洲国产美国国产综合一区二区| 中文字幕不卡在线观看| 精品久久久久久久久久久久包黑料 | 成人免费视频免费观看| 美日韩一级片在线观看| 亚洲成人免费看| 一区二区三区高清| 亚洲欧美日韩在线| 中文字幕在线视频一区| 欧美激情一区二区三区| 精品国产乱码久久久久久闺蜜| 91精品黄色片免费大全| 欧美日韩国产乱码电影| 欧美性感一区二区三区| 在线一区二区三区四区五区| 色婷婷综合久久久久中文 | 午夜精品久久久久久久| 一区二区三区高清不卡| 一区二区视频免费在线观看| 亚洲日本va午夜在线电影| 日韩毛片高清在线播放| 中文字幕字幕中文在线中不卡视频| 国产精品麻豆欧美日韩ww| 欧美国产97人人爽人人喊| 日本一区二区久久| 国产精品久久久久一区二区三区| 中文字幕 久热精品 视频在线| 中文字幕不卡在线| 伊人色综合久久天天| 亚洲国产一区视频| 五月天一区二区三区| 麻豆91精品91久久久的内涵| 精品一区二区三区在线视频| 国产麻豆视频一区二区| 成人免费精品视频| 91亚洲精品久久久蜜桃| 欧美亚洲综合在线| 69p69国产精品| 国产性色一区二区| 亚洲三级在线免费观看| 亚洲妇女屁股眼交7| 免费看黄色91| 国产suv精品一区二区三区| 99re这里只有精品视频首页| 欧美日韩亚洲综合在线| 日韩精品一区二区在线| 国产精品免费人成网站| 亚洲国产欧美在线| 久久99国产精品久久99| 成人黄色小视频| 欧美三级资源在线| 日韩精品一区在线观看| 中文字幕在线免费不卡| 日韩在线观看一区二区| 国产精品一区二区视频| 91丨porny丨最新| 日韩一区二区三区视频| 国产情人综合久久777777| 亚洲一区二区三区影院| 久久91精品国产91久久小草| 91在线视频网址| 欧美一区永久视频免费观看| 国产精品久久久久影院亚瑟| 日韩电影在线看| av在线综合网| 日韩欧美国产精品一区| 亚洲女同一区二区| 精品影视av免费| 在线亚洲一区二区| 国产性色一区二区| 秋霞午夜av一区二区三区| 成人网页在线观看| 日韩欧美亚洲另类制服综合在线| 亚洲男人的天堂在线观看| 久久精品国产99久久6| 91福利视频久久久久| 久久久亚洲综合| 奇米一区二区三区av| 在线观看亚洲a| 中文字幕巨乱亚洲| 久久国产免费看| 欧美伊人久久大香线蕉综合69| 国产女同互慰高潮91漫画| 视频一区在线视频| 欧美中文字幕一区二区三区| 国产精品免费aⅴ片在线观看| 蜜桃一区二区三区四区| 欧美羞羞免费网站| 亚洲丝袜精品丝袜在线| 国产夫妻精品视频| 精品福利一二区| 免费精品视频在线| 欧美色窝79yyyycom| 一个色综合网站| 色一情一乱一乱一91av| 国产精品久久一卡二卡| 国产·精品毛片| 2023国产精华国产精品| 麻豆国产精品一区二区三区| 91精品国产欧美日韩| 亚洲国产成人va在线观看天堂| 99免费精品视频| 国产精品福利在线播放| 成人免费精品视频| 国产日韩欧美亚洲| 岛国av在线一区| 国产拍揄自揄精品视频麻豆| 国产成人精品影视| 中文字幕高清不卡| www.日韩在线| 最新热久久免费视频| 色综合久久久久网| 亚洲精品乱码久久久久久久久 | 一区二区三区四区激情| 色综合久久中文综合久久牛| 亚洲天堂网中文字| 91亚洲精品一区二区乱码| 亚洲另类春色校园小说| 色嗨嗨av一区二区三区| 亚洲二区在线观看| 在线成人高清不卡| 免费高清在线视频一区·| 欧美成人猛片aaaaaaa| 国产精品一区二区视频| 国产精品久久影院| 欧洲日韩一区二区三区| 日韩精品视频网站| 久久综合视频网| 成人免费高清在线| 亚洲永久免费视频| 日韩欧美国产麻豆| 成人中文字幕在线| 亚洲综合免费观看高清完整版在线| 欧美男生操女生| 激情小说亚洲一区| 国产精品久久久久久久久久久免费看| 99久久精品国产毛片| 亚洲一区二区精品久久av| 欧美电视剧在线看免费| 成人短视频下载| 香蕉影视欧美成人| 久久无码av三级| 色噜噜狠狠色综合中国| 奇米精品一区二区三区在线观看 | 91黄色免费版| 免费成人av在线|