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

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

?? inf.tcl

?? 該文件是WINDRIVER針對2.2版本的tornado推出的驅動更新包
?? TCL
?? 第 1 頁 / 共 5 頁
字號:
# inf.tcl - Setup routines to process inf files.## Copyright 1998 Wind River Systems, Inc## Modification history# --------------------# 03b,13jul02,wmd  Change setup log message for failure to start service to#                  say "Unable to confirm..."# 03a,12jun01,j_w  Modified for Tornado 2.2# 02a,21jun00,bjl  Added int option to addRegistryLine.# 01z,31may00,j_w  Enabled the Tornado Registry Service to be re-started right#                  after removal (SPR 31316)# 01y,16mar00,bwd  Changed patch checking to support only Solaris 2.7# 01x,21oct99,bjl  removed parisc-hpux support.# 01w,13oct99,bjl  process TORNADO.INF for tornado-* products in#                  searchAndProcessSection.# 01v,22mar99,bjl  do not write to uninstall log for first reg subkey.# 01u,19mar99,wmd  Debug message writes to a file instead.# 01t,08mar98,wmd  added work-around to get setup running on HPUX, don't#                  redirect output to a file using exec.# 01s,03mar99,wmd  Place catches around exec calls.# 01r,24feb99,bjl  fixed default registry values to be empty when no values#                  are specified.# 01q,21feb99,bjl  fixed creation of first subkey directly below root key#                  in the windows registry.# 01p,01feb99,bjl  replaced ampersandReplace with subspecSpecialCharReplace.# 01o,08jan99,bjl  replace ampersands in regsub subspecs (fixes spr 24217).# 01n,09dec98,bjl  enhanced HPUX patch checking to check for list of#                  patch numbers or use patch description.# 01m,04dec98,bjl  limit Solaris 2.6 patch checking to 2.6 instead of 2.6.x.# 01l,11nov98,bjl  added processing of ALLPRODUCTS.INF to#                  selectedProductsProcessInfFile.# 01k,27oct98,bjl  added patch checking for HPUX 10, added required#                  and recommended criteria to patch checking.# 01j,25sep98,bjl  added required patch checking for Solaris.# 01i,15sep98,bjl  swapped args and dir position for addIconLine.# 01h,09sep98,bjl  added os version to filesCopy, account for unix paths.# 01g,03sep98,bjl  changed inf filenames to uppercase.# 01f,13aug98,bjl  added infputs wrapper and changed all puts to infputs.# 01e,13aug98,tcy  added extra argument "args" for linkCreateLog# 01d,12aug98,tcy  changed function calls in accordance with new OLE-based SETUP# 01c,11aug98,tcy  unixified# 01b,04aug98,bjl  added WarningsFile and InstallLast sections, tab cleanup.# 01a,26jul98,bjl  written.################################################################################ extractSectionName - extract the section name between the brackets## This procedure will extract the section name between the brackets.## SYNOPSIS# extractSectionName <bracketedName>## PARAMETERS:#   bracketedName : a section name in between brackets## RETURNS: the section name without brackets## ERRORS: N/A#proc extractSectionName {bracketedName} {    regexp {[^[]+} $bracketedName extractedName    regexp {[^]]+} $extractedName extractedName    return $extractedName}############################################################################### readLine - read the next line with data.## This procedure will read and return the next line from the inf file# containing valid data.  Blank lines are skipped.## SYNOPSIS# readLine## PARAMETERS: N/A## RETURNS: sucessfully read line from inf file.## ERRORS: N/A#proc readLine {} {    global infFileId    set lineRead 0    # skip over blank lines    while {$lineRead == 0} {        set lineRead [gets $infFileId line]    }    return $line}############################################################################### openFile - open the inf file for processing.## Opens the inf file specified by <fileName> and sets the global# inf file id.## SYNOPSIS# openFile <fileName>## PARAMETERS:#   fileName : name of the inf file to open.## RETURNS:#   0 if <fileName> cannot be opened.#   1 if successful.## ERRORS: N/A#proc openFile {fileName} {    global infFileId    if [catch {open $fileName r} infFileId] {        infputs "INF processing: Cannot open INF file $fileName"        return 0    }    return 1}############################################################################### closeFile - closes the inf file being processed## Closes the current inf file being processed, which is specified# by the global variable infFileId.## SYNOPSIS# closeFile## PARAMETERS: N/A## RETURNS: N/A## ERRORS: N/A#proc closeFile {} {    global infFileId    close $infFileId}############################################################################### getLineType - returns the line type of the specified line.## Returns whether the line contains a comment, section name, or data.## SYNOPSIS# getLineType <line>## PARAMETERS:#   line : a line read from the inf file.## RETURNS:#   "comment" if the line is a comment (begins with ";")#   "section_name" if the line contains a section name (begins with "[")#   "data" for all other cases#   "end_of_file" if the end of the file has been reached## ERRORS: N/A#proc getLineType {line} {    # end of file does not register as a blank line for readLine    if {[endOfFile]} {        return end_of_file    }    # get the first character that is not a space or tab    regexp {[^ \t]} $line firstCharacter    switch -exact -- $firstCharacter {        ;       { return comment }        [       { return section_name }        default { return data }    }}############################################################################### endOfFile - returns whether the end of the inf file has been reached.## Returns whether the end-of-file has been reached for the current inf file# begin processed.## SYNOPSIS# endOfFile## PARAMETERS: N/A## RETURNS:#   0 if eof has not been reached#   1 if eof has been reached## ERRORS: N/A#proc endOfFile {} {    global infFileId    return [eof $infFileId]}############################################################################### subspecSpecialCharReplace - replace all special characeters within a#                             string to be used as a regsub subspec.## For a given string that is to be used as a subspec for the regsub# command, this procedure replaces all special characters within# the string so that they retain their literal value.## All occurences of slashes are first replaced with four slashes.  Oddly# for the latest Tcl (8.0), this ensures that a literal slash is preserved# through the regsub, rather than becoming part of a character# interpretation.## All occurrences of & are replaced with \&.  A plain & in a subspec is# replaced with the string that matched the pattern.## SYNOPSIS# subspecSpecialCharReplace <value>## PARAMETERS:#   value : a string with possible special characters to be replaced.## RETURNS:#   A new value in which special characters have been replaced so they#   retain their literal values during a regsub, if the value is used as a#   replacement pattern (subspec).## ERRORS: N/A#proc subspecSpecialCharReplace {value} {    regsub -all {\\} $value {\\\\} value    regsub -all & $value \\\\& value    return $value}############################################################################### percentEvaluate - evaluates substring values between percent signs.## For a given string, this procedure evaluates and replaces all substrings# between percent signs.  A new string containing the replaced substrings is# returned.## The order of evaluation for each substring is as follows:#   1. the substring is replaced with the value specified in the Strings#      section of the inf file.#   2. if the substring is a procedure name, it is replaced with its return#      value.#   3. if the substring is a global variable, it is replaced with its value.## SYNOPSIS# percentEvaluate <value>## PARAMETERS:#   value : a string with possible substrings between % signs## RETURNS:#   A new string with substrings between % signs replaced with their#   evaluated strings.  If a substring between % signs cannot be replaced,#   the original string is returned.### ERRORS: N/A#proc percentEvaluate {value} {    global infString    while {[regexp {%[^%]+%} $value evaluation_subspec] != 0} {        regexp {[^%]+} $evaluation_subspec valueToEvaluate        # check if infString, procedure, or variable exists        set infStringExists [info exists infString($valueToEvaluate)]        set functionExists [info procs $valueToEvaluate]        # allow checking of arrays - check for array variable format        if {[regexp {[^()]+\([^(]+\)} $valueToEvaluate != 0]} {            regexp {[^\(]+} $valueToEvaluate arrayName            global $arrayName        } else {            global $valueToEvaluate        }        set variableExists [info exists $valueToEvaluate]        # do the evaluation        if {$infStringExists == 1} {            regsub {%[^%]+%} $value [subspecSpecialCharReplace $infString($valueToEvaluate)] value        } elseif {[string length $functionExists] > 0} {            regsub {%[^%]+%} $value [subspecSpecialCharReplace [$valueToEvaluate]] value        } elseif {$variableExists == 1} {            regsub {%[^%]+%} $value [subspecSpecialCharReplace [set $valueToEvaluate]] value        } else {            infputs "INF processing: %$valueToEvaluate% is not specified"            infputs "in the Strings section, is not a procedure, and is not a"            infputs "global variable."            return $value        }    }    return $value}############################################################################### nthValueFromCommaDelimitedLine - returns the nth value of a comma delimited#                                  list## For a list of values separated by commas, returns the nth value in the# list.  Whitespace preceding each value is accounted for.  Substrings# for each value in between % signs are replaced by calling the# procedure percentEvaluate.### SYNOPSIS# nthValueFromCommaDelimitedLine <line> <index>## PARAMETERS:#   line : a string of comma delimited values#   index : specifies the nth value to be returned.  The index starts with#           1 (the first value in the list).## RETURNS:#   The nth value specified by <index>.#   "no_value" if the value specified by index does not exist.## ERRORS: N/A#proc nth {line index} {    return [nthValueFromCommaDelimitedLine $line $index]}proc nthValueFromCommaDelimitedLine {line index} {    # count the number of commas.  If the number is less than    # the index-1, the index value does not exist.    set numcommas [regsub -all , $line {} ignore]    if {$numcommas < [expr $index - 1]} {        return no_value    }    set value [lindex [split $line ,] [expr $index - 1]]    # remove prefixing spaces or tabs    regexp "\[^ \t\]+.*" $value value    if {[string length $value] == 0 } {        return no_value    }    # make sure value does not consist of just spaces or tabs    if {[regexp "\[^ \t\]+" $value]==0} {        return no_value    }    # evaluate all strings between percent signs    set value [percentEvaluate $value]    return $value}#############################################################################

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一二三| 日韩欧美国产综合| 一区二区三区四区激情| 欧美日韩激情在线| 亚洲国产精品t66y| 欧美图片一区二区三区| 国产亚洲精品资源在线26u| 久久99精品国产.久久久久| 国产精品久久久久久久久久久免费看| 欧美日韩激情在线| 在线观看日韩一区| 91麻豆国产精品久久| 成人丝袜视频网| 国产精品伦理在线| 久久久欧美精品sm网站| 日韩一级高清毛片| 欧美一区二区三区色| 欧美人与z0zoxxxx视频| 欧美中文字幕久久| 欧美色视频在线| 欧美日精品一区视频| 在线观看91精品国产入口| 91在线高清观看| 99精品国产91久久久久久| 亚洲国产精品麻豆| 午夜欧美视频在线观看| 午夜私人影院久久久久| 亚洲777理论| 久久免费午夜影院| 国产色产综合色产在线视频 | 日韩一区二区在线播放| 欧美日韩一区二区三区高清| 欧美日韩一区高清| 日韩一区二区精品在线观看| 日韩免费观看2025年上映的电影| 日韩亚洲欧美高清| 久久久久国产免费免费| 欧美激情一区二区三区不卡| 亚洲欧洲性图库| 亚洲美女视频一区| 日韩高清中文字幕一区| 国产伦精品一区二区三区免费| 老司机午夜精品99久久| 另类的小说在线视频另类成人小视频在线| 精品一二三四在线| 9色porny自拍视频一区二区| 91老司机福利 在线| 欧美日韩一区二区欧美激情| 欧美一级高清大全免费观看| 久久综合狠狠综合久久综合88 | 美女脱光内衣内裤视频久久影院| 久久精品72免费观看| 国产乱码精品一区二区三区忘忧草 | 国产精品久久久久久一区二区三区| 亚洲欧美成aⅴ人在线观看| 午夜精品在线看| 久久狠狠亚洲综合| av成人动漫在线观看| 欧美日韩国产电影| 国产欧美一区二区精品久导航 | 麻豆国产精品777777在线| 成人黄色av电影| 国产精品综合视频| 欧美在线高清视频| 欧美国产综合色视频| 亚洲.国产.中文慕字在线| 国产精品一区二区91| 欧美亚洲一区三区| 中文字幕电影一区| 狠狠久久亚洲欧美| 欧美日韩aaa| 亚洲日本va在线观看| 久久精品av麻豆的观看方式| 在线一区二区视频| 国产精品午夜春色av| 美国三级日本三级久久99 | 国产成人综合在线| 91精品久久久久久蜜臀| 亚洲精品高清在线观看| 高清av一区二区| 久久精品在线观看| 精品在线播放午夜| 欧美亚洲综合网| 亚洲精品精品亚洲| 久久爱另类一区二区小说| 欧美蜜桃一区二区三区| 伊人婷婷欧美激情| av在线不卡网| 中文字幕高清一区| 成人免费视频一区| 国产精品久久福利| 国产成人免费av在线| 欧美精品一区二区久久久| 亚洲成va人在线观看| 欧美亚日韩国产aⅴ精品中极品| 国产精品不卡视频| 成人午夜激情片| 国产精品白丝在线| 91麻豆国产精品久久| ●精品国产综合乱码久久久久| 日本人妖一区二区| 欧美性三三影院| 亚洲成人午夜电影| 欧美高清视频在线高清观看mv色露露十八 | 欧美日韩aaaaa| 奇米色一区二区| 色菇凉天天综合网| 国产情人综合久久777777| 国产盗摄女厕一区二区三区| 欧美高清在线精品一区| 91在线无精精品入口| 亚洲精品国产成人久久av盗摄| 在线欧美日韩精品| 日韩精品视频网| 精品国产一区二区亚洲人成毛片| 激情综合网最新| 国产精品视频一区二区三区不卡| av一区二区三区在线| 一级日本不卡的影视| 欧美三级视频在线观看| 亚洲综合成人网| 日韩精品在线看片z| 国产超碰在线一区| 亚洲风情在线资源站| 欧美电视剧免费全集观看| 国产宾馆实践打屁股91| 一区二区三区久久| 欧美成人a∨高清免费观看| 东方欧美亚洲色图在线| 亚洲免费成人av| 日韩欧美一区二区不卡| av电影在线不卡| 蜜臀av一区二区三区| 国产精品第四页| 欧美一级二级在线观看| 91社区在线播放| 韩国毛片一区二区三区| 亚洲精品精品亚洲| 久久久精品国产99久久精品芒果| 99九九99九九九视频精品| 日韩电影免费一区| 一本久久a久久免费精品不卡| 久久精品国产精品亚洲精品| 亚洲国产精品一区二区久久| 亚洲精品日韩综合观看成人91| 欧美国产欧美综合| 国产视频一区二区在线观看| 精品sm在线观看| 欧美精品一区男女天堂| 亚洲精品一区二区三区蜜桃下载| 91精品国产综合久久久久| 欧美视频在线一区二区三区| 欧美色中文字幕| 欧美三级一区二区| 91精品久久久久久久91蜜桃| 在线成人免费观看| 日韩欧美一级片| 久久人人97超碰com| 国产欧美一区二区精品秋霞影院 | 日韩一区二区三区高清免费看看| 欧美美女直播网站| 制服.丝袜.亚洲.中文.综合| 337p亚洲精品色噜噜| 欧美成人猛片aaaaaaa| 精品国产一区二区在线观看| 久久久久国产精品麻豆| 国产精品嫩草影院com| 樱花草国产18久久久久| 婷婷成人综合网| 麻豆精品国产91久久久久久| 国产乱子伦视频一区二区三区| 成人小视频在线| 欧洲色大大久久| 欧美一区二区三区性视频| 久久综合国产精品| 一区二区中文字幕在线| 亚洲国产综合人成综合网站| 免费人成精品欧美精品 | 亚洲视频香蕉人妖| 亚洲地区一二三色| 狠狠久久亚洲欧美| 97国产一区二区| 4438成人网| 国产精品久99| 日韩激情av在线| 大白屁股一区二区视频| 欧美日韩一级片在线观看| 欧美v日韩v国产v| 中文字幕一区二区三区蜜月 | 国产一二三精品| 在线观看视频一区二区| 日韩精品一区二区三区中文精品 | 欧美xxx久久| 亚洲欧美日韩小说| 黑人巨大精品欧美一区| 91成人在线免费观看| 国产偷v国产偷v亚洲高清| 丝袜诱惑亚洲看片| 一本在线高清不卡dvd| 久久理论电影网|