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

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

?? loader.c~

?? linux 安裝程序
?? C~
?? 第 1 頁 / 共 5 頁
字號:
    int i;    struct device ** devices;    devices = probeDevices(CLASS_HD, BUS_UNSPEC, PROBE_LOADED);    if (devices)        return;    return;    /* If they're using kickstart, assume they might know what they're doing.     * Worst case is we fail later */    if (FL_KICKSTART(flags)) {        logMessage(WARNING, "no hard drives found, but in kickstart so continuing anyway");        return;    }        startNewt();    i = newtWinChoice(_("Warning"), _("Yes"), _("No"),                      _("No hard drives have been found.  You probably need "                        "to manually choose device drivers for the "                        "installation to succeed.  Would you like to "                        "select drivers now?"));    if (i != 2)        flags |= LOADER_FLAGS_ISA;    return;}static void writeVNCPasswordFile(char *pfile, char *password) {    FILE *f;    f = fopen(pfile, "w+");    fprintf(f, "%s\n", password);    fclose(f);}/* read information from /tmp/netinfo (written by linuxrc) */static void readNetInfo(struct loaderData_s ** ld) {    int i;    struct loaderData_s * loaderData = *ld;    FILE *f;    /* FIXME: arbitrary size that works, but could blow up in the future */    int bufsiz = 100;    char buf[bufsiz], *vname, *vparm;    f = fopen("/tmp/netinfo", "r");    if (!f)        return;    /* FIXME: static buffers lead to pain */    vname = (char *)malloc(sizeof(char)*15);    vparm = (char *)malloc(sizeof(char)*85);    /*     * The /tmp/netinfo file is written out by /sbin/init on s390x (which is     * really the linuxrc.s390 script).  It's a shell-sourcable file with     * various system settings needing for the system instance.     *     * The goal of this function is to read in only the network settings     * and populate the loaderData structure.     */    while(fgets(buf, bufsiz, f)) {        /* trim whitespace from end */        i = 0;        while (!isspace(buf[i]) && i < (bufsiz-1))            i++;        buf[i] = '\0';        /* break up var name and value */        if (strstr(buf, "=")) {            vname = strtok(buf, "=");            if (vname == NULL)                continue;            vparm = strtok(NULL, "=");            if (vparm == NULL)                continue;            if (!strncmp(vname, "IPADDR", 6)) {                loaderData->ipv4 = strdup(vparm);                loaderData->ipinfo_set = 1;            }            if (!strncmp(vname, "NETMASK", 7))                loaderData->netmask = strdup(vparm);            if (!strncmp(vname, "GATEWAY", 7))                loaderData->gateway = strdup(vparm);            if (!strncmp(vname, "DNS", 3))                loaderData->dns = strdup(vparm);            if (!strncmp(vname, "MTU", 3))                loaderData->mtu = atoi(vparm);            if (!strncmp(vname, "PEERID", 6))                loaderData->peerid = strdup(vparm);            if (!strncmp(vname, "SUBCHANNELS", 12))                loaderData->subchannels = strdup(vparm);            if (!strncmp(vname, "PORTNAME", 8))                loaderData->portname = strdup(vparm);            if (!strncmp(vname, "NETTYPE", 7))                loaderData->nettype = strdup(vparm);            if (!strncmp(vname, "CTCPROT", 7))                loaderData->ctcprot = strdup(vparm);        }    }    fclose(f);}/* parse anaconda or pxelinux-style ip= arguments * pxelinux format: ip=<client-ip>:<boot-server-ip>:<gw-ip>:<netmask> * anaconda format: ip=<client-ip> netmask=<netmask> gateway=<gw-ip>*/static void parseCmdLineIp(struct loaderData_s * loaderData, char *argv){  /* Detect pxelinux */  if (strstr(argv, ":") != NULL) {    char *start, *end;    /* IP */    start = argv + 3;    end = strstr(start, ":");    loaderData->ipv4 = strndup(start, end-start);    loaderData->ipinfo_set = 0;    /* Boot server */    if (end + 1 == '\0')      return;    start = end + 1;    end = strstr(start, ":");    if (end == NULL)      return;    /* Gateway */    if (end + 1 == '\0')      return;    start = end + 1;    end = strstr(start, ":");    if (end == NULL) {      loaderData->gateway = strdup (start);      return;    } else       loaderData->gateway = strndup(start, end-start);    /* Netmask */    if (end + 1 == '\0')      return;    start = end + 1;    loaderData->netmask = strdup(start);  } else {    loaderData->ipv4 = strdup(argv + 3);    loaderData->ipinfo_set = 0;  }}/* * parse anaconda ipv6= arguments */static void parseCmdLineIpv6(struct loaderData_s * loaderData, char *argv){    /* right now we only accept ipv6= arguments equal to:     *     dhcp     DHCPv6 call     *     auto     RFC 2461 neighbor discovery     */    if (!strncmp(str2lower(argv), "dhcp", 4)) {        loaderData->ipv6 = strdup("dhcp");        loaderData->ipv6info_set = 1;    } else if (!strncmp(str2lower(argv), "auto", 4)) {        loaderData->ipv6 = strdup("auto");        loaderData->ipv6info_set = 1;    }    return;}/* parses /proc/cmdline for any arguments which are important to us.   * NOTE: in test mode, can specify a cmdline with --cmdline */static void parseCmdLineFlags(struct loaderData_s * loaderData,                              char * cmdLine) {    int fd;    char buf[1024];    int len;    char ** argv;    int argc;    int numExtraArgs = 0;    int i;    char *front;    /* we want to default to graphical and allow override with 'text' */    flags |= LOADER_FLAGS_GRAPHICAL;    /* if we have any explicit cmdline (probably test mode), we don't want     * to parse /proc/cmdline */    if (!cmdLine) {        if ((fd = open("/proc/cmdline", O_RDONLY)) < 0) return;        len = read(fd, buf, sizeof(buf) - 1);        close(fd);        if (len <= 0) {            logMessage(INFO, "kernel command line was empty");            return;        }                buf[len] = '\0';        cmdLine = buf;    }    logMessage(INFO, "kernel command line: %s", cmdLine);        if (poptParseArgvString(cmdLine, &argc, (const char ***) &argv))        return;    for (i=0; i < argc; i++) {        if (!strcasecmp(argv[i], "expert")) {            flags |= LOADER_FLAGS_EXPERT;            logMessage(INFO, "expert got used, ignoring");            /* flags |= (LOADER_FLAGS_EXPERT | LOADER_FLAGS_MODDISK |                         LOADER_FLAGS_ASKMETHOD);*/        } else if (!strcasecmp(argv[i], "askmethod"))            flags |= LOADER_FLAGS_ASKMETHOD;        else if (!strcasecmp(argv[i], "asknetwork"))            flags |= LOADER_FLAGS_ASKNETWORK;        else if (!strcasecmp(argv[i], "noshell"))            flags |= LOADER_FLAGS_NOSHELL;        else if (!strcasecmp(argv[i], "mediacheck"))            flags |= LOADER_FLAGS_MEDIACHECK;        else if (!strcasecmp(argv[i], "nousbstorage"))            flags |= LOADER_FLAGS_NOUSBSTORAGE;        else if (!strcasecmp(argv[i], "nousb"))            flags |= LOADER_FLAGS_NOUSB;        /*        else if (!strcasecmp(argv[i], "ub"))                  flags |= LOADER_FLAGS_UB;*/        else if (!strcasecmp(argv[i], "libata.ignore_hpa=1"))            flags |= LOADER_FLAGS_IGNOREHPA;        else if (!strcasecmp(argv[i], "telnet"))            flags |= LOADER_FLAGS_TELNETD;        else if (!strcasecmp(argv[i], "nofirewire"))            flags |= LOADER_FLAGS_NOIEEE1394;        else if (!strcasecmp(argv[i], "nonet"))            flags |= LOADER_FLAGS_NONET;        else if (!strcasecmp(argv[i], "nostorage"))            flags |= LOADER_FLAGS_NOSTORAGE;        else if (!strcasecmp(argv[i], "noprobe"))            flags |= (LOADER_FLAGS_NONET | LOADER_FLAGS_NOSTORAGE | LOADER_FLAGS_NOUSB | LOADER_FLAGS_NOIEEE1394);        else if (!strcasecmp(argv[i], "nopcmcia"))            flags |= LOADER_FLAGS_NOPCMCIA;        else if (!strcasecmp(argv[i], "text")) {            logMessage(INFO, "text mode forced from cmdline");            flags |= LOADER_FLAGS_TEXT;            flags &= ~LOADER_FLAGS_GRAPHICAL;        }        else if (!strcasecmp(argv[i], "graphical")) {            logMessage(INFO, "graphical mode forced from cmdline");            flags |= LOADER_FLAGS_GRAPHICAL;        } else if (!strcasecmp(argv[i], "cmdline")) {            logMessage(INFO, "cmdline mode forced from cmdline");            flags |= LOADER_FLAGS_CMDLINE;        } else if (!strncasecmp(argv[i], "updates=", 8))            loaderData->updatessrc = strdup(argv[i] + 8);        else if (!strncasecmp(argv[i], "updates", 7))            flags |= LOADER_FLAGS_UPDATES;        else if (!strcasecmp(argv[i], "isa"))            flags |= LOADER_FLAGS_ISA;        else if (!strncasecmp(argv[i], "dd=", 3) ||                  !strncasecmp(argv[i], "driverdisk=", 11)) {            loaderData->ddsrc = strdup(argv[i] +                                        (argv[i][1] == 'r' ? 11 : 3));        }        else if (!strcasecmp(argv[i], "dd") ||                  !strcasecmp(argv[i], "driverdisk"))            flags |= LOADER_FLAGS_MODDISK;        else if (!strcasecmp(argv[i], "rescue"))            flags |= LOADER_FLAGS_RESCUE;        else if (!strcasecmp(argv[i], "nopass"))            flags |= LOADER_FLAGS_NOPASS;        else if (!strcasecmp(argv[i], "serial"))             flags |= LOADER_FLAGS_SERIAL;        else if (!strcasecmp(argv[i], "nofb"))            flags |= LOADER_FLAGS_NOFB;        else if (!strcasecmp(argv[i], "noipv6")) {            flags |= LOADER_FLAGS_NOIPV6;            loaderData->noipv6 = 1;        } else if (!strcasecmp(argv[i], "kssendmac"))            flags |= LOADER_FLAGS_KICKSTART_SEND_MAC;        else if (!strncasecmp(argv[i], "loglevel=", 9)) {            if (!strcasecmp(argv[i]+9, "debug")) {                loaderData->logLevel = strdup(argv[i]+9);                setLogLevel(DEBUGLVL);            }            else if (!strcasecmp(argv[i]+9, "info")) {                loaderData->logLevel = strdup(argv[i]+9);                setLogLevel(INFO);            }            else if (!strcasecmp(argv[i]+9, "warning")) {                loaderData->logLevel = strdup(argv[i]+9);                setLogLevel(WARNING);            }            else if (!strcasecmp(argv[i]+9, "error")) {                loaderData->logLevel = strdup(argv[i]+9);                setLogLevel(ERROR);            }            else if (!strcasecmp(argv[i]+9, "critical")) {                loaderData->logLevel = strdup(argv[i]+9);                setLogLevel(CRITICAL);            }        }        else if (!strncasecmp(argv[i], "ksdevice=", 9)) {            loaderData->netDev = strdup(argv[i] + 9);            loaderData->netDev_set = 1;        }        else if (!strncmp(argv[i], "BOOTIF=", 7)) {            /* +10 so that we skip over the leading 01- */            loaderData->bootIf = strdup(argv[i] + 10);            /* scan the BOOTIF value and replace '-' with ':' */            front = loaderData->bootIf;            if (front) {                while (*front != '\0') {                    if (*front == '-')                        *front = ':';                    front++;                }            }            loaderData->bootIf_set = 1;        } else if (!strncasecmp(argv[i], "dhcpclass=", 10)) {            loaderData->netCls = strdup(argv[i] + 10);            loaderData->netCls_set = 1;        }        else if (!strcasecmp(argv[i], "ks") || !strncasecmp(argv[i], "ks=", 3))            loaderData->ksFile = strdup(argv[i]);        else if (!strncasecmp(argv[i], "display=", 8))            setenv("DISPLAY", argv[i] + 8, 1);        else if ((!strncasecmp(argv[i], "lang=", 5)) &&                  (strlen(argv[i]) > 5))  {            loaderData->lang = strdup(argv[i] + 5);            loaderData->lang_set = 1;        }        else if (!strncasecmp(argv[i], "keymap=", 7) &&                   (strlen(argv[i]) > 7)) {            loaderData->kbd = strdup(argv[i] + 7);            loaderData->kbd_set = 1;        }        else if (!strncasecmp(argv[i], "method=", 7))            setMethodFromCmdline(argv[i] + 7, loaderData);        else if (!strncasecmp(argv[i], "ip=", 3))            parseCmdLineIp(loaderData, argv[i]);        else if (!strncasecmp(argv[i], "ipv6=", 5))            parseCmdLineIpv6(loaderData, argv[i]);        else if (!strncasecmp(argv[i], "netmask=", 8))             loaderData->netmask = strdup(argv[i] + 8);        else if (!strncasecmp(argv[i], "gateway=", 8))            loaderData->gateway = strdup(argv[i] + 8);        else if (!strncasecmp(argv[i], "dns=", 4))            loaderData->dns = strdup(argv[i] + 4);        else if (!strncasecmp(argv[i], "ethtool=", 8))            loaderData->ethtool = strdup(argv[i] + 8);        else if (!strncasecmp(argv[i], "essid=", 6))            loaderData->essid = strdup(argv[i] + 6);        else if (!strncasecmp(argv[i], "mtu=", 4))            loaderData->mtu = atoi(argv[i] + 4);        else if (!strncasecmp(argv[i], "wepkey=", 7))            loaderData->wepkey = strdup(argv[i] + 7);        else if (!strncasecmp(argv[i], "linksleep=", 10))            num_link_checks = atoi(argv[i] + 10);        else if (!strncasecmp(argv[i], "selinux=0", 9))            flags &= ~LOADER_FLAGS_SELINUX;        else if (!strncasecmp(argv[i], "selinux", 7))            flags |= LOADER_FLAGS_SELINUX;        else if (numExtraArgs < (MAX_EXTRA_ARGS - 1)) {            /* go through and append args we just want to pass on to */            /* the anaconda script, but don't want to represent as a */            /* LOADER_FLAGS_XXX since loader doesn't care about these */            /* particular options.                                   */            /* do vncpassword case first */            if (!strncasecmp(argv[i], "vncpassword=", 12)) {                if (!FL_TESTING(flags))                    writeVNCPasswordFile("/tmp/vncpassword.dat", argv[i]+12);            }            else if (!strncasecmp(argv[i], "resolution=", 11) ||                     !strncasecmp(argv[i], "lowres", 6) ||

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99re热这里只有精品免费视频| 亚洲v中文字幕| 中文幕一区二区三区久久蜜桃| 在线不卡的av| 欧美精品久久一区| 欧美精品一区二区在线观看| 精品三级在线看| 国产精品午夜春色av| 亚洲综合免费观看高清完整版在线| 日韩伦理免费电影| 亚洲综合一区二区精品导航| 亚洲另类在线制服丝袜| 毛片av中文字幕一区二区| 国产在线播放一区三区四| 九九精品一区二区| 成人在线视频首页| 欧美日韩一卡二卡三卡| 精品久久久久久久久久久久久久久久久 | 亚洲免费在线视频一区 二区| 一区二区三区中文在线观看| 视频在线在亚洲| 国产99久久精品| 91在线国产福利| 久久久亚洲精华液精华液精华液| 精品久久久久久久一区二区蜜臀| 日韩女同互慰一区二区| 国产校园另类小说区| 五月婷婷激情综合网| 国产ts人妖一区二区| 日韩一级黄色片| 久久国产生活片100| 欧美一区二区精品| 亚洲国产视频a| 在线精品亚洲一区二区不卡| 91国产免费看| 国产精品第13页| 国产一区二区三区视频在线播放| 欧美日韩三级一区| 日产国产高清一区二区三区| 制服丝袜在线91| 欧美bbbbb| 国产欧美日韩久久| 成人sese在线| 亚洲成人7777| 九九久久精品视频| 国产欧美精品国产国产专区| 天天av天天翘天天综合网| 色婷婷综合在线| 亚洲一区二区三区四区五区黄 | 亚洲柠檬福利资源导航| 精品粉嫩超白一线天av| 日韩激情av在线| 欧美一区二区二区| 日韩中文字幕亚洲一区二区va在线| 男男成人高潮片免费网站| 日韩情涩欧美日韩视频| 国产成人av一区二区| 欧美激情一区二区在线| 欧美色综合网站| 国产精品99精品久久免费| 国产精品久久久久久久久久久免费看 | 色综合久久中文综合久久牛| 一区二区三区精品在线| 日韩欧美高清一区| 91久久精品午夜一区二区| 亚洲一线二线三线视频| 久久久噜噜噜久久中文字幕色伊伊 | 欧美久久久久中文字幕| 成人在线视频首页| 国产精品18久久久久久久久 | 久久久久成人黄色影片| 欧美片网站yy| 欧美卡1卡2卡| 欧美色图激情小说| 欧洲视频一区二区| 99久久精品情趣| 成人免费视频视频| av网站一区二区三区| 国产综合色视频| 韩国欧美国产一区| 国产一区二区三区免费看| 国产一区二区三区在线观看免费视频| 午夜视频在线观看一区二区| 亚洲国产wwwccc36天堂| 日韩精品一二三区| 久久成人18免费观看| 韩国v欧美v日本v亚洲v| 99精品一区二区三区| 91在线观看视频| 日韩欧美一级精品久久| 国产亚洲视频系列| 亚洲欧美激情插| 亚洲第一精品在线| 色成人在线视频| 亚洲综合色视频| 在线成人av网站| 久久精品久久精品| 欧美日韩国产免费一区二区| 尤物在线观看一区| 欧美在线视频不卡| 男男视频亚洲欧美| 中文字幕不卡在线观看| av电影一区二区| 国产清纯在线一区二区www| 色哟哟一区二区三区| 午夜精品久久久久久久| 蜜臀91精品一区二区三区| 91精品欧美久久久久久动漫| 久久爱www久久做| 久久九九久久九九| av亚洲精华国产精华精华| 亚洲精品日韩专区silk| 欧美一级黄色录像| 激情图区综合网| 亚洲国产高清不卡| 日本韩国欧美在线| 久久精品国产色蜜蜜麻豆| 亚洲国产精品成人综合色在线婷婷 | 欧美日韩一级二级| 老司机精品视频在线| 中文字幕一区二区三区不卡在线| 日本精品裸体写真集在线观看| 天天操天天色综合| 国产欧美一区二区精品久导航 | 色综合久久88色综合天天免费| 亚洲一区视频在线观看视频| 欧美日韩精品欧美日韩精品一 | 国产丝袜美腿一区二区三区| 色94色欧美sute亚洲13| 视频一区欧美精品| 国产精品久久久爽爽爽麻豆色哟哟| 色天使色偷偷av一区二区| 日韩精品色哟哟| 中文字幕av不卡| 日韩免费成人网| 日本高清视频一区二区| 国产成人在线免费| 卡一卡二国产精品 | 亚洲自拍偷拍九九九| 久久中文字幕电影| 在线不卡中文字幕播放| 色偷偷一区二区三区| 高清日韩电视剧大全免费| 男女性色大片免费观看一区二区 | 91精品久久久久久蜜臀| 亚洲在线一区二区三区| 欧美日韩大陆在线| 麻豆久久久久久久| 日韩欧美专区在线| 色哟哟亚洲精品| 日韩av在线发布| |精品福利一区二区三区| 色屁屁一区二区| 成人av午夜影院| 欧美日韩一卡二卡三卡| 日本午夜一本久久久综合| 亚洲天堂a在线| 久久久亚洲精品一区二区三区 | 久久亚洲精品小早川怜子| 欧美日韩亚洲另类| 色哟哟一区二区| 色噜噜久久综合| 欧美中文字幕一区二区三区 | 2024国产精品视频| 欧美一级黄色片| 精品黑人一区二区三区久久| 91精品国产丝袜白色高跟鞋| 在线看国产日韩| 在线不卡免费av| 日韩午夜在线观看| 精品免费视频一区二区| 精品国产一区二区亚洲人成毛片 | 精品国产不卡一区二区三区| 日韩午夜激情免费电影| 欧美成人精品1314www| www久久精品| 中文字幕一区二区5566日韩| 久久青草欧美一区二区三区| 欧美国产禁国产网站cc| 一区二区三区在线视频免费 | 国产一区二区三区美女| 高清国产一区二区| 91成人在线观看喷潮| 欧美一区二区国产| 欧美激情资源网| 亚洲国产视频在线| 国内精品久久久久影院色| 成人精品亚洲人成在线| 欧美日韩性生活| 久久久久久久久久久久电影| 亚洲色图都市小说| 免费视频一区二区| av动漫一区二区| 国产乱淫av一区二区三区| 国产成人8x视频一区二区| 最好看的中文字幕久久| 欧美午夜一区二区三区免费大片| 91精品国产综合久久福利| 在线观看日韩毛片| 日韩激情一二三区|