亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
久久婷婷成人综合色| 国产精品激情偷乱一区二区∴| 欧美一级黄色录像| 国产精品国产三级国产普通话三级| 亚洲欧美自拍偷拍色图| 日欧美一区二区| 色女孩综合影院| 91精品视频网| 国产精品久久久一本精品 | hitomi一区二区三区精品| 欧美视频精品在线观看| 久久免费电影网| 午夜精品久久久久久久久| 成人动漫av在线| 国产福利不卡视频| 日韩一区二区在线观看| 久久精品人人做人人综合| 亚洲一二三四在线观看| 国产高清无密码一区二区三区| 欧美中文字幕久久| 国产精品拍天天在线| 美国十次了思思久久精品导航| 波多野洁衣一区| 久久久久国产精品麻豆| 麻豆精品一二三| 欧美精品九九99久久| 亚洲精品免费看| 91麻豆国产自产在线观看| 国产日韩欧美一区二区三区乱码 | 亚洲一区二区三区影院| 成人aaaa免费全部观看| 久久久不卡影院| 蜜桃精品视频在线观看| 欧美日韩一区视频| 亚洲精品自拍动漫在线| 99久久精品国产毛片| 亚洲视频小说图片| 成人美女视频在线观看| 久久久精品影视| 成人av网址在线| 亚洲视频狠狠干| 欧美午夜精品理论片a级按摩| 婷婷开心激情综合| 精品欧美一区二区久久| 免费高清不卡av| 精品中文av资源站在线观看| 精品国产91洋老外米糕| 国产麻豆精品一区二区| 国产精品区一区二区三区 | gogogo免费视频观看亚洲一| 亚洲美腿欧美偷拍| 欧美日韩夫妻久久| 麻豆91免费观看| 国产欧美一区二区精品婷婷| 97成人超碰视| 日韩av电影免费观看高清完整版 | 国产精品亲子伦对白| 日韩一区二区三区三四区视频在线观看 | av激情亚洲男人天堂| 亚洲1区2区3区4区| 日韩女优av电影| 91丨九色丨尤物| 久久99精品久久久久久| 亚洲最大的成人av| 中文无字幕一区二区三区 | 亚洲国产aⅴ天堂久久| 欧美激情一区二区三区蜜桃视频| 欧美性xxxxxx少妇| 不卡av电影在线播放| 久久国产精品区| 亚洲午夜在线观看视频在线| 国产日韩欧美制服另类| 日韩精品中文字幕在线一区| 91浏览器打开| 日韩欧美亚洲国产另类| 色婷婷av一区二区三区软件 | 亚洲不卡在线观看| 日本一区二区免费在线观看视频| 欧美福利视频一区| 欧美午夜免费电影| 欧美主播一区二区三区| 波多野结衣在线一区| 成人看片黄a免费看在线| 精品一区二区久久| 久久超碰97中文字幕| 日韩高清不卡在线| 亚洲123区在线观看| 亚洲主播在线播放| 亚洲视频一区二区在线观看| 国产精品毛片久久久久久| 国产欧美日韩久久| 国产精品视频麻豆| 亚洲乱码国产乱码精品精98午夜 | 成人综合婷婷国产精品久久| 成人免费视频视频| 日本乱人伦一区| 在线观看国产日韩| 欧美电影影音先锋| 国产色综合久久| 亚洲日本免费电影| 亚洲成人av一区二区| 日本vs亚洲vs韩国一区三区二区| 久久国产精品区| 波多野结衣一区二区三区| 久久久久国产精品免费免费搜索| 久久久久亚洲综合| 一区二区三区在线观看欧美| 亚洲123区在线观看| 美女任你摸久久| 亚洲欧美另类综合偷拍| 色乱码一区二区三区88| 国产精品911| 正在播放亚洲一区| 国产丶欧美丶日本不卡视频| 亚洲风情在线资源站| 国产成人免费视频网站| 91麻豆精品一区二区三区| 在线播放国产精品二区一二区四区| 日韩精品一区二区三区视频| 国产精品久久三| 免费精品视频在线| 色一情一乱一乱一91av| 精品日韩99亚洲| 亚洲成人一区二区| caoporen国产精品视频| 日韩亚洲电影在线| 亚洲精品日产精品乱码不卡| 三级一区在线视频先锋| 91麻豆免费在线观看| 久久免费美女视频| 免费在线看成人av| 欧美理论电影在线| 欧美一区二区三区在线观看| 久久天天做天天爱综合色| 亚洲国产视频一区二区| 99免费精品视频| 欧美精品一区二区三区久久久| 亚洲一区在线视频观看| 欧美专区日韩专区| 亚洲不卡一区二区三区| 日韩网站在线看片你懂的| 美女视频免费一区| 中文字幕乱码日本亚洲一区二区 | 成人黄色小视频在线观看| 国产日韩av一区二区| 不卡一区二区三区四区| 亚洲色图.com| 欧美精品欧美精品系列| 日韩精品欧美精品| 欧美一区二区三区四区在线观看| 色综合一区二区| 日韩一区中文字幕| 精品污污网站免费看| 久久精品999| 一色桃子久久精品亚洲| 欧美日产在线观看| 国产一区二区三区四| 国产精品乱人伦一区二区| 99综合影院在线| 日韩高清不卡在线| 久久老女人爱爱| 欧美日高清视频| 不卡一区中文字幕| 蜜桃久久久久久| 一区二区三区中文字幕电影| 日韩欧美一级特黄在线播放| 成人黄色大片在线观看| 日本成人超碰在线观看| 一级女性全黄久久生活片免费| 欧美午夜视频网站| 亚洲午夜精品久久久久久久久| 91麻豆精品秘密| 亚洲成人av资源| 久久久蜜桃精品| 久久久国产午夜精品| 2020国产精品自拍| 亚洲国产精品99久久久久久久久| 日韩免费观看高清完整版| 91精品视频网| 欧美一区二区三区公司| 欧美日韩的一区二区| 欧美日韩在线亚洲一区蜜芽| 色欧美日韩亚洲| 99久久精品一区二区| jizz一区二区| 成人av网站大全| 91麻豆免费在线观看| 色伊人久久综合中文字幕| av在线不卡免费看| 成人av在线一区二区三区| 久久精品国产**网站演员| 免费在线观看精品| 捆绑变态av一区二区三区| 午夜成人免费视频| 蜜臀久久99精品久久久久宅男| 日本vs亚洲vs韩国一区三区| 久久er99热精品一区二区| 在线一区二区观看| 欧美日韩精品系列| 久久婷婷成人综合色|