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

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

?? inf.tcl

?? FREESACLE ADS8540 BSP, 基于TORNADO2.2.1 for 85xx 開發(fā)環(huán)境
?? 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}#############################################################################

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜一区二区| 欧美日韩一区二区三区不卡| 精品国产髙清在线看国产毛片| 亚洲成av人片在线观看无码| 欧美色图在线观看| 三级在线观看一区二区| 日韩欧美一区二区不卡| 国产成人在线色| 国产精品高潮久久久久无| 91蜜桃视频在线| 亚洲国产人成综合网站| 91精品婷婷国产综合久久性色 | 欧美中文字幕亚洲一区二区va在线| 亚洲欧洲美洲综合色网| 欧美中文字幕亚洲一区二区va在线| 亚洲国产成人av网| 日韩午夜激情视频| 成人精品在线视频观看| 亚洲综合av网| 欧美成人免费网站| 国产91精品久久久久久久网曝门| 国产精品短视频| 欧美视频在线一区| 国模少妇一区二区三区| 成人免费一区二区三区视频 | 国产精品一二三在| 自拍偷拍欧美精品| 欧美zozozo| av一区二区久久| 日本在线不卡一区| 亚洲欧洲日韩在线| 日韩欧美另类在线| 色综合天天综合色综合av| 久久99最新地址| 一区二区三区四区激情| 精品国产不卡一区二区三区| 91免费版pro下载短视频| 精品一区二区三区在线观看国产| 亚洲情趣在线观看| 久久新电视剧免费观看| 欧美视频你懂的| av电影在线观看一区| 韩国精品在线观看| 偷拍与自拍一区| 亚洲人成人一区二区在线观看| 亚洲精品一区二区精华| 欧美夫妻性生活| 色视频欧美一区二区三区| 国产麻豆精品在线| 美女一区二区三区在线观看| 亚洲综合在线电影| 国产精品麻豆久久久| 精品国产一区二区亚洲人成毛片| 色94色欧美sute亚洲线路一ni| 国产精品一品二品| 久久精品噜噜噜成人av农村| 亚洲欧美一区二区久久| 国产喷白浆一区二区三区| 精品欧美一区二区久久| 欧美日韩精品一区二区天天拍小说 | 亚洲国产一区二区三区青草影视| 中文字幕免费不卡| 日韩欧美在线影院| 欧美日韩黄色影视| 色噜噜狠狠成人中文综合| 国产黄色成人av| 国内成人自拍视频| 激情久久五月天| 日本欧美加勒比视频| 亚洲成人自拍一区| 亚洲一二三专区| 亚洲精品视频免费看| 中文字幕一区二区三区在线不卡 | 欧洲国产伦久久久久久久| 成人av免费网站| 97久久超碰国产精品电影| 成人禁用看黄a在线| 成人免费观看视频| 国产iv一区二区三区| 国产一区二区按摩在线观看| 国产一区二三区| 国产福利精品一区| 国产不卡一区视频| 99国内精品久久| 色婷婷久久久久swag精品| 91免费国产在线| 日本韩国欧美一区二区三区| 91国产丝袜在线播放| 在线观看日韩一区| 7777精品伊人久久久大香线蕉 | 91精品国产欧美一区二区18 | 欧美精品一区在线观看| 久久久精品蜜桃| 国产精品国产自产拍在线| 亚洲精品视频在线观看免费| 亚洲国产精品嫩草影院| 日韩精品一级中文字幕精品视频免费观看 | 亚洲国产成人在线| 国产精品色一区二区三区| 国产精品福利一区二区| 亚洲综合免费观看高清完整版| 亚洲成av人片一区二区梦乃| 老司机午夜精品99久久| 国产精品自拍av| 色偷偷一区二区三区| 欧美一区二区在线观看| 久久久无码精品亚洲日韩按摩| 国产精品久久毛片| 日韩精品欧美精品| 国产成人av资源| 欧美日韩在线电影| 精品剧情在线观看| 依依成人综合视频| 久久激情五月婷婷| 92精品国产成人观看免费| 3d成人h动漫网站入口| 国产欧美日本一区视频| 性做久久久久久免费观看| 国产精品一区二区黑丝| 欧美色图免费看| 国产欧美日产一区| 日本欧美一区二区在线观看| 成人美女在线视频| 欧美一级片免费看| 亚洲欧美日韩电影| 国产一区二区三区免费播放| 欧美在线三级电影| 久久久久久夜精品精品免费| 亚洲线精品一区二区三区八戒| 国产主播一区二区三区| 欧美日韩亚洲另类| 国产欧美日韩精品a在线观看| 日韩专区在线视频| 99久久精品一区二区| 精品国产乱子伦一区| 午夜精品久久久久久久99樱桃 | 91麻豆国产福利在线观看| 日韩亚洲电影在线| 亚洲小少妇裸体bbw| www.在线欧美| 欧美一级高清片| 亚洲一区影音先锋| 91丨九色丨蝌蚪丨老版| 久久亚洲精品国产精品紫薇| 日本不卡一二三区黄网| 欧美性videosxxxxx| 亚洲色图.com| 不卡高清视频专区| 久久久www免费人成精品| 日本大胆欧美人术艺术动态| 欧美亚洲动漫制服丝袜| 成人免费在线播放视频| 99久久国产综合色|国产精品| 欧美国产丝袜视频| 国产成人在线视频播放| 久久久蜜桃精品| 国内不卡的二区三区中文字幕| 91麻豆精品国产自产在线观看一区| 一区二区三区在线影院| 99久久亚洲一区二区三区青草| 中文字幕av不卡| 不卡视频在线看| 亚洲欧美一区二区久久| 97精品超碰一区二区三区| 国产精品视频你懂的| 丁香激情综合国产| 国产精品网曝门| 粉嫩蜜臀av国产精品网站| 日本一区二区三区在线观看| 国产99精品视频| 国产精品久久精品日日| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 国产成人午夜片在线观看高清观看 | 国产一区二区三区免费观看| 国产日韩欧美在线一区| 成人一区二区三区中文字幕| 亚洲国产成人一区二区三区| av激情成人网| 亚洲高清中文字幕| 欧美电影在线免费观看| 久久精品国产成人一区二区三区| 日韩欧美一二三| 国产美女一区二区| 国产精品毛片a∨一区二区三区| 99精品欧美一区二区三区小说| 亚洲尤物在线视频观看| 538在线一区二区精品国产| 极品少妇xxxx偷拍精品少妇| 国产亚洲一区字幕| 日本道精品一区二区三区| 一区二区三区中文免费| 日韩午夜在线观看| 成人午夜精品在线| 一区二区三区精品视频| 欧美一级片在线观看| 成人av在线观| 婷婷中文字幕综合| 国产日韩成人精品| 成人高清免费观看| 日韩黄色在线观看|