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

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

?? ppp_vxworks.c

?? vxworks的完整的源代碼
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* ppp_vxworks.c - System-dependent procedures for setting up PPP interfaces *//* Copyright 1995 Wind River Systems, Inc. */#include "copyright_wrs.h"/* * Copyright (c) 1989 Carnegie Mellon University. * All rights reserved. * * Redistribution and use in source and binary forms are permitted * provided that the above copyright notice and this paragraph are * duplicated in all such forms and that any documentation, * advertising materials, and other materials related to such * distribution and use acknowledge that the software was developed * by Carnegie Mellon University.  The name of the * University may not be used to endorse or promote products derived * from this software without specific prior written permission. * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. *//*modification history--------------------01i,30jan01,ijm  Fixed spr 34274, OPT_PROXYARP is not setting ARP entry		 correctly.  It times out.01h,17feb99,sgv  Fixed spr 22486, Proxy Arp fix.01g,05aug96,vin  upgraded to BSD4.4., replaced rtentry with ortentry,		 reworked get_ether_addr since ifreq struct changed.		 switched the order of initialization in sifaddr(). 01f,16jun95,dzb  header file consolidation.01e,15may95,dzb  changed LOG_ERR for route delete to LOG_WARNING.01d,06mar95,dzb  proxyArp fix (SPR #4074).01c,07feb95,dzb  changed to look for OK from pppwrite().01b,16jan95,dzb  renamed to ppp_vxworks.c. warnings cleanup.01a,21dec94,dab  VxWorks port - first WRS version.	   +dzb  added: path for ppp header files, WRS copyright.*/#include "vxWorks.h"#include "string.h"#include "stdlib.h"#include "stdio.h"#include "ioctl.h"#include "ioLib.h"#include "sys/ioctl.h"#include "sys/types.h"#include "sys/socket.h"#include "sys/times.h"#include "net/if.h"#include "net/if_arp.h"#include "netinet/if_ether.h"#include "net/if_dl.h"#include "errno.h"#include "net/if.h"#include "net/route.h"#include "netinet/in.h"#include "pppLib.h"#include "logLib.h"IMPORT struct ifnet     *ifnet;         /* list of all network interfaces */IMPORT void arptfree (struct llinfo_arp *); int pppArpCmd (int cmd, struct arpreq * ar);/* * establish_ppp - Turn the serial port into a ppp interface. */voidestablish_ppp(){    int x;    /* get ppp fd */    if (ppptioctl(ppp_unit, PPPIOCGFD, (caddr_t) &(ppp_if[ppp_unit]->fd)) < 0) {        syslog(LOG_ERR, "ppptioctl(PPPIOCGFD) error");        die(ppp_unit, 1);    }    /*     * Enable debug in the driver if requested.     */    if (ppp_if[ppp_unit]->kdebugflag) {        if (ppptioctl(ppp_unit, PPPIOCGFLAGS, (caddr_t) &x) < 0) {            syslog(LOG_WARNING, "ioctl (PPPIOCGFLAGS): error");        } else {            x |= (ppp_if[ppp_unit]->kdebugflag & 0xFF) * SC_DEBUG;            if (ppptioctl(ppp_unit, PPPIOCSFLAGS, (caddr_t) &x) < 0)                syslog(LOG_WARNING, "ioctl(PPPIOCSFLAGS): error");        }    }}/* * disestablish_ppp - Restore the serial port to normal operation. * This shouldn't call die() because it's called from die(). */voiddisestablish_ppp(){}/* * output - Output PPP packet. */voidoutput(unit, p, len)    int unit;    u_char *p;    int len;{    if (ppp_if[unit]->debug)        log_packet(p, len, "sent ");    if (pppwrite(unit, (char *) p, len) != OK) {	syslog(LOG_ERR, "write error");	die(unit, 1);    }}/* * read_packet - get a PPP packet from the serial device. */intread_packet(buf)    u_char *buf;{    int len;    len = pppread(ppp_unit, (char *) buf, MTU + DLLHEADERLEN);    if (len == 0) {        MAINDEBUG((LOG_DEBUG, "read(fd): EWOULDBLOCK"));	return -1;    }    return len;}/* * ppp_send_config - configure the transmit characteristics of * the ppp interface. */voidppp_send_config(unit, mtu, asyncmap, pcomp, accomp)    int unit, mtu;    u_long asyncmap;    int pcomp, accomp;{    u_int x;    if (ppptioctl(unit, SIOCSIFMTU, (caddr_t) &mtu) < 0) {	syslog(LOG_ERR, "ioctl(SIOCSIFMTU) error");	die(unit, 1);    }    if (ppptioctl(unit, PPPIOCSASYNCMAP, (caddr_t) &asyncmap) < 0) {	syslog(LOG_ERR, "ioctl(PPPIOCSASYNCMAP) error");	die(unit, 1);    }    if (ppptioctl(unit, PPPIOCGFLAGS, (caddr_t) &x) < 0) {	syslog(LOG_ERR, "ioctl (PPPIOCGFLAGS) error");	die(unit, 1);    }    x = pcomp? x | SC_COMP_PROT: x &~ SC_COMP_PROT;    x = accomp? x | SC_COMP_AC: x &~ SC_COMP_AC;    if (ppptioctl(unit, PPPIOCSFLAGS, (caddr_t) &x) < 0) {	syslog(LOG_ERR, "ioctl(PPPIOCSFLAGS) error");	die(unit, 1);    }}/* * ppp_set_xaccm - set the extended transmit ACCM for the interface. */voidppp_set_xaccm(unit, accm)    int unit;    ext_accm accm;{    if (ppptioctl(unit, PPPIOCSXASYNCMAP, (caddr_t) accm) < 0)        syslog(LOG_WARNING, "ioctl(set extended ACCM): error");}/* * ppp_recv_config - configure the receive-side characteristics of * the ppp interface. */voidppp_recv_config(unit, mru, asyncmap, pcomp, accomp)    int unit, mru;    u_long asyncmap;    int pcomp, accomp;{    int x;    if (ppptioctl(unit, PPPIOCSMRU, (caddr_t) &mru) < 0) {        syslog(LOG_ERR, "ioctl(PPPIOCSMRU): error");	die(unit, 1);    }    if (ppptioctl(unit, PPPIOCSRASYNCMAP, (caddr_t) &asyncmap) < 0) {        syslog(LOG_ERR, "ioctl(PPPIOCSRASYNCMAP): error");	die(unit, 1);    }    if (ppptioctl(unit, PPPIOCGFLAGS, (caddr_t) &x) < 0) {        syslog(LOG_ERR, "ioctl (PPPIOCGFLAGS): error");	die(unit, 1);    }    x = !accomp? x | SC_REJ_COMP_AC: x &~ SC_REJ_COMP_AC;    if (ppptioctl(unit, PPPIOCSFLAGS, (caddr_t) &x) < 0) {        syslog(LOG_ERR, "ioctl(PPPIOCSFLAGS): error");	die(unit, 1);    }}/* * sifvjcomp - config tcp header compression */intsifvjcomp(u, vjcomp, cidcomp, maxcid)    int u, vjcomp, cidcomp, maxcid;{    u_int x;    if (ppptioctl(u, PPPIOCGFLAGS, (caddr_t) &x) < 0) {	syslog(LOG_ERR, "ioctl (PPPIOCGFLAGS) error");	return 0;    }    x = vjcomp ? x | SC_COMP_TCP: x &~ SC_COMP_TCP;    x = cidcomp? x & ~SC_NO_TCP_CCID: x | SC_NO_TCP_CCID;    if (ppptioctl(u, PPPIOCSFLAGS, (caddr_t) &x) < 0) {	syslog(LOG_ERR, "ioctl(PPPIOCSFLAGS) error");	return 0;    }    if (ppptioctl(u, PPPIOCSMAXCID, (caddr_t) &maxcid) < 0) {        syslog(LOG_ERR, "ioctl(PPPIOCSFLAGS): error");        return 0;    }    return 1;}/* * sifup - Config the interface up and enable IP packets to pass. */intsifup(u)    int u;{    struct ifreq ifr;    u_int x;    strncpy(ifr.ifr_name, ppp_if[u]->ifname, sizeof (ifr.ifr_name));    if (ioctl(ppp_if[u]->s, SIOCGIFFLAGS, (int) &ifr) < 0) {	syslog(LOG_ERR, "ioctl (SIOCGIFFLAGS) error");	return 0;    }    ifr.ifr_flags |= IFF_UP;    if (ioctl(ppp_if[u]->s, SIOCSIFFLAGS, (int) &ifr) < 0) {	syslog(LOG_ERR, "ioctl(SIOCSIFFLAGS) error");	return 0;    }    if (ppptioctl(u, PPPIOCGFLAGS, (caddr_t) &x) < 0) {        syslog(LOG_ERR, "ioctl (PPPIOCGFLAGS): error");        return 0;    }    x |= SC_ENABLE_IP;    if (ppptioctl(u, PPPIOCSFLAGS, (caddr_t) &x) < 0) {        syslog(LOG_ERR, "ioctl(PPPIOCSFLAGS): error");        return 0;    }    return 1;}/* * sifdown - Config the interface down and disable IP. */intsifdown(u)    int u;{    struct ifreq ifr;    u_int x;    int rv;    rv = 1;    if (ppptioctl(u, PPPIOCGFLAGS, (caddr_t) &x) < 0) {        syslog(LOG_ERR, "ioctl (PPPIOCGFLAGS): error");        rv = 0;    } else {        x &= ~SC_ENABLE_IP;        if (ppptioctl(u, PPPIOCSFLAGS, (caddr_t) &x) < 0) {            syslog(LOG_ERR, "ioctl(PPPIOCSFLAGS): error");            rv = 0;        }    }    strncpy(ifr.ifr_name, ppp_if[u]->ifname, sizeof (ifr.ifr_name));    if (ioctl(ppp_if[u]->s, SIOCGIFFLAGS, (int) &ifr) < 0) {	syslog(LOG_ERR, "ioctl (SIOCGIFFLAGS) error");	rv = 0;    } else {        ifr.ifr_flags &= ~IFF_UP;        if (ioctl(ppp_if[u]->s, SIOCSIFFLAGS, (int) &ifr) < 0) {	    syslog(LOG_ERR, "ioctl(SIOCSIFFLAGS): error");	    rv = 0;        }    }    return rv;}/* * SET_SA_FAMILY - set the sa_family field of a struct sockaddr, * if it exists. */#define SET_SA_FAMILY(addr, family)		\    BZERO((char *) &(addr), sizeof(addr));	\    addr.sa_family = (family);			\	/* * sifaddr - Config the interface IP addresses and netmask. */intsifaddr(u, o, h, m)    int u, o, h, m;{    struct ifreq ifr;    strncpy(ifr.ifr_name, ppp_if[u]->ifname, sizeof(ifr.ifr_name));    SET_SA_FAMILY(ifr.ifr_addr, AF_INET);    ifr.ifr_addr.sa_len = sizeof (struct sockaddr_in);    if (m != 0) {        ((struct sockaddr_in *) &ifr.ifr_addr)->sin_addr.s_addr = m;        syslog(LOG_NOTICE, "Setting interface mask to %s", ip_ntoa(m));        if (ioctl(ppp_if[u]->s, SIOCSIFNETMASK, (int) &ifr) < 0) {	    syslog(LOG_ERR, "ioctl(SIOCSIFNETMASK): error");	    return (0); 	}    }    SET_SA_FAMILY(ifr.ifr_dstaddr, AF_INET);    ifr.ifr_dstaddr.sa_len = sizeof (struct sockaddr_in);    ((struct sockaddr_in *) &ifr.ifr_dstaddr)->sin_addr.s_addr = h;    if (ioctl(ppp_if[u]->s, SIOCSIFDSTADDR, (int) &ifr) < 0) {        syslog(LOG_ERR, "ioctl(SIOCSIFDSTADDR): error");	return (0);     }    SET_SA_FAMILY(ifr.ifr_addr, AF_INET);    ifr.ifr_addr.sa_len = sizeof (struct sockaddr_in);    ((struct sockaddr_in *) &ifr.ifr_addr)->sin_addr.s_addr = o;    if (ioctl(ppp_if[u]->s, SIOCSIFADDR, (int) &ifr) < 0) {

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲愉拍自拍另类高清精品| 激情都市一区二区| 日韩亚洲欧美在线观看| 国产一区二区三区免费看| 一区二区三区成人在线视频| 欧美视频精品在线| 国产一区二区在线观看免费| 一区二区高清免费观看影视大全 | 91日韩精品一区| 亚洲成人在线免费| 欧美日韩国产高清一区二区 | 欧美精品粉嫩高潮一区二区| 国产黄人亚洲片| 亚洲最色的网站| 国产精品―色哟哟| 欧美va亚洲va| 欧美日韩日本视频| 日韩国产精品久久| 一区二区三区精品在线观看| 国产精品美日韩| 国产亚洲美州欧州综合国 | 精品少妇一区二区三区免费观看 | 国产精品欧美极品| 日韩一区二区视频| 91啦中文在线观看| 午夜精品视频一区| 亚洲免费视频成人| ...av二区三区久久精品| 精品国产精品网麻豆系列| 欧美电影在线免费观看| 在线精品亚洲一区二区不卡| eeuss鲁片一区二区三区在线观看| 韩国v欧美v日本v亚洲v| 久久精品av麻豆的观看方式| 视频一区二区国产| 精品一区二区三区免费视频| 天堂蜜桃一区二区三区 | 成人app软件下载大全免费| 日韩二区在线观看| 亚洲最新在线观看| 亚洲午夜激情网站| 国产精品白丝在线| 亚洲天堂网中文字| 日韩免费视频一区二区| www国产亚洲精品久久麻豆| 欧美一级二级在线观看| 欧美一二三在线| 久久久久久99精品| 国产日韩欧美麻豆| 亚洲天堂福利av| 亚洲成国产人片在线观看| 亚洲成人午夜影院| 久久99精品国产.久久久久| 国产在线视视频有精品| 不卡视频一二三四| 在线精品国精品国产尤物884a| 欧美日韩高清影院| 91小宝寻花一区二区三区| 亚洲人成小说网站色在线| 玖玖九九国产精品| 国产另类ts人妖一区二区| 色婷婷av一区| 国产日韩成人精品| 偷拍自拍另类欧美| 成人高清免费在线播放| 精品国产99国产精品| 日韩精品每日更新| 色菇凉天天综合网| 久久久久久综合| 国产在线一区二区| 日韩精品一区在线| 奇米一区二区三区av| 欧美日韩国产一级| 亚洲激情综合网| 91黄色小视频| 亚洲午夜在线视频| 7878成人国产在线观看| 日本成人在线看| 在线不卡一区二区| 麻豆成人免费电影| 久久久电影一区二区三区| 国产美女精品人人做人人爽| 亚洲精品一区二区精华| 国产成人av网站| 中文字幕一区二区三区视频| 高清成人在线观看| 亚洲欧洲日本在线| 91麻豆国产自产在线观看| 亚洲久草在线视频| 欧美视频一区二区三区在线观看| 一区二区三区欧美在线观看| 欧美精品色综合| 国产原创一区二区| 欧美激情资源网| 色婷婷av一区二区三区之一色屋| 一区二区三区日韩精品| 欧美一区二区免费视频| 国产成人夜色高潮福利影视| **性色生活片久久毛片| 欧美三级韩国三级日本三斤| 久久精品国产久精国产爱| 国产精品美女一区二区| 欧美日韩国产另类不卡| 国产成人精品一区二区三区四区| 亚洲日本欧美天堂| 日韩欧美电影一区| 99精品一区二区| 青椒成人免费视频| 亚洲毛片av在线| 久久综合九色综合欧美就去吻 | 成人av免费在线播放| 自拍偷自拍亚洲精品播放| 91精品综合久久久久久| 国产精品亚洲人在线观看| 亚洲午夜私人影院| 中文字幕第一页久久| 欧美日韩国产片| 成人免费看黄yyy456| 日本成人在线看| 一区av在线播放| 欧美国产日本视频| 欧美本精品男人aⅴ天堂| 欧美中文字幕久久| 国产99久久久国产精品免费看| 婷婷开心久久网| 亚洲精选视频在线| 欧美国产综合色视频| 91麻豆精品91久久久久同性| 91久久奴性调教| 成人午夜私人影院| 经典三级视频一区| 日韩精品1区2区3区| 国产精品国产三级国产aⅴ入口 | 精品一区二区在线看| 亚洲va国产天堂va久久en| 中文字幕一区二区三区色视频| 亚洲精品一区二区三区福利| 日韩一卡二卡三卡国产欧美| 欧洲视频一区二区| 色综合久久久久久久久| 国产91精品一区二区麻豆亚洲| 久久精品99国产精品| 麻豆传媒一区二区三区| 青青青爽久久午夜综合久久午夜| 亚洲综合久久久久| 亚洲一区二区欧美激情| 亚洲裸体在线观看| 亚洲九九爱视频| 一区二区在线观看不卡| 亚洲欧美成aⅴ人在线观看| 综合电影一区二区三区 | 日韩欧美国产综合| 欧美人与禽zozo性伦| 欧美三级日韩三级| 欧美绝品在线观看成人午夜影视| 欧美日韩国产小视频| 欧美人牲a欧美精品| 欧美老人xxxx18| 欧美一三区三区四区免费在线看| 欧美久久久久中文字幕| 欧美一区日韩一区| 欧美mv日韩mv亚洲| 欧美激情在线一区二区三区| 国产精品麻豆99久久久久久| 亚洲精品第一国产综合野| 一个色综合网站| 日本伊人精品一区二区三区观看方式 | 欧美日韩情趣电影| 日韩一本二本av| 久久久久久一二三区| 国产精品国产馆在线真实露脸| 亚洲视频电影在线| 婷婷国产v国产偷v亚洲高清| 精品午夜久久福利影院| 不卡高清视频专区| 欧美视频一区二| www国产精品av| 国产精品天干天干在观线| 一区二区三区色| 奇米在线7777在线精品| 国产成人a级片| 色八戒一区二区三区| 日韩欧美一级二级三级久久久| 国产亚洲一区二区三区四区| 一区二区三区鲁丝不卡| 国产一本一道久久香蕉| 欧美性大战久久久久久久| www国产精品av| 亚洲国产精品久久久久婷婷884 | 一区二区三区中文免费| 免费成人av在线播放| bt欧美亚洲午夜电影天堂| 欧美久久久久久久久| 中文字幕不卡在线播放| 日韩av一区二区在线影视| 成人h版在线观看| 欧美变态tickling挠脚心| 亚洲最色的网站| 国产69精品久久777的优势| 在线不卡免费av|