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

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

?? 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}#############################################################################

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本色道综合亚洲| 成人精品视频一区| 久久福利视频一区二区| 国产美女在线观看一区| 91美女片黄在线| 欧美人牲a欧美精品| 亚洲精品一区二区在线观看| 中文字幕不卡的av| 午夜私人影院久久久久| 国产精选一区二区三区| 97精品超碰一区二区三区| 97se亚洲国产综合自在线观| 日韩亚洲欧美在线| 一区二区三区久久| 国内精品国产三级国产a久久| 97超碰欧美中文字幕| 欧美va在线播放| 亚洲一区二区在线观看视频| 理论电影国产精品| 在线观看视频一区二区欧美日韩| 久久综合999| 爽好多水快深点欧美视频| 成人丝袜18视频在线观看| 日韩欧美第一区| 亚洲国产一区视频| aaa欧美色吧激情视频| 日韩免费在线观看| 亚洲va在线va天堂| 99久久精品国产一区二区三区| 欧美一级二级三级蜜桃| 亚洲一区中文日韩| 91麻豆免费观看| 久久精品免费在线观看| 日韩精品电影在线| 欧美午夜精品免费| 亚洲欧美日韩中文字幕一区二区三区 | 在线电影欧美成精品| 国产精品乱码一区二三区小蝌蚪| 日韩制服丝袜av| 欧美日韩国产精选| 亚洲午夜三级在线| 色哟哟精品一区| 国产精品午夜免费| 国产成人av电影免费在线观看| 制服丝袜中文字幕一区| 婷婷综合在线观看| 在线成人免费视频| 日韩在线卡一卡二| 欧美高清激情brazzers| 亚洲国产毛片aaaaa无费看| 欧洲中文字幕精品| 亚洲国产日韩综合久久精品| 在线观看欧美精品| 亚欧色一区w666天堂| 欧美色综合影院| 五月婷婷另类国产| 91精品国产综合久久久蜜臀粉嫩 | 国产一区二区三区免费| 精品国产乱码久久久久久免费| 美女一区二区在线观看| 日韩视频在线你懂得| 久久国内精品自在自线400部| 精品福利视频一区二区三区| 国产一区在线观看视频| 国产精品每日更新在线播放网址| av一区二区三区| 一区二区三区四区在线| 欧美日韩高清一区二区三区| 日本女人一区二区三区| 精品日韩一区二区| 大胆亚洲人体视频| 久久综合av免费| 91美女片黄在线观看91美女| 天天综合日日夜夜精品| 亚洲精品一线二线三线无人区| 国产成人av电影在线观看| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 国产精品一二二区| 国产女人18水真多18精品一级做| 国产高清精品在线| 亚洲精品久久久蜜桃| 欧美精品视频www在线观看| 寂寞少妇一区二区三区| 日韩毛片高清在线播放| 欧美私人免费视频| 日本不卡123| 国产精品乱码一区二三区小蝌蚪| 91国产福利在线| 黑人巨大精品欧美黑白配亚洲| |精品福利一区二区三区| 欧美精品粉嫩高潮一区二区| 国产精品一区二区三区四区| 亚洲综合色网站| 久久女同互慰一区二区三区| 在线看日本不卡| 国产精品一区二区在线观看网站 | 国产精品视频九色porn| jlzzjlzz欧美大全| 日韩av电影天堂| 中文字幕中文乱码欧美一区二区| 91啪亚洲精品| 国产馆精品极品| 丝袜诱惑亚洲看片| 最新中文字幕一区二区三区| 日韩一区二区高清| 在线观看日韩av先锋影音电影院| 久久精品国产一区二区| 亚洲国产欧美日韩另类综合| 国产精品网站在线观看| 精品国内二区三区| 91精品国产综合久久国产大片| av男人天堂一区| 国产成人免费av在线| 美女任你摸久久 | 丁香桃色午夜亚洲一区二区三区| 日韩理论片中文av| 久久久久久97三级| 欧美成人一区二区三区片免费| 欧美亚一区二区| 在线观看视频91| 91小宝寻花一区二区三区| 国产又黄又大久久| 激情丁香综合五月| 六月丁香婷婷色狠狠久久| 视频一区二区欧美| 午夜久久久久久| 一区二区三区国产精华| 亚洲视频精选在线| 亚洲色图欧洲色图婷婷| 中文一区一区三区高中清不卡| 久久这里只有精品6| 精品91自产拍在线观看一区| 欧美精品一区二区不卡| 欧美成人国产一区二区| 日韩欧美国产三级电影视频| 欧美一区二区三区日韩| 欧美日产在线观看| 在线播放欧美女士性生活| 欧美丰满一区二区免费视频| 欧美三级中文字幕| 欧美高清hd18日本| 日韩欧美中文一区| 久久综合中文字幕| 欧美综合久久久| 91亚洲国产成人精品一区二区三| 99v久久综合狠狠综合久久| 色中色一区二区| 国产suv精品一区二区883| 蜜臀av一级做a爰片久久| 黑人巨大精品欧美一区| 国产传媒一区在线| 99re热这里只有精品视频| 在线免费av一区| 666欧美在线视频| 精品成a人在线观看| 国产精品欧美经典| 亚洲欧美一区二区三区久本道91| 亚洲狠狠爱一区二区三区| 免费视频最近日韩| 国产成人在线看| 一本色道久久综合亚洲aⅴ蜜桃| 欧美亚洲日本国产| 日韩欧美激情在线| 国产精品久久久久久久第一福利| 亚洲精品videosex极品| 久久超碰97人人做人人爱| 成人午夜av电影| 欧美日韩一区久久| 久久久综合视频| 一区二区三区 在线观看视频| 亚洲色图20p| 久久99国产精品麻豆| av不卡免费在线观看| 日韩亚洲欧美一区| 日韩理论在线观看| 免费看精品久久片| 99在线视频精品| 欧美成人精品1314www| 亚洲欧洲99久久| 精品夜夜嗨av一区二区三区| 一本一道波多野结衣一区二区| 欧美一二三四在线| 亚洲色图清纯唯美| 国产一区二区视频在线| 色综合色综合色综合色综合色综合| 在线不卡中文字幕播放| 亚洲婷婷综合久久一本伊一区| 日本大胆欧美人术艺术动态| 色婷婷国产精品| 国产亚洲短视频| 亚洲综合精品久久| 国产成人综合自拍| 欧美精品色综合| 亚洲国产精品高清| 久久99久久久久久久久久久| 在线观看成人免费视频| 中文字幕欧美一| 福利电影一区二区三区| 欧美喷潮久久久xxxxx| 中文字幕一区二区不卡|