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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? options.c

?? vxworks的源代碼
?? C
?? 第 1 頁 / 共 3 頁
字號(hào):
		break;	if (cmdp->cmd_name != NULL) {	    for (i = 0; i < cmdp->num_args; ++i) {		if (!getword(f, args[i], &newline, fileName)) {		    syslog(LOG_ERR,			    "In file %s: too few parameters for command %s\n",			    fileName, cmd);		    fclose(f);		    return 0;		}		argv[i] = args[i];	    }	    if (!(*cmdp->cmd_func)(argv[0])) {		fclose(f);		return 0;	    }	} else {	    syslog(LOG_ERR, "In file %s: unrecognized command %s\n",                   fileName, cmd);            fclose(f);            return 0;	}    }    fclose(f);    return 1;}#ifdef	notyet/* * options_from_user - See if the use has a ~/.ppprc file, * and if so, interpret options from it. */intoptions_from_user(){    char *user, *path, *file;    int ret;    if (user[0] == 0)        return 1;    file = _PATH_USEROPT;    path = (char *)malloc(strlen(user) + strlen(file) + 2);    if (path == NULL)        novm("init file name");    strcpy(path, user);    strcat(path, "/");    strcat(path, file);    ret = options_from_file(path, 0, 1);    free(path);    return ret;}/* * options_for_tty - See if an options file exists for the serial * device, and if so, interpret options from it. */intoptions_for_tty(devname)    char *devname;{    char *dev, *path;    int ret;    dev = strrchr(devname, '/');    if (dev == NULL)        dev = devname;    else        ++dev;    if (strcmp(dev, "tty") == 0)        return 1;               /* don't look for /etc/ppp/options.tty */    path = (char *)malloc(strlen(_PATH_TTYOPT) + strlen(dev) + 1);    if (path == NULL)        novm("tty init file name");    strcpy(path, _PATH_TTYOPT);    strcat(path, dev);    ret = options_from_file(path, 0, 0);    free(path);    return ret;}#endif	/* notyet *//* * readable - check if a file is readable by the real user. */static intreadable(fd)    int fd;{#ifdef	notyet    uid_t uid;    int ngroups, i;    struct stat sbuf;    GIDSET_TYPE groups[NGROUPS_MAX];    uid = getuid();    if (uid == 0)        return 1;    if (fstat(fd, &sbuf) != 0)        return 0;    if (sbuf.st_uid == uid)        return sbuf.st_mode & S_IRUSR;    if (sbuf.st_gid == getgid())        return sbuf.st_mode & S_IRGRP;    ngroups = getgroups(NGROUPS_MAX, groups);    for (i = 0; i < ngroups; ++i)        if (sbuf.st_gid == groups[i])            return sbuf.st_mode & S_IRGRP;    return sbuf.st_mode & S_IROTH;#else	/* notyet */    return 1;#endif	/* notyet */}/* * Read a word from a file. * Words are delimited by white-space or by quotes ("). * Quotes, white-space and \ may be escaped with \. * \<newline> is ignored. */intgetword(f, word, newlinep, fileName)    FILE *f;    char *word;    int *newlinep;    char *fileName;{    int c, len, escape;    int quoted;    *newlinep = 0;    len = 0;    escape = 0;    quoted = 0;    /*     * First skip white-space and comments     */    while ((c = getc(f)) != EOF) {	if (c == '\\') {	    /*	     * \<newline> is ignored; \ followed by anything else	     * starts a word.	     */	    if ((c = getc(f)) == '\n')		continue;	    word[len++] = '\\';	    escape = 1;	    break;	}	if (c == '\n')	    *newlinep = 1;	/* next word starts a line */	else if (c == '#') {	    /* comment - ignore until EOF or \n */	    while ((c = getc(f)) != EOF && c != '\n')		;	    if (c == EOF)		break;	    *newlinep = 1;	} else if (!isspace(c))	    break;    }    /*     * End of file or error - fail     */    if (c == EOF) {	if (ferror(f)) {            syslog(LOG_ERR, "%s: EOF\n", fileName);	    die(ppp_unit, 1);	}        *newlinep = 0;	/* added to make sure scan_authfile() exits -dzb */	return 0;    }    for (;;) {	/*	 * Is this character escaped by \ ?	 */	if (escape) {	    if (c == '\n')		--len;			/* ignore \<newline> */	    else if (c == '"' || isspace(c) || c == '\\')		word[len-1] = c;	/* put special char in word */	    else {		if (len < MAXWORDLEN-1)		    word[len] = c;		++len;	    }	    escape = 0;	} else if (c == '"') {	    quoted = !quoted;	} else if (!quoted && (isspace(c) || c == '#')) {	    ungetc(c, f);	    break;	} else {	    if (len < MAXWORDLEN-1)		word[len] = c;	    ++len;	    if (c == '\\')		escape = 1;	}	if ((c = getc(f)) == EOF)	    break;    }    if (ferror(f)) {        syslog(LOG_ERR, "%s: error\n", fileName);	die(ppp_unit, 1);    }    if (len >= MAXWORDLEN) {	word[MAXWORDLEN-1] = 0;	syslog(LOG_WARNING, "warning: word in file %s too long (%.20s...)\n",		fileName, word);    } else	word[len] = 0;    return 1;}/* * number_option - parse a numeric parameter for an option */static intnumber_option(str, valp, base)    char *str;    long *valp;    int base;{    char *ptr;    *valp = strtoul(str, &ptr, base);    if (errno == ERANGE) {        syslog(LOG_ERR, "invalid number: %s", str);	return 0;    }    return 1;}/* * int_option - like number_option, but valp is int *, * the base is assumed to be 0, and *valp is not changed * if there is an error. */static intint_option(str, valp)    char *str;    int *valp;{    long v;    if (!number_option(str, &v, 0))	return 0;    *valp = (int) v;    return 1;}/* * The following procedures execute commands. *//* * readfile - take commands from a file. */static intreadfile(argv)    char *argv;{    return options_from_file(argv, 1, 1);}/* * setdebug - Set debug (command line argument). */static intsetdebug(){    ppp_if[ppp_unit]->debug = 1;    return (1);}/* * setkdebug - Set kernel debugging level. */static intsetkdebug(){    ppp_if[ppp_unit]->kdebugflag = 1;    return (1);}/* * noopt - Disable all options. */static intnoopt(){    BZERO((char *) &ppp_if[ppp_unit]->lcp_wantoptions,          sizeof (struct lcp_options));    BZERO((char *) &ppp_if[ppp_unit]->lcp_allowoptions,          sizeof (struct lcp_options));    BZERO((char *) &ppp_if[ppp_unit]->ipcp_wantoptions,          sizeof (struct ipcp_options));    BZERO((char *) &ppp_if[ppp_unit]->ipcp_allowoptions,          sizeof (struct ipcp_options));    return (1);}/* * noaccomp - Disable Address/Control field compression negotiation. */static intnoaccomp(){    ppp_if[ppp_unit]->lcp_wantoptions.neg_accompression = 0;    ppp_if[ppp_unit]->lcp_allowoptions.neg_accompression = 0;    return (1);}/* * noasyncmap - Disable async map negotiation. */static intnoasyncmap(){    ppp_if[ppp_unit]->lcp_wantoptions.neg_asyncmap = 0;    ppp_if[ppp_unit]->lcp_allowoptions.neg_asyncmap = 0;    return (1);}/* * noipaddr - Disable IP address negotiation. */static intnoipaddr(){    ppp_if[ppp_unit]->ipcp_wantoptions.neg_addr = 0;    ppp_if[ppp_unit]->ipcp_allowoptions.neg_addr = 0;    return (1);}/* * nomagicnumber - Disable magic number negotiation. */static intnomagicnumber(){    ppp_if[ppp_unit]->lcp_wantoptions.neg_magicnumber = 0;    ppp_if[ppp_unit]->lcp_allowoptions.neg_magicnumber = 0;    return (1);}/* * nomru - Disable mru negotiation. */static intnomru(){    ppp_if[ppp_unit]->lcp_wantoptions.neg_mru = 0;    ppp_if[ppp_unit]->lcp_allowoptions.neg_mru = 0;    return (1);}/* * setmru - Set MRU for negotiation. */static intsetmru(argv)    char *argv;{    long mru;    if (!number_option(argv, &mru, 0))        return 0;    ppp_if[ppp_unit]->lcp_wantoptions.mru = mru;    ppp_if[ppp_unit]->lcp_wantoptions.neg_mru = 1;    return (1);}/* * setmtu - Set the largest MTU we'll use. */static intsetmtu(argv)    char *argv;{    long mtu;    if (!number_option(argv, &mtu, 0))        return 0;    if (mtu < MINMRU || mtu > MAXMRU) {        syslog(LOG_ERR, "mtu option value of %d is too %s\n", mtu,                (mtu < MINMRU? "small": "large"));        return 0;    }    ppp_if[ppp_unit]->lcp_allowoptions.mru = mtu;    return (1);}/* * nopcomp - Disable Protocol field compression negotiation. */static intnopcomp(){    ppp_if[ppp_unit]->lcp_wantoptions.neg_pcompression = 0;    ppp_if[ppp_unit]->lcp_allowoptions.neg_pcompression = 0;    return (1);}/* * setpassive - Set passive mode (don't give up if we time out sending * LCP configure-requests). */static intsetpassive(){    ppp_if[ppp_unit]->lcp_wantoptions.passive = 1;    return (1);}/* * setsilent - Set silent mode (don't start sending LCP configure-requests * until we get one from the peer). */static intsetsilent(){    ppp_if[ppp_unit]->lcp_wantoptions.silent = 1;    return (1);}/* * nopap - Disable PAP authentication with peer. */static intnopap(){    ppp_if[ppp_unit]->lcp_allowoptions.neg_upap = 0;    return (1);}/* * reqpap - Require PAP authentication from peer. */static intreqpap(){    ppp_if[ppp_unit]->lcp_wantoptions.neg_upap = 1;    ppp_if[ppp_unit]->auth_required = 1;    return (1);}/* * setupapfile - specifies UPAP info for authenticating with peer. */static intsetupapfile(argv)    char *argv;{    FILE * ufile;    ppp_if[ppp_unit]->lcp_allowoptions.neg_upap = 1;    ppp_if[ppp_unit]->options->pap_file = (char *)stringdup(argv);    /* open user info file */    if ((ufile = fopen(argv, "r")) == NULL) {	syslog(LOG_ERR, "unable to open PAP secrets file %s", argv);	return 0;    }    if (!readable(fileno(ufile))) {        syslog(LOG_ERR, "%s: access denied", argv);        fclose(ufile);        return 0;    }    check_access(ufile, argv);    fclose(ufile);    return (1);}/* * nochap - Disable CHAP authentication with peer. */static intnochap(){    ppp_if[ppp_unit]->lcp_allowoptions.neg_chap = 0;    return (1);}/* * reqchap - Require CHAP authentication from peer. */static intreqchap(){    ppp_if[ppp_unit]->lcp_wantoptions.neg_chap = 1;    ppp_if[ppp_unit]->auth_required = 1;    return (1);}/* * setchapfile - specifies CHAP info for authenticating with peer. */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区视频| 国产精品一区二区男女羞羞无遮挡| 国产日韩欧美电影| 精品国产a毛片| 欧美va天堂va视频va在线| 精品视频在线免费| 欧美性高清videossexo| 欧美婷婷六月丁香综合色| 91激情五月电影| 91福利视频在线| 欧美亚洲日本国产| 欧美久久久久久久久中文字幕| 欧美在线观看视频一区二区| 欧美亚洲国产一区二区三区va| 欧美丝袜丝nylons| 91麻豆精品国产自产在线| 欧美伦理视频网站| 欧美顶级少妇做爰| 日韩欧美国产系列| 2023国产精品| 国产片一区二区三区| 中文av一区二区| 亚洲黄色录像片| 亚洲高清免费观看高清完整版在线观看| 亚洲情趣在线观看| 亚洲国产精品久久人人爱 | 午夜欧美2019年伦理| 性做久久久久久久久| 男人的j进女人的j一区| 国产福利一区二区| 91在线精品一区二区三区| 色综合网站在线| 91精品国产综合久久香蕉麻豆| 2023国产精品| 亚洲主播在线播放| 日本女人一区二区三区| 国产精品888| 91国产视频在线观看| 日韩欧美精品在线| 亚洲欧洲精品一区二区精品久久久 | 成人三级伦理片| 91成人网在线| 26uuu国产日韩综合| 亚洲欧美一区二区三区国产精品| 午夜久久福利影院| 粉嫩嫩av羞羞动漫久久久| 欧美综合一区二区| 久久久欧美精品sm网站| √…a在线天堂一区| 日本不卡视频一二三区| 99久久99久久久精品齐齐| 91精品国产免费| 亚洲欧美中日韩| 蜜臀精品一区二区三区在线观看 | 久久这里只有精品视频网| 亚洲私人影院在线观看| 理论电影国产精品| 91极品美女在线| 欧美国产日韩在线观看| 天天影视色香欲综合网老头| www.亚洲国产| 久久久精品免费网站| 亚洲国产日产av| 岛国av在线一区| 日韩一区二区影院| 亚洲成人福利片| 成人教育av在线| 日韩亚洲欧美一区| 亚洲国产一区在线观看| 北条麻妃国产九九精品视频| 精品粉嫩aⅴ一区二区三区四区 | 91丨porny丨户外露出| 日韩一级成人av| 亚洲成在人线在线播放| 一本高清dvd不卡在线观看| 久久蜜桃av一区精品变态类天堂 | 亚洲高清免费视频| 99国产欧美另类久久久精品| 久久久久国产精品人| 日韩综合在线视频| 一本久久a久久精品亚洲| 国产精品伦一区二区三级视频| 美腿丝袜在线亚洲一区 | 久久亚洲私人国产精品va媚药| 婷婷国产v国产偷v亚洲高清| 91精品办公室少妇高潮对白| 亚洲色图一区二区三区| 懂色一区二区三区免费观看| 精品成人免费观看| 欧美a一区二区| 欧美日韩aaa| 亚洲国产sm捆绑调教视频| 91亚洲精华国产精华精华液| 国产精品不卡在线观看| 福利视频网站一区二区三区| 久久综合一区二区| 国内精品国产三级国产a久久| 欧美一区二区精品在线| 午夜不卡在线视频| 欧美放荡的少妇| 日本不卡的三区四区五区| 欧美欧美欧美欧美| 日日夜夜精品视频免费| 91精品视频网| 麻豆精品新av中文字幕| 精品美女在线播放| 韩日欧美一区二区三区| 久久免费国产精品| 国产成人无遮挡在线视频| 久久精品视频一区| 成人在线视频一区| 亚洲欧洲性图库| av成人老司机| 亚洲国产欧美在线| 91精品国产福利| 久久69国产一区二区蜜臀| 久久午夜电影网| 99久久综合精品| 亚洲精品国产视频| 欧美日韩你懂的| 日韩av网站免费在线| 精品久久人人做人人爰| 国产1区2区3区精品美女| 国产精品人妖ts系列视频| 91免费国产在线观看| 亚洲影视在线播放| 日韩一区二区三区观看| 国产成人av影院| 一区二区日韩av| 日韩一区二区不卡| 成人在线综合网站| 亚洲成人自拍网| 亚洲精品一区二区三区香蕉| 成人高清av在线| 亚洲成人免费电影| 亚洲精品在线一区二区| av在线不卡免费看| 午夜精品aaa| 久久久国产午夜精品| 91免费国产在线观看| 日韩理论片中文av| 美女视频黄a大片欧美| 亚洲精品在线电影| av在线一区二区| 日韩成人午夜电影| 国产欧美日韩精品a在线观看| 99精品偷自拍| 婷婷久久综合九色综合绿巨人| 久久久精品免费观看| 色狠狠一区二区三区香蕉| 免费久久精品视频| 1区2区3区精品视频| 91精品国产综合久久久久久久| 国产精品影视天天线| 亚洲午夜免费视频| 国产欧美一区二区精品忘忧草| 欧美在线播放高清精品| 国产麻豆视频一区二区| 一区二区欧美视频| 久久女同性恋中文字幕| 欧美色综合久久| 成人丝袜18视频在线观看| 视频在线在亚洲| 国产精品久久三| 精品国产一区a| 欧美午夜精品久久久久久超碰| 国模少妇一区二区三区| 亚洲第一狼人社区| 亚洲欧美综合另类在线卡通| 欧美精品一区二区三区蜜桃视频| 欧美午夜精品久久久久久超碰 | av中文一区二区三区| 精彩视频一区二区| 视频一区二区欧美| 亚洲视频在线观看三级| 久久精品水蜜桃av综合天堂| 日韩欧美另类在线| 欧美精选一区二区| 日本电影欧美片| 成年人网站91| 国产伦精一区二区三区| 蜜臀a∨国产成人精品| 亚洲在线免费播放| 亚洲欧洲日产国产综合网| 国产欧美1区2区3区| 精品久久久久久无| 91麻豆精品国产自产在线 | 91精品国产综合久久精品 | 中文字幕亚洲不卡| 久久久精品免费免费| 亚洲精品一线二线三线| 日韩欧美一区二区久久婷婷| 欧美日韩亚洲综合在线| 91国产免费看| 色婷婷精品大在线视频| 成人av网址在线| 波多野结衣中文一区| 成人国产在线观看| 国产jizzjizz一区二区| 成人国产精品免费观看|