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

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

?? options.c

?? vxworks的源代碼
?? C
?? 第 1 頁 / 共 3 頁
字號:
/* options.c - handles option processing for PPP *//* 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--------------------01n,30jan03,rp   fix for SPR 6408201m,29nov95,vin  added code to accept hostnames for local_adrs & remote_adrs01l,05jul95,dzb  close fd's in setupapfile() and setchapfile().01k,23jun95,dzb  fixed setipcpfails() to access ipcp, not lcp.                 removed usehostname option.01j,16jun95,dzb  header file consolidation.  removed perror() references.01i,22may95,dzb  Changed pap/chap_require_file to just pap/chap_require.                 Changed to no params for reqpap() and reqchap().01h,05may95,dzb  removed parsing code in setupapfile() (original +ua file).		 fixed getword() for "/n", then EOF exit condition.		 added setpasswd() for setting passwd[].                 re-activated "login" option.01g,16feb95,dab  added stringdup() call for pap_file in setupapfile().01f,13feb95,dab  added call out to setchapfile() in parse_args() (SPR #4072).01e,09feb95,dab  removed "login" option.01d,07feb95,dab  only parse options struct if one is specified.01c,18jan95,dzb  ifdef'ed out usage().01b,16jan95,dab  ifdef'ed out options_from_user(), options_for_tty().01a,21dec94,dab  VxWorks port - first WRS version.	   +dzb  added: path for ppp header files, WRS copyright.*/#include <vxWorks.h>#include <stdlib.h>#include <stdio.h>#include <errno.h>#include <hostLib.h>#include <ioLib.h>#include <inetLib.h>#include <string.h>#include <sys/types.h>#include <sys/stat.h>#include <netinet/in.h>#include <ctype.h>#include "pppLib.h"#ifndef GIDSET_TYPE#define GIDSET_TYPE     int#endif/* * Prototypes */static int setdebug __ARGS((void));static int setkdebug __ARGS((void));static int setpassive __ARGS((void));static int setsilent __ARGS((void));static int noopt __ARGS((void));static int setnovj __ARGS((void));static int setnovjccomp __ARGS((void));static int setvjslots __ARGS((char *));static int nopap __ARGS((void));static int nochap __ARGS((void));static int reqpap __ARGS((void));static int reqchap __ARGS((void));static int setchapfile __ARGS((char *));static int setupapfile __ARGS((char *));static int setspeed __ARGS((int, int));static int noaccomp __ARGS((void));static int noasyncmap __ARGS((void));static int noipaddr __ARGS((void));static int nomagicnumber __ARGS((void));static int setasyncmap __ARGS((char *));static int setescape __ARGS((char *));static int setmru __ARGS((char *));static int setmtu __ARGS((char *));static int nomru __ARGS((void));static int nopcomp __ARGS((void));static int setnetmask __ARGS((char *));static int setname __ARGS((char *));static int setuser __ARGS((char *));static int setpasswd __ARGS((char *));static int setremote __ARGS((char *));static int readfile __ARGS((char *));static int setdefaultroute __ARGS((void));static int setproxyarp __ARGS((void));static int setdologin __ARGS((void));static int setlcptimeout __ARGS((char *));static int setlcpterm __ARGS((char *));static int setlcpconf __ARGS((char *));static int setlcpfails __ARGS((char *));static int setipcptimeout __ARGS((char *));static int setipcpterm __ARGS((char *));static int setipcpconf __ARGS((char *));static int setipcpfails __ARGS((char *));static int setpaptimeout __ARGS((char *));static int setpapreqs __ARGS((char *));static int setchaptimeout __ARGS((char *));static int setchapchal __ARGS((char *));static int setchapintv __ARGS((char *));static int setipcpaccl __ARGS((void));static int setipcpaccr __ARGS((void));static int setlcpechointv __ARGS((char *));static int setlcpechofails __ARGS((char *));static int number_option __ARGS((char *, long *, int));static int readable __ARGS((int fd));/* * Valid arguments. */static struct cmd {    char *cmd_name;    int num_args;    int (*cmd_func)();} cmds[] = {    {"no_all", 0, noopt},	/* Don't request/allow any options */    {"no_acc", 0, noaccomp},	/* Disable Address/Control compress */    {"no_asyncmap", 0, noasyncmap}, /* Disable asyncmap negotiation */    {"debug", 0, setdebug},	/* Enable the daemon debug mode */    {"driver_debug", 1, setkdebug}, /* Enable driver-level debugging */    {"no_ip", 0, noipaddr},	/* Disable IP address negotiation */    {"no_mn", 0, nomagicnumber}, /* Disable magic number negotiation */    {"no_mru", 0, nomru},	/* Disable mru negotiation */    {"passive_mode", 0, setpassive},	/* Set passive mode */    {"no_pc", 0, nopcomp},	/* Disable protocol field compress */    {"no_pap", 0, nopap},	/* Don't allow UPAP authentication with peer */    {"no_chap", 0, nochap},	/* Don't allow CHAP authentication with peer */    {"require_pap", 0, reqpap}, /* Require PAP auth from peer */    {"require_chap", 0, reqchap}, /* Require CHAP auth from peer */    {"no_vj", 0, setnovj},	/* disable VJ compression */    {"no_vjccomp", 0, setnovjccomp}, /* disable VJ connection-ID compression */    {"silent_mode", 0, setsilent},	/* Set silent mode */    {"defaultroute", 0, setdefaultroute}, /* Add default route */    {"proxyarp", 0, setproxyarp}, /* Add proxy ARP entry */    {"login", 0, setdologin}, /* Use system password database for UPAP */    {"ipcp_accept_local", 0, setipcpaccl}, /* Accept peer's address for us */    {"ipcp_accept_remote", 0, setipcpaccr}, /* Accept peer's address for it */    {"asyncmap", 1, setasyncmap}, /* set the desired async map */    {"vj_max_slots", 1, setvjslots}, /* Set maximum VJ header slots */    {"escape_chars", 1, setescape}, /* set chars to escape on transmission */    {"pap_file", 1, setupapfile}, /* Get PAP user and password from file */    {"chap_file", 1, setchapfile}, /* Get CHAP info */    {"mru", 1, setmru},		/* Set MRU value for negotiation */    {"mtu", 1, setmtu},		/* Set our MTU */    {"netmask", 1, setnetmask},	/* Set netmask */    {"local_auth_name", 1, setname}, /* Set local name for authentication */    {"pap_user_name", 1, setuser}, /* Set username for PAP auth with peer */    {"pap_passwd", 1, setpasswd}, /* Set password for PAP auth with peer */    {"remote_auth_name", 1, setremote}, /* Set remote name for authentication */    {"lcp_echo_failure", 1, setlcpechofails}, /* consecutive echo failures */    {"lcp_echo_interval", 1, setlcpechointv}, /* time for lcp echo events */    {"lcp_restart", 1, setlcptimeout}, /* Set timeout for LCP */    {"lcp_max_terminate", 1, setlcpterm}, /* Set max #xmits for term-reqs */    {"lcp_max_configure", 1, setlcpconf}, /* Set max #xmits for conf-reqs */    {"lcp_max_failure", 1, setlcpfails}, /* Set max #conf-naks for LCP */    {"ipcp_restart", 1, setipcptimeout}, /* Set timeout for IPCP */    {"ipcp_max_terminate", 1, setipcpterm}, /* Set max #xmits for term-reqs */    {"ipcp_max_configure", 1, setipcpconf}, /* Set max #xmits for conf-reqs */    {"ipcp_max_failure", 1, setipcpfails}, /* Set max #conf-naks for IPCP */    {"pap_restart", 1, setpaptimeout}, /* Set timeout for UPAP */    {"pap_max_authreq", 1, setpapreqs}, /* Set max #xmits for auth-reqs */    {"chap_restart", 1, setchaptimeout}, /* Set timeout for CHAP */    {"chap_max_challenge", 1, setchapchal}, /* Set max #xmits for challenge */    {"chap_interval", 1, setchapintv}, /* Set interval for rechallenge */    {NULL, 0, NULL}};#ifdef	notyet#ifndef IMPLEMENTATION#define IMPLEMENTATION ""#endifstatic char *usage_string = "\pppd version %s patch level %d%s\n\Usage: %s [ arguments ], where arguments are:\n\        <device>        Communicate over the named device\n\        <speed>         Set the baud rate to <speed>\n\        <loc>:<rem>     Set the local and/or remote interface IP\n\                        addresses.  Either one may be omitted.\n\        asyncmap <n>    Set the desired async map to hex <n>\n\        auth            Require authentication from peer\n\        connect <p>     Invoke shell command <p> to set up the serial line\n\        defaultroute    Add default route through interface\n\        file <f>        Take options from file <f>\n\        modem           Use modem control lines\n\        mru <n>         Set MRU value to <n> for negotiation\n\        netmask <n>     Set interface netmask to <n>\n\See pppd(8) for more options.\n\";#endif	/* notyet *//* * parse_args - parse a string of arguments, from the command * line or from a file. */intparse_args(unit, devname, local_addr, remote_addr, baud, options, fileName)    int unit;    char *devname;    char *local_addr;    char *remote_addr;    int baud;    PPP_OPTIONS *options;    char *fileName;{    if (options) {        if (options->flags & OPT_NO_ALL)            noopt();        if (options->flags & OPT_NO_ACC)            noaccomp();        if (options->flags & OPT_NO_ASYNCMAP)            noasyncmap();        if (options->flags & OPT_DEBUG)            setdebug();        if (options->flags & OPT_DRIVER_DEBUG)            setkdebug();        if (options->flags & OPT_NO_IP)            noipaddr();        if (options->flags & OPT_NO_MN)            nomagicnumber();        if (options->flags & OPT_NO_MRU)            nomru();        if (options->flags & OPT_PASSIVE_MODE)            setpassive();        if (options->flags & OPT_NO_PC)            nopcomp();        if (options->flags & OPT_NO_PAP)            nopap();        if (options->flags & OPT_NO_CHAP)            nochap();        if (options->flags & OPT_REQUIRE_PAP)            reqpap();        if (options->flags & OPT_REQUIRE_CHAP)            reqchap();        if (options->flags & OPT_NO_VJ)            setnovj();        if (options->flags & OPT_NO_VJCCOMP)            setnovjccomp();        if (options->flags & OPT_SILENT_MODE)            setsilent();        if (options->flags & OPT_DEFAULTROUTE)            setdefaultroute();        if (options->flags & OPT_PROXYARP)            setproxyarp();        if (options->flags & OPT_LOGIN)            setdologin();        if (options->flags & OPT_IPCP_ACCEPT_LOCAL)            setipcpaccl();        if (options->flags & OPT_IPCP_ACCEPT_REMOTE)            setipcpaccr();        if (options->asyncmap)            if (!setasyncmap(options->asyncmap)) {	        syslog(LOG_ERR, "asyncmap error");	        return 0;            }        if (options->vj_max_slots)            if (!setvjslots(options->vj_max_slots)) {	        syslog(LOG_ERR, "vj_max_slots error");	        return 0;            }        if (options->escape_chars)            if (!setescape(options->escape_chars)) {	        syslog(LOG_ERR, "escape chars error");	        return 0;            }        if (options->pap_file)            if (!setupapfile(options->pap_file)) {	        syslog(LOG_ERR, "pap file error");	        return 0;            }        if (options->chap_file)            if (!setchapfile(options->chap_file)) {                syslog(LOG_ERR, "chap file error");                return 0;            }        if (options->mru)            if (!setmru(options->mru)) {	        syslog(LOG_ERR, "mru error");	        return 0;            }        if (options->mtu)            if (!setmtu(options->mtu)) {	        syslog(LOG_ERR, "mtu error");	        return 0;            }        if (options->netmask)            if (!setnetmask(options->netmask)) {	        syslog(LOG_ERR, "netmask error");	        return 0;            }        if (options->local_auth_name)            if (!setname(options->local_auth_name)) {	        syslog(LOG_ERR, "local auth name error");	        return 0;            }        if (options->pap_user_name)            if (!setuser(options->pap_user_name)) {	        syslog(LOG_ERR, "pap auth name error");	        return 0;            }        if (options->pap_passwd)            if (!setpasswd(options->pap_passwd)) {	        syslog(LOG_ERR, "pap auth password error");	        return 0;            }        if (options->remote_auth_name)            if (!setremote(options->remote_auth_name)) {	        syslog(LOG_ERR, "remote auth name error");	        return 0;            }        if (options->lcp_echo_failure)            if (!setlcpechofails(options->lcp_echo_failure)) {	        syslog(LOG_ERR, "lcp echo failure error");	        return 0;            }        if (options->lcp_echo_interval)            if (!setlcpechointv(options->lcp_echo_interval)) {	        syslog(LOG_ERR, "lcp echo interval error");	        return 0;            }        if (options->lcp_restart)            if (!setlcptimeout(options->lcp_restart)) {	        syslog(LOG_ERR, "lcp timeout error");	        return 0;            }        if (options->lcp_max_terminate)            if (!setlcpterm(options->lcp_max_terminate)) {	        syslog(LOG_ERR, "lcp max terminate error");	        return 0;            }        if (options->lcp_max_configure)            if (!setlcpconf(options->lcp_max_configure)) {	        syslog(LOG_ERR, "lcp max configure error");	        return 0;            }        if (options->lcp_max_failure)            if (!setlcpfails(options->lcp_max_failure)) {	        syslog(LOG_ERR, "lcp max failure error");	        return 0;            }        if (options->ipcp_restart)            if (!setipcptimeout(options->ipcp_restart)) {	        syslog(LOG_ERR, "ipcp restart error");	        return 0;            }        if (options->ipcp_max_terminate)            if (!setipcpterm(options->ipcp_max_terminate)) {	        syslog(LOG_ERR, "ipcp max terminate error");	        return 0;            }        if (options->ipcp_max_configure)            if (!setipcpconf(options->ipcp_max_configure)) {	        syslog(LOG_ERR, "ipcp max configure error");	        return 0;            }        if (options->ipcp_max_failure)            if (!setipcpfails(options->ipcp_max_failure)) {	        syslog(LOG_ERR, "ipcp max failure error");	        return 0;            }        if (options->pap_restart)            if (!setpaptimeout(options->pap_restart)) {	        syslog(LOG_ERR, "pap restart error");	        return 0;            }        if (options->pap_max_authreq)            if (!setpapreqs(options->pap_max_authreq)) {	        syslog(LOG_ERR, "pap max reqs error");	        return 0;            }        if (options->chap_restart)            if (!setchaptimeout(options->chap_restart)) {	        syslog(LOG_ERR, "chap restart error");	        return 0;            }        if (options->chap_max_challenge)            if (!setchapchal(options->chap_max_challenge)) {	        syslog(LOG_ERR, "chap max challenge error");	        return 0;            }        if (options->chap_interval)            if (!setchapintv(options->chap_interval)) {	        syslog(LOG_ERR, "chap interval error");	        return 0;            }    }    if (fileName)        if (!readfile(fileName)) {	    syslog(LOG_ERR, "options file error");	    return 0;        }    if (!setdevname(devname)) {	syslog(LOG_ERR, "error setting device name");	return 0;    }    if (!setspeed(baud, 0)) {	syslog(LOG_ERR, "error setting baud rate");	return 0;    }    if (!setipaddr(local_addr, remote_addr)) {	syslog(LOG_ERR, "error setting address");	return 0;    }    return 1;}/* * usage - print out a message telling how to use the program. */#ifdef	notyetstatic voidusage(){    logMsg(usage_string, VERSION, PATCHLEVEL, IMPLEMENTATION,           "pppInit");}#endif	/* notyet *//* * options_from_file - Read a string of options from a file, * and interpret them. */intoptions_from_file(fileName, must_exist, check_prot)    char *fileName;    int must_exist;    int check_prot;{    FILE *f;    int i, newline;    struct cmd *cmdp;    char *argv[MAXARGS];    char args[MAXARGS][MAXWORDLEN];    char cmd[MAXWORDLEN];    if ((f = fopen(fileName, "r")) == NULL) {	if (!must_exist)	    return 1;        syslog(LOG_ERR, "%s: could not open\n", fileName);	return 0;    }    if (check_prot && !readable(fileno(f))) {        syslog(LOG_ERR, "%s: access denied\n", fileName);        fclose(f);        return 0;    }    while (getword(f, cmd, &newline, fileName)) {	/*	 * First see if it's a command.	 */	for (cmdp = cmds; cmdp->cmd_name; cmdp++)	    if (!strcmp(cmd, cmdp->cmd_name))

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲日本va午夜在线影院| 亚洲激情综合网| 色成人在线视频| 喷白浆一区二区| 国产欧美精品在线观看| 精品污污网站免费看| 久久影院午夜论| 91看片淫黄大片一级| 奇米色一区二区三区四区| 国产精品久久久一本精品| 欧美久久久久久久久| 成人18精品视频| 欧美a级一区二区| 一区二区三区日韩精品| 国产成人av影院| 亚洲国产精品精华液网站| 一区av在线播放| 亚洲精品一区二区精华| 欧美日韩一级大片网址| 成人手机在线视频| 久久国产精品99精品国产| 欧美日本在线视频| 99热国产精品| 国产99久久久国产精品潘金| 欧美一级一级性生活免费录像| 亚洲黄色小说网站| 日本一区二区电影| 精品嫩草影院久久| 欧美一区二区三区啪啪| 三级亚洲高清视频| 一区二区三区毛片| 欧美日韩国产片| 在线亚洲高清视频| 色视频一区二区| 成人av在线一区二区| 国产精品一区免费在线观看| 日韩成人免费电影| 欧美一级专区免费大片| 欧美亚洲一区二区在线| 91视频在线观看| 北条麻妃国产九九精品视频| 国产高清精品网站| 中文字幕不卡的av| 国产一区二区三区四| 天堂一区二区在线免费观看| 欧美日韩午夜精品| 在线观看成人小视频| 91在线国产福利| 99久久婷婷国产| 97久久人人超碰| 调教+趴+乳夹+国产+精品| 亚洲美女屁股眼交3| 亚洲精选免费视频| 亚洲老妇xxxxxx| 一区二区三区波多野结衣在线观看| 欧美影视一区二区三区| 色94色欧美sute亚洲线路二| 色菇凉天天综合网| 欧美日韩久久久| 91精品蜜臀在线一区尤物| 日韩欧美第一区| 国产午夜精品一区二区三区嫩草| www.激情成人| 色婷婷一区二区三区四区| 在线免费不卡电影| 欧美丝袜自拍制服另类| 欧美久久久久久久久中文字幕| 国产成人激情av| 成人免费视频一区二区| 91亚洲精品一区二区乱码| 色老头久久综合| 91精品国产综合久久精品| 欧美日韩一区二区三区高清| 欧美日韩久久久久久| 欧美白人最猛性xxxxx69交| 精品久久人人做人人爱| 国产欧美一区在线| 伊人夜夜躁av伊人久久| 精品国产成人在线影院| 久久精品一区四区| 亚洲精品国产视频| 图片区日韩欧美亚洲| 国产一区二区美女| 91在线视频观看| 91精品国产一区二区| 91香蕉视频黄| 91精品久久久久久久99蜜桃 | 老司机一区二区| 亚洲欧美一区二区三区久本道91 | 亚洲成a人片综合在线| 久久久蜜桃精品| 欧美精品在欧美一区二区少妇| 91网站在线播放| 欧美一级在线免费| 国产精品国产自产拍高清av| 视频一区二区中文字幕| 成人欧美一区二区三区小说 | 欧美变态tickle挠乳网站| 91美女精品福利| 日韩三级高清在线| 中文字幕一区二区在线观看| 蜜臀av国产精品久久久久| 欧美日本在线观看| 亚洲精品一区在线观看| 欧美中文字幕一二三区视频| 久久综合色婷婷| 亚洲第一电影网| 99久久综合99久久综合网站| 国产一区欧美日韩| 欧洲精品视频在线观看| 国产女同互慰高潮91漫画| 欧美不卡一区二区三区| 亚洲日本电影在线| 国产精品一区二区果冻传媒| 欧美精品久久99| 亚洲欧洲国产日韩| 久久久精品日韩欧美| 香蕉影视欧美成人| 在线一区二区观看| 中文字幕第一区第二区| 精品一区中文字幕| 欧美日韩你懂的| 亚洲精品久久久久久国产精华液| 国产精品你懂的| 亚洲福利视频导航| 国产xxx精品视频大全| 日韩欧美一级片| 精品日韩一区二区三区免费视频| 欧美一区二区高清| 91精品国产色综合久久| 亚洲国产精品久久不卡毛片| 亚洲国产综合在线| 97se狠狠狠综合亚洲狠狠| 中文一区一区三区高中清不卡| 国产欧美日韩三区| 国产成人在线视频免费播放| 精品福利一二区| 国产亚洲成aⅴ人片在线观看| 久久九九久久九九| 国产成人精品一区二区三区网站观看 | 国产98色在线|日韩| 日韩免费视频一区| 久久精品国产99国产| 欧美人xxxx| 丝袜亚洲另类欧美综合| 欧美麻豆精品久久久久久| 亚洲在线成人精品| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 欧美午夜片在线看| 亚洲午夜在线电影| 狠狠狠色丁香婷婷综合激情| 国产毛片精品国产一区二区三区| 成人午夜电影网站| 国产精品国产三级国产aⅴ无密码| 亚洲精品视频在线观看网站| 91视视频在线直接观看在线看网页在线看 | 在线精品视频免费播放| 午夜精品福利久久久| 欧美伦理视频网站| 久久99九九99精品| 国产午夜精品一区二区三区嫩草 | 亚洲成人一区二区在线观看| 欧美伊人精品成人久久综合97| 色婷婷久久一区二区三区麻豆| 欧美色倩网站大全免费| 欧美精品日日鲁夜夜添| 手机精品视频在线观看| 久久综合资源网| 成人妖精视频yjsp地址| 亚洲女同ⅹxx女同tv| 日韩激情在线观看| 日韩三级视频在线观看| 国产91露脸合集magnet| 色偷偷久久一区二区三区| 亚洲风情在线资源站| 欧美变态口味重另类| 成人激情免费电影网址| 亚洲一区免费观看| 国产成人精品免费网站| 久久综合九色综合欧美亚洲| 精品一区二区三区视频 | 91精品麻豆日日躁夜夜躁| 国产精品一区在线观看你懂的| 精品伦理精品一区| 色综合久久精品| 久久9热精品视频| 亚洲资源在线观看| 欧美成人伊人久久综合网| 久久99久久99| 亚洲自拍偷拍麻豆| 国产调教视频一区| 成人听书哪个软件好| 爽好久久久欧美精品| 亚洲特黄一级片| 精品久久久久久综合日本欧美| 九九精品一区二区| 午夜久久久久久久久| 国产精品视频一二三区| 日韩免费在线观看| 国产精品18久久久久久久网站|