linux/scripts/unifdef.c
<<
ue="/op/spa14. /op/form4. /opa ue="/o href="../linux+v3.7.3/scripts/unifdef.c">ue="/opimg src="../.static/gfx/right.png" alt=">>">uep/spa14.uepspa1 class="lxr_search">ue="ue="/opinput typue="/opinput typue="/opbutt> typSearch 4. /op/form4. p/spa14.uepspa1 class="lxr_prefs"4. /opa href="+prefs?return=scripts/unifdef.c"ue="/o onclick="return ajax_prefs();">ue="/oPrefs. /op/a>uep/spa14.="/o op/div4.="/o opform acv3.1="ajax+*" method="post" onsubmit="return false;">uepinput typu="/o op/form4.u="/o opdiv class="headingbott>m">. pdiv idopfile_contents"4
o o1p/a>pspa1 class="comment">/*p/spa14.o o2p/a>pspa1 class="comment"> * Copyright (c) 2002 - 2011 Tony Finch <dot@dotat.at>p/spa14.o o3p/a>pspa1 class="comment"> *p/spa14.o o4p/a>pspa1 class="comment"> * Redistributn>
 and use in source and binary forms, with or withoutp/spa14.o o5p/a>pspa1 class="comment"> * modificatn>
, are permitted provided that the following conditn>
sp/spa14.o o6p/a>pspa1 class="comment"> * are met:p/spa14.o o7p/a>pspa1 class="comment"> * 1. Redistributn>
s of source code must retain the above copyrightp/spa14.o o8p/a>pspa1 class="comment"> *    notice, this list of conditn>
s and the following disclaimer.p/spa14.o o9p/a>pspa1 class="comment"> * 2. Redistributn>
s in binary form must reproduce the above copyrightp/spa14.o   >
a>pspa1 class="comment"> *    notice, this list of conditn>
s and the following disclaimer in thep/spa14.o 11p/a>pspa1 class="comment"> *    documentatn>
 and/or other materials provided with the distributn>
.p/spa14.o 12p/a>pspa1 class="comment"> *p/spa14.o 13p/a>pspa1 class="comment"> * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' ANDp/spa14.o 14p/a>pspa1 class="comment"> * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THEp/spa14.o 15p/a>pspa1 class="comment"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSEp/spa14.o 16p/a>pspa1 class="comment"> * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLEp/spa14.o 17p/a>pspa1 class="comment"> * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIALp/spa14.o 18p/a>pspa1 class="comment"> * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODSp/spa14.o 19p/a>pspa1 class="comment"> * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)p/spa14.o 2 >
a>pspa1 class="comment"> * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICTp/spa14.o 21p/a>pspa1 class="comment"> * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAYp/spa14.o 22p/a>pspa1 class="comment"> * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OFp/spa14.o 23p/a>pspa1 class="comment"> * SUCH DAMAGE.p/spa14.o 24p/a>pspa1 class="comment"> */p/spa14.o 25p/a>.o 26p/a>pspa1 class="comment">/*p/spa14.o 27p/a>pspa1 class="comment"> * unifdef - remove ifdef'ed linesp/spa14.o 28p/a>pspa1 class="comment"> *p/spa14.o 29p/a>pspa1 class="comment"> * This code was derived from software contributed to Berkeley by Dave Yost.p/spa14.o 3 >
a>pspa1 class="comment"> * It was rewritten to support ANSI C by Tony Finch. The original versn>
p/spa14.o 31p/a>pspa1 class="comment"> * of unifdef carried the 4-clause BSD copyright licence. None of its codep/spa14.o 32p/a>pspa1 class="comment"> * remains in this versn>
 (though some of the namo 33p/a>pspa1 class="comment"> * carries a more liberal licence.p/spa14.o 34p/a>pspa1 class="comment"> *p/spa14.o 35p/a>pspa1 class="comment"> *  Wishlist:p/spa14.o 36p/a>pspa1 class="comment"> *      provide an tion>
 which will append the nam< of thep/spa14.o 37p/a>pspa1 class="comment"> *        appropriate symbol after #else's and #endif'sp/spa14.o 38p/a>pspa1 class="comment"> *      provide an tion>
 which will check symbols afterp/spa14.o 39p/a>pspa1 class="comment"> *        #else's and #endif's to see that they match theirp/spa14.o 4 >
a>pspa1 class="comment"> *        corresponding #ifdef or #ifndefp/spa14.o 41p/a>pspa1 class="comment"> *p/spa14.o 42p/a>pspa1 class="comment"> *   These require better buffer handling, which would also makep/spa14.o 43p/a>pspa1 class="comment"> *   it possible to handle all "dodgy" directives correctly.p/spa14.o 44p/a>pspa1 class="comment"> */p/spa14.o 45p/a>.o 46p/a>#include <sys/typ>.o 47p/a>#include <sys/stat.hp/a>>.o 48p/a>.o 49p/a>#include <ctyp<.hp/a>>.o 50p/a>#include <err.hp/a>>.o 51p/a>#include <errno.hp/a>>.o 52p/a>#include <stdarg.hp/a>>.o 53p/a>#include <stdbool.hp/a>>.o 54p/a>#include <stdio.hp/a>>.o 55p/a>#include <stdlib.hp/a>>.o 56p/a>#include <string.hp/a>>.o 57p/a>#include <unistd.hp/a>>.o 58p/a>.o 59p/a>const charopa href="+code=copyright" class="sref">copyrightp/a>[] =.o 60p/a>/o opspa1 class="string">"@(#) $Versn>
: unifdef-2.5 $\n"p/spa14.o 61p/a>/o opspa1 class="string">"@(#) $Author: Tony Finch (dot@dotat.at) $\n"p/spa14.o 62p/a>/o opspa1 class="string">"@(#) $URL: http://dotat.at/prog/unifdef $\n"p/spa14.o 63p/a>;.o 64p/a>.o 65p/a>pspa1 class="comment">/* typo 66p/a>typo 67p/a>/o o/o opa href="+code=LT_TRUEI" class="sref">LT_TRUEIp/a>,               pspa1 class="comment">/* a true #if with ignore flag */p/spa14.o 68p/a>/o o/o opa href="+code=LT_FALSEI" class="sref">LT_FALSEIp/a>,              pspa1 class="comment">/* a false #if with ignore flag */p/spa14.o 69p/a>/o o/o opa href="+code=LT_IF" class="sref">LT_IFp/a>,                  pspa1 class="comment">/* an unknown #if */p/spa14.o 70p/a>/o o/o opa href="+code=LT_TRUE" class="sref">LT_TRUEp/a>,                pspa1 class="comment">/* a true #if */p/spa14.o 71p/a>/o o/o opa href="+code=LT_FALSE" class="sref">LT_FALSEp/a>,               pspa1 class="comment">/* a false #if */p/spa14.o 72p/a>/o o/o opa href="+code=LT_ELIF" class="sref">LT_ELIFp/a>,                pspa1 class="comment">/* an unknown #elif */p/spa14.o 73p/a>/o o/o opa href="+code=LT_ELTRUE" class="sref">LT_ELTRUEp/a>,              pspa1 class="comment">/* a true #elif */p/spa14.o 74p/a>/o o/o opa href="+code=LT_ELFALSE" class="sref">LT_ELFALSEp/a>,             pspa1 class="comment">/* a false #elif */p/spa14.o 75p/a>/o o/o opa href="+code=LT_ELSE" class="sref">LT_ELSEp/a>,                pspa1 class="comment">/* #else */p/spa14.o 76p/a>/o o/o opa href="+code=LT_ENDIF" class="sref">LT_ENDIFp/a>,               pspa1 class="comment">/* #endif */p/spa14.o 77p/a>/o o/o opa href="+code=LT_DODGY" class="sref">LT_DODGYp/a>,               pspa1 class="comment">/* flag: directive is not on one line */p/spa14.o 78p/a>/o o/o opa href="+code=LT_DODGY_LAST" class="sref">LT_DODGY_LASTp/a>/=opa href="+code=LT_DODGY" class="sref">LT_DODGYp/a> +opa href="+code=LT_ENDIF" class="sref">LT_ENDIFp/a>,.o 79p/a>/o o/o opa href="+code=LT_PLAIN" class="sref">LT_PLAINp/a>,               pspa1 class="comment">/* ordinary line */p/spa14.o 80p/a>/o o/o opa href="+code=LT_EOF" class="sref">LT_EOFp/a>,                 pspa1 class="comment">/* end of file */p/spa14.o 81p/a>/o o/o opa href="+code=LT_ERROR" class="sref">LT_ERRORp/a>,               pspa1 class="comment">/* une 
  able #if */p/spa14.o 82p/a>/o o/o opa href="+code=LT_COUNT" class="sref">LT_COUNTp/a>.o 83p/a>}opa href="+code=Linetyp<" class="sref">Linetyp

;.o 84p/a>.o 85p/a>static charoconst *oconst pa href="+code=linetyp<_nam<" class="sref">linetyp<_nam

[] = {.o 86p/a>/o o/o opspa1 class="string">"TRUEI"p/spa14,opspa1 class="string">"FALSEI"p/spa14,opspa1 class="string">"IF"p/spa14,opspa1 class="string">"TRUE"p/spa14,opspa1 class="string">"FALSE"p/spa14,.o 87p/a>/o o/o opspa1 class="string">"ELIF"p/spa14,opspa1 class="string">"ELTRUE"p/spa14,opspa1 class="string">"ELFALSE"p/spa14,opspa1 class="string">"ELSE"p/spa14,opspa1 class="string">"ENDIF"p/spa14,.o 88p/a>/o o/o opspa1 class="string">"DODGY TRUEI"p/spa14,opspa1 class="string">"DODGY FALSEI"p/spa14,.o 89p/a>/o o/o opspa1 class="string">"DODGY IF"p/spa14,opspa1 class="string">"DODGY TRUE"p/spa14,opspa1 class="string">"DODGY FALSE"p/spa14,.o 90p/a>/o o/o opspa1 class="string">"DODGY ELIF"p/spa14,opspa1 class="string">"DODGY ELTRUE"p/spa14,opspa1 class="string">"DODGY ELFALSE"p/spa14,.o 91p/a>/o o/o opspa1 class="string">"DODGY ELSE"p/spa14,opspa1 class="string">"DODGY ENDIF"p/spa14,.o 92p/a>/o o/o opspa1 class="string">"PLAIN"p/spa14,opspa1 class="string">"EOF"p/spa14,opspa1 class="string">"ERROR"p/spa14.o 93p/a>};.o 94p/a>.o 95p/a>pspa1 class="comment">/* stat< of #if processing */p/spa14.o 96p/a>typo 97p/a>/o o/o opa href="+code=IS_OUTSIDE" class="sref">IS_OUTSIDEp/a>,.o 98p/a>/o o/o opa href="+code=IS_FALSE_PREFIX" class="sref">IS_FALSE_PREFIXp/a>, pspa1 class="comment">/* false #if followed by false #elifs */p/spa14.o 99p/a>/o o/o opa href="+code=IS_TRUE_PREFIX" class="sref">IS_TRUE_PREFIXp/a>, pspa1 class="comment">/* first non-false #(el)if is true */p/spa14.o100p/a>/o o/o opa href="+code=IS_PASS_MIDDLE" class="sref">IS_PASS_MIDDLEp/a>, pspa1 class="comment">/* first non-false #(el)if is unknown */p/spa14.o101p/a>/o o/o opa href="+code=IS_FALSE_MIDDLE" class="sref">IS_FALSE_MIDDLEp/a>, pspa1 class="comment">/* a false #elif after a pass stat< */p/spa14.o102p/a>/o o/o opa href="+code=IS_TRUE_MIDDLE" class="sref">IS_TRUE_MIDDLEp/a>, pspa1 class="comment">/* a true #elif after a pass stat< */p/spa14.o103p/a>/o o/o opa href="+code=IS_PASS_ELSE" class="sref">IS_PASS_ELSEp/a>, pspa1 class="comment">/* an else after a pass stat< */p/spa14.o104p/a>/o o/o opa href="+code=IS_FALSE_ELSE" class="sref">IS_FALSE_ELSEp/a>, pspa1 class="comment">/* an else after a true stat< */p/spa14.o105p/a>/o o/o opa href="+code=IS_TRUE_ELSE" class="sref">IS_TRUE_ELSEp/a>, pspa1 class="comment">/* an else after only false stato106p/a>/o o/o opa href="+code=IS_FALSE_TRAILER" class="sref">IS_FALSE_TRAILERp/a>, pspa1 class="comment">/* #elifs after a true are false */p/spa14.o107p/a>/o o/o opa href="+code=IS_COUNT" class="sref">IS_COUNTp/a>.o108p/a>}opa href="+code=Ifstat<" class="sref">Ifstat

;.o109p/a>.o1 > a>static charoconst *oconst pa href="+code=ifstat<_nam<" class="sref">ifstat<_nam

[] = {.o111p/a>/o o/o opspa1 class="string">"OUTSIDE"p/spa14,opspa1 class="string">"FALSE_PREFIX"p/spa14,opspa1 class="string">"TRUE_PREFIX"p/spa14,.o112p/a>/o o/o opspa1 class="string">"PASS_MIDDLE"p/spa14,opspa1 class="string">"FALSE_MIDDLE"p/spa14,opspa1 class="string">"TRUE_MIDDLE"p/spa14,.o113p/a>/o o/o opspa1 class="string">"PASS_ELSE"p/spa14,opspa1 class="string">"FALSE_ELSE"p/spa14,opspa1 class="string">"TRUE_ELSE"p/spa14,.o114p/a>/o o/o opspa1 class="string">"FALSE_TRAILER"p/spa14.o115p/a>};.o116p/a>.o117p/a>pspa1 class="comment">/* stat< of comment parser */p/spa14.o118p/a>typo119p/a>/o o/o opa href="+code=NO_COMMENT" class="sref">NO_COMMENTp/a>/=opa href="+code=false" class="sref">falsep/a>, pspa1 class="comment">/* outside a comment */p/spa14.o120p/a>/o o/o opa href="+code=C_COMMENT" class="sref">C_COMMENTp/a>, pspa1 class="comment">/* in a comment like this one */p/spa14.o121p/a>/o o/o opa href="+code=CXX_COMMENT" class="sref">CXX_COMMENTp/a>, pspa1 class="comment">/* between // and end of line */p/spa14.o122p/a>/o o/o opa href="+code=STARTING_COMMENT" class="sref">STARTING_COMMENTp/a>, pspa1 class="comment">/* just after slash-backslash-newline */p/spa14.o123p/a>/o o/o opa href="+code=FINISHING_COMMENT" class="sref">FINISHING_COMMENTp/a>, pspa1 class="comment">/* star-backslash-newline in a C comment */p/spa14.o124p/a>/o o/o opa href="+code=CHAR_LITERAL" class="sref">CHAR_LITERALp/a>, pspa1 class="comment">/* inside '' */p/spa14.o125p/a>/o o/o opa href="+code=STRING_LITERAL" class="sref">STRING_LITERALp/a>/o o/o o pspa1 class="comment">/* inside "" */p/spa14.o126p/a>}opa href="+code=Comment_stat<" class="sref">Comment_stat

;.o127p/a>.o128p/a>static charoconst *oconst pa href="+code=comment_nam<" class="sref">comment_nam

[] = {.o129p/a>/o o/o opspa1 class="string">"NO"p/spa14,opspa1 class="string">"C"p/spa14,opspa1 class="string">"CXX"p/spa14,opspa1 class="string">"STARTING"p/spa14,opspa1 class="string">"FINISHING"p/spa14,opspa1 class="string">"CHAR"p/spa14,opspa1 class="string">"STRING"p/spa14.o13 > a>};.o131p/a>.o132p/a>pspa1 class="comment">/* stat< of preprocessor line parser */p/spa14.o133p/a>typo134p/a>/o o/o opa href="+code=LS_START" class="sref">LS_STARTp/a>, pspa1 class="comment">/* only space and comments on this line */p/spa14.o135p/a>/o o/o opa href="+code=LS_HASH" class="sref">LS_HASHp/a>, pspa1 class="comment">/* only space, comments, and a hash */p/spa14.o136p/a>/o o/o opa href="+code=LS_DIRTY" class="sref">LS_DIRTYp/a>/o o/o o pspa1 class="comment">/* this line can't be a preprocessor line */p/spa14.o137p/a>}opa href="+code=Line_stat<" class="sref">Line_stat

;.o138p/a>.o139p/a>static charoconst *oconst pa href="+code=linestat<_nam<" class="sref">linestat<_nam

[] = {.o140p/a>/o o/o opspa1 class="string">"START"p/spa14,opspa1 class="string">"HASH"p/spa14,opspa1 class="string">"DIRTY"p/spa14.o141p/a>};.o142p/a>.o143p/a>pspa1 class="comment">/*p/spa14.o144p/a>pspa1 class="comment"> * Minimum translaon> limits from ISO/IEC 9899:1999 5.2. > spa14.o145p/a>pspa1 class="comment"> */p/spa14.o146p/a>#define pa href="+code=MAXDEPTH" class="sref">MAXDEPTHp/a>/o o/o o64/o o/o o pspa1 class="comment">/* maximum #if nesting */p/spa14.o147p/a>#define pa href="+code=MAXLINE" class="sref">MAXLINEp/a>/o o/o o 4096 o/o o pspa1 class="comment">/* maximum length of line */p/spa14.o148p/a>#define pa href="+code=MAXSYMS" class="sref">MAXSYMSp/a>/o o/o o 4096 o/o o pspa1 class="comment">/* maximum number of symbols */p/spa14.o149p/a>.o15 > a>pspa1 class="comment">/*p/spa14.o151p/a>pspa1 class="comment"> * Sometimo152p/a>pspa1 class="comment"> * we leave some space at the end of the tline buffer to accommodat< this.p/spa14.o153p/a>pspa1 class="comment"> */p/spa14.o154p/a>#define pa href="+code=EDITSLOP" class="sref">EDITSLOPp/a>/o o/o o10.o155p/a>.o156p/a>pspa1 class="comment">/*p/spa14.o157p/a>pspa1 class="comment"> * For temporary filenamo158p/a>pspa1 class="comment"> */p/spa14.o159p/a>#define pa href="+code=TEMPLATE" class="sref">TEMPLATEp/a>/o o/o opspa1 class="string">"unifdef.XXXXXX"p/spa14.o160p/a>.o161p/a>pspa1 class="comment">/*p/spa14.o162p/a>pspa1 class="comment"> * Globals.p/spa14.o163p/a>pspa1 class="comment"> */p/spa14.o164p/a>.o165p/a>static pa href="+code=bool" class="sref">boolp/a>/o o/o o pa href="+code=compblank" class="sref">compblankp/a>; pspa1 class="comment">/* -B: compress blank lines */p/spa14.o166p/a>static pa href="+code=bool" class="sref">boolp/a>/o o/o o pa href="+code=lnblank" class="sref">lnblankp/a>; pspa1 class="comment">/* -b: blank deleted lines */p/spa14.o167p/a>static pa href="+code=bool" class="sref">boolp/a>/o o/o o pa href="+code=complement" class="sref">complementp/a>; pspa1 class="comment">/* -c: do the complement */p/spa14.o168p/a>static pa href="+code=bool" class="sref">boolp/a>/o o/o o pa href="+code=debugging" class="sref">debuggingp/a>; pspa1 class="comment">/* -d: debugging reports */p/spa14.o169p/a>static pa href="+code=bool" class="sref">boolp/a>/o o/o o pa href="+code=iocccok" class="sref">iocccokp/a>; pspa1 class="comment">/* -e: fewer IOCCC errors */p/spa14.o170p/a>static pa href="+code=bool" class="sref">boolp/a>/o o/o o pa href="+code=strictlogic" class="sref">strictlogicp/a>; pspa1 class="comment">/* -K: keep ambiguous #ifs */p/spa14.o171p/a>static pa href="+code=bool" class="sref">boolp/a>/o o/o o pa href="+code=killconsts" class="sref">killconstsp/a>; pspa1 class="comment">/* -k: e oconstant #ifs */p/spa14.o172p/a>static pa href="+code=bool" class="sref">boolp/a>/o o/o o pa href="+code=lnnum" class="sref">lnnump/a>; pspa1 class="comment">/* -n: add #line directives */p/spa14.o173p/a>static pa href="+code=bool" class="sref">boolp/a>/o o/o o pa href="+code=symlist" class="sref">symlistp/a>; pspa1 class="comment">/* -s: output symbol list */p/spa14.o174p/a>static pa href="+code=bool" class="sref">boolp/a>/o o/o o pa href="+code=symdepth" class="sref">symdepthp/a>; pspa1 class="comment">/* -S: output symbol depth */p/spa14.o175p/a>static pa href="+code=bool" class="sref">boolp/a>/o o/o o pa href="+code=text" class="sref">textp/a>; pspa1 class="comment">/* -t: this is a text file */p/spa14.o176p/a>.o177p/a>static const charoooooo*pa href="+code=symnam<" class="sref">symnam

[pa href="+code=MAXSYMS" class="sref">MAXSYMSp/a>]; pspa1 class="comment">/* symbol nam< */p/spa14.o178p/a>static const charoooooo*pa href="+code= <" class="sref">

[pa href="+code=MAXSYMS" class="sref">MAXSYMSp/a>]; pspa1 class="comment">/* -Dsym= < */p/spa14.o179p/a>static pa href="+code=bool" class="sref">boolp/a>/o o/o o pa href="+code=ignore" class="sref">ignorep/a>[pa href="+code=MAXSYMS" class="sref">MAXSYMSp/a>]; pspa1 class="comment">/* -iDsym or -iUsym */p/spa14.o180p/a>static int /o o/o o pa href="+code=nsyms" class="sref">nsymsp/a>; pspa1 class="comment">/* number of symbols */p/spa14.o181p/a>.o182p/a>static pa href="+code=FILE" class="sref">FILEp/a>/o o/o o *pa href="+code=input" class="sref">inputp/a>; pspa1 class="comment">/* input file pointer */p/spa14.o183p/a>static const charoooooo*pa href="+code=filenam<" class="sref">filenam

; pspa1 class="comment">/* input file nam< */p/spa14.o184p/a>static int /o o/o o pa href="+code=linenum" class="sref">linenump/a>; pspa1 class="comment">/* current line number */p/spa14.o185p/a>static pa href="+code=FILE" class="sref">FILEp/a>/o o/o o *pa href="+code=output" class="sref">outputp/a>; pspa1 class="comment">/* output file pointer */p/spa14.o186p/a>static const charoooooo*pa href="+code=ofilenam<" class="sref">ofilenam

; pspa1 class="comment">/* output file nam< */p/spa14.o187p/a>static pa href="+code=bool" class="sref">boolp/a>/o o/o o pa href="+code=overwriting" class="sref">overwritingp/a>; pspa1 class="comment">/* output overwrites input */p/spa14.o188p/a>static charoo o/o o pa href="+code=tempnam<" class="sref">tempnam

[pa href="+code=FILENAME_MAX" class="sref">FILENAME_MAXp/a>]; pspa1 class="comment">/* used when overwriting */p/spa14.o189p/a>.o19 > a>static charoo o/o o pa href="+code=tline" class="sref">tlinep/a>[pa href="+code=MAXLINE" class="sref">MAXLINEp/a>+pa href="+code=EDITSLOP" class="sref">EDITSLOPp/a>];pspa1 class="comment">/* input buffer plus space */p/spa14.o191> a>static charoo o/o o *pa href="+code=keyword" class="sref">keywordp/a>; pspa1 class="comment">/* used for editnng #elif's */p/spa14.o192p/a>.o193p/a>static const charoooooo*pa href="+code=newline" class="sref">newlinep/a>; pspa1 class="comment">/* input file format */p/spa14.o194p/a>static const charoooooo pa href="+code=newline_unix" class="sref">newline_unixp/a>[] = pspa1 class="string">"\n"p/spa14;.o195p/a>static const charoooooo pa href="+code=newline_crlf" class="sref">newline_crlfp/a>[] = pspa1 class="string">"\r\n"p/spa14;.o196p/a>.o197p/a>static pa href="+code=Comment_stat<" class="sref">Comment_stat

ooo pa href="+code=incomment" class="sref">incommentp/a>; pspa1 class="comment">/* comment parser stat< */p/spa14.o198p/a>static pa href="+code=Line_stat<" class="sref">Line_stat

oooooo pa href="+code=linestat<" class="sref">linestat

; pspa1 class="comment">/* #if line parser stat< */p/spa14.o199p/a>static pa href="+code=Ifstat<" class="sref">Ifstat

o/o o pa href="+code=ifstat<" class="sref">ifstat

[pa href="+code=MAXDEPTH" class="sref">MAXDEPTHp/a>]; pspa1 class="comment">/* #if processor stat< */p/spa14.o200p/a>static pa href="+code=bool" class="sref">boolp/a>/o o/o o pa href="+code=ignoring" class="sref">ignoringp/a>[pa href="+code=MAXDEPTH" class="sref">MAXDEPTHp/a>]; pspa1 class="comment">/* ignore comments stat< */p/spa14.o201> a>static int /o o/o o pa href="+code=stifline" class="sref">stiflinep/a>[pa href="+code=MAXDEPTH" class="sref">MAXDEPTHp/a>]; pspa1 class="comment">/* start of current #if */p/spa14.o202> a>static int /o o/o o pa href="+code=depth" class="sref">depthp/a>; pspa1 class="comment">/* current #if nesting */p/spa14.o203> a>static int /o o/o o pa href="+code=delcount" class="sref">delcountp/a>; pspa1 class="comment">/* count of deleted lines */p/spa14.o204p/a>static unsigned o o pa href="+code=blankcount" class="sref">blankcountp/a>; pspa1 class="comment">/* count of blank lines */p/spa14.o205p/a>static unsigned o o pa href="+code=blankmax" class="sref">blankmaxp/a>; pspa1 class="comment">/* maximum recent blankcount */p/spa14.o206p/a>static pa href="+code=bool" class="sref">boolp/a>/o o/o o pa href="+code=constexpr" class="sref">constexprp/a>; pspa1 class="comment">/* constant #if expression */p/spa14.o207p/a>static pa href="+code=bool" class="sref">boolp/a>/o o/o o pa href="+code=zerosyms" class="sref">zerosymsp/a>/=opa href="+code=true" class="sref">tru

; pspa1 class="comment">/* to format symdepth output */p/spa14.o208p/a>static pa href="+code=bool" class="sref">boolp/a>/o o/o o pa href="+code=firstsym" class="sref">firstsymp/a>; pspa1 class="comment">/* ditto */p/spa14.o209p/a>.o210p/a>static int /o o/o o pa href="+code=exitstat" class="sref">exitstatp/a>; pspa1 class="comment">/* program exit status */p/spa14.o211p/a>.o212> a>static void/o o/o o pa href="+code=addsym" class="sref">addsym> a>(pa href="+code=bool" class="sref">boolp/a>, pa href="+code=bool" class="sref">boolp/a>, charo*);.o213> a>static void/o o/o o pa href="+code=closeout" class="sref">closeout> a>(void);.o214> a>static void/o o/o o pa href="+code=debug" class="sref">debug> a>(const charo*, ...);.o215> a>static void/o o/o o pa href="+code=done" class="sref">done> a>(void);.o216> a>static void/o o/o o pa href="+code=error" class="sref">error> a>(const charo*);.o217p/a>static int /o o/o o pa href="+code=findsym" class="sref">findsym> a>(const charo*);.o218> a>static void/o o/o o pa href="+code=flushline" class="sref">flushline> a>(pa href="+code=bool" class="sref">boolp/a>);.o219p/a>static pa href="+code=Linetyp<" class="sref">Linetyp

/o o pa href="+code=parseline" class="sref">parseline> a>(void);.o220p/a>static pa href="+code=Linetyp<" class="sref">Linetyp

/o o pa href="+code=ife " class="sref">ife > a>(const charo**);.o221> a>static void/o o/o o pa href="+code=ignoreoff" class="sref">ignoreoff> a>(void);.o222> a>static void/o o/o o pa href="+code=ignoreon" class="sref">ignoreon> a>(void);.o223> a>static void/o o/o o pa href="+code=keywordedit" class="sref">keywordedit> a>(const charo*);.o224> a>static void/o o/o o pa href="+code=nest" class="sref">nest> a>(void);.o225> a>static void/o o/o o pa href="+code=process" class="sref">process> a>(void);.o226p/a>static const charoooooo*pa href="+code=skipargs" class="sref">skipargs> a>(const charo*);.o227p/a>static const charoooooo*pa href="+code=skipcomment" class="sref">skipcomment> a>(const charo*);.o228p/a>static const charoooooo*pa href="+code=skipsym" class="sref">skipsym> a>(const charo*);.o229> a>static void/o o/o o pa href="+code=stat<" class="sref">stat

(pa href="+code=Ifstat<" class="sref">Ifstat

);.o230p/a>static int /o o/o o pa href="+code=strlcmp" class="sref">strlcmp> a>(const charo*, const charo*, pa href="+code=size_t" class="sref">size_tp/a>);.o231> a>static void/o o/o o pa href="+code=unnest" class="sref">unnest> a>(void);.o232> a>static void/o o/o o pa href="+code=usag<" class="sref">usag<> a>(void);.o233> a>static void/o o/o o pa href="+code=versn> " class="sref">versn> > a>(void);.o234p/a>.o235p/a>#define pa href="+code=endsym" class="sref">endsym> a>(pa href="+code=c" class="sref">cp/a>) (!pa href="+code=isalnum" class="sref">isalnum> a>((unsigned char)pa href="+code=c" class="sref">cp/a>) && pa href="+code=c" class="sref">cp/a> != pspa1 class="string">'_'p/spa14).o236p/a>.o237p/a>pspa1 class="comment">/*p/spa14.o238p/a>pspa1 class="comment"> * The main program.p/spa14.o239p/a>pspa1 class="comment"> */p/spa14.o240p/a>int.o241p/a>pa href="+code=main" class="sref">main> a>(int pa href="+code=argc" class="sref">argcp/a>, charo*pa href="+code=argv" class="sref">argvp/a>[]).o242p/a>{.o243p/a>/o o/o oint pa href="+code=opt" class="sref">optp/a>;.o244p/a>.o245p/a>/o o/o owhile ((pa href="+code=opt" class="sref">optp/a>/=opa href="+code=getopt" class="sref">getopt> a>(pa href="+code=argc" class="sref">argcp/a>, pa href="+code=argv" class="sref">argvp/a>,opspa1 class="string">"i:D:U:I:o:bBcdeKklnsStV"p/spa14)) != -1).o246p/a>/o o/o oooooooooswitch (pa href="+code=opt" class="sref">optp/a>) {.o247p/a>/o o/o ooooooooocase pspa1 class="string">'i'p/spa14: pspa1 class="comment">/* treat stuff controlled by these symbols as text */p/spa14.o248p/a>/o o/o oooooooooo o pspa1 class="comment">/*p/spa14.o249p/a>pspa1 class="comment"> * For strict backwards-compatibility the U or Dp/spa14.o25 > a>pspa1 class="comment"> * should be immediato251p/a>pspa1 class="comment"> * matter much if we relax that requirement.p/spa14.o252p/a>pspa1 class="comment"> */p/spa14.o253p/a>/o o/o oooooooooo o pa href="+code=opt" class="sref">optp/a>/=o*pa href="+code=optarg" class="sref">optargp/a>++;.o254p/a>/o o/o oooooooooo o if (pa href="+code=opt" class="sref">optp/a>/== pspa1 class="string">'D'p/spa14).o255p/a>/o o/o oooooooooo o o o pa href="+code=addsym" class="sref">addsym> a>(pa href="+code=true" class="sref">tru

, pa href="+code=true" class="sref">tru

, pa href="+code=optarg" class="sref">optargp/a>);.o256p/a>/o o/o oooooooooooooooooelse if (pa href="+code=opt" class="sref">optp/a>/== pspa1 class="string">'U'p/spa14).o257p/a>/o o/o oooooooooo o o o pa href="+code=addsym" class="sref">addsym> a>(pa href="+code=true" class="sref">tru

, pa href="+code=false" class="sref">falsep/a>, pa href="+code=optarg" class="sref">optargp/a>);.o258p/a>/o o/o oooooooooo o else.o259p/a>/o o/o oooooooooo o o o pa href="+code=usag<" class="sref">usag<> a>();.o260p/a>/o o/o oooooooooo o break;.o261p/a>/o o/o ooooooooocase pspa1 class="string">'D'p/spa14: pspa1 class="comment">/* define a symbol */p/spa14.o262p/a>/o o/o oooooooooo o pa href="+code=addsym" class="sref">addsym> a>(pa href="+code=false" class="sref">falsep/a>, pa href="+code=true" class="sref">tru

, pa href="+code=optarg" class="sref">optargp/a>);.o263p/a>/o o/o oooooooooo o break;.o264p/a>/o o/o ooooooooocase pspa1 class="string">'U'p/spa14: pspa1 class="comment">/* undef a symbol */p/spa14.o265p/a>/o o/o oooooooooo o pa href="+code=addsym" class="sref">addsym> a>(pa href="+code=false" class="sref">falsep/a>, pa href="+code=false" class="sref">falsep/a>, pa href="+code=optarg" class="sref">optargp/a>);.o266p/a>/o o/o ooooooooooooooooobreak;.o267p/a>/o o/o ooooooooocase pspa1 class="string">'I'p/spa14: pspa1 class="comment">/* no-op for compatibility with cpp */p/spa14.o268p/a>/o o/o oooooooooo o break;.o269p/a>/o o/o ooooooooocase pspa1 class="string">'b'p/spa14: pspa1 class="comment">/* blank deleted lines instead of omitting them */p/spa14.o270p/a>/o o/o ooooooooocase pspa1 class="string">'l'p/spa14: pspa1 class="comment">/* backwards compatibility */p/spa14.o271p/a>/o o/o oooooooooo o pa href="+code=lnblank" class="sref">lnblankp/a>/=opa href="+code=true" class="sref">tru

;.o272p/a>/o o/o oooooooooo o break;.o273p/a>/o o/o ooooooooocase pspa1 class="string">'B'p/spa14: pspa1 class="comment">/* compress blank lines around removed section */p/spa14.o274p/a>/o o/o oooooooooo o pa href="+code=compblank" class="sref">compblankp/a>/=opa href="+code=true" class="sref">tru

;.o275p/a>/o o/o oooooooooo o break;.o276p/a>/o o/o ooooooooocase pspa1 class="string">'c'p/spa14: pspa1 class="comment">/* treat -D as -U and vice versa */p/spa14.o277p/a>/o o/o oooooooooo o pa href="+code=complement" class="sref">complementp/a>/=opa href="+code=true" class="sref">tru

;.o278p/a>/o o/o oooooooooo o break;.o279p/a>/o o/o ooooooooocase pspa1 class="string">'d'p/spa14:.o280p/a>/o o/o oooooooooo o pa href="+code=debugging" class="sref">debuggingp/a>/=opa href="+code=true" class="sref">tru

;.o281p/a>/o o/o oooooooooo o break;.o282p/a>/o o/o ooooooooocase pspa1 class="string">'e'p/spa14: pspa1 class="comment">/* fewer errors from dodgy lines */p/spa14.o283p/a>/o o/o oooooooooo o pa href="+code=iocccok" class="sref">iocccokp/a>/=opa href="+code=true" class="sref">tru

;.o284p/a>/o o/o oooooooooo o break;.o285p/a>/o o/o ooooooooocase pspa1 class="string">'K'p/spa14: pspa1 class="comment">/* keep ambiguous #ifs */p/spa14.o286p/a>/o o/o ooooooooooooooooopa href="+code=strictlogic" class="sref">strictlogicp/a>/=opa href="+code=true" class="sref">tru

;.o287p/a>/o o/o oooooooooo o break;.o288p/a>/o o/o ooooooooocase pspa1 class="string">'k'p/spa14: pspa1 class="comment">/* processoconstant #ifs */p/spa14.o289p/a>/o o/o oooooooooo o pa href="+code=killconsts" class="sref">killconstsp/a>/=opa href="+code=true" class="sref">tru

;.o290p/a>/o o/o oooooooooo o break;.o291p/a>/o o/o ooooooooocase pspa1 class="string">'n'p/spa14: pspa1 class="comment">/* add #line directive after deleted lines */p/spa14.o292p/a>/o o/o oooooooooo o pa href="+code=lnnum" class="sref">lnnump/a>/=opa href="+code=true" class="sref">tru

;.o293p/a>/o o/o oooooooooo o break;.o294p/a>/o o/o ooooooooocase pspa1 class="string">'o'p/spa14: pspa1 class="comment">/* output to a file */p/spa14.o295p/a>/o o/o oooooooooo o pa href="+code=ofilenam<" class="sref">ofilenam

/=opa href="+code=optarg" class="sref">optargp/a>;.o296p/a>/o o/o ooooooooooooooooobreak;.o297p/a>/o o/o ooooooooocase pspa1 class="string">'s'p/spa14: pspa1 class="comment">/* only output list of symbols that control #ifs */p/spa14.o298p/a>/o o/o oooooooooo o pa href="+code=symlist" class="sref">symlistp/a>/=opa href="+code=true" class="sref">tru

;.o299p/a>/o o/o oooooooooo o break;.o300p/a>/o o/o ooooooooocase pspa1 class="string">'S'p/spa14: pspa1 class="comment">/* list symbols with their nesting depth */p/spa14.o301p/a>/o o/o oooooooooo o pa href="+code=symlist" class="sref">symlistp/a>/=opa href="+code=symdepth" class="sref">symdepthp/a>/=opa href="+code=true" class="sref">tru

;.o302p/a>/o o/o oooooooooo o break;.o303p/a>/o o/o ooooooooocase pspa1 class="string">'t'p/spa14: pspa1 class="comment">/* don't parse C comments */p/spa14.o304p/a>/o o/o oooooooooo o pa href="+code=text" class="sref">textp/a>/=opa href="+code=true" class="sref">tru

;.o305p/a>/o o/o oooooooooo o break;.o306p/a>/o o/o ooooooooocase pspa1 class="string">'V'p/spa14: pspa1 class="comment">/* print versn> */p/spa14.o307p/a>/o o/o oooooooooo o pa href="+code=versn> " class="sref">versn> > a>();.o308p/a>/o o/o ooooooooodefault:.o309p/a>/o o/o oooooooooo o pa href="+code=usag<" class="sref">usag<> a>();.o310p/a>/o o/o ooooooooo}.o311p/a>/o o/o opa href="+code=argc" class="sref">argcp/a> -=opa href="+code=optind" class="sref">optindp/a>;.o312p/a>/o o/o opa href="+code=argv" class="sref">argvp/a> +=opa href="+code=optind" class="sref">optindp/a>;.o313p/a>/o o/o oif (pa href="+code=compblank" class="sref">compblankp/a>/&& pa href="+code=lnblank" class="sref">lnblankp/a>).o314p/a>/o o/o ooooooooopa href="+code=errx" class="sref">errx> a>(2,opspa1 class="string">"-B and -b are mutually exclusive"p/spa14);.o315p/a>/o o/o oif (pa href="+code=argc" class="sref">argcp/a> > 1) {.o316p/a>/o o/o ooooooooopa href="+code=errx" class="sref">errx> a>(2,opspa1 class="string">"ca1 only do one file"p/spa14);.o317p/a>/o o/o o}oelse if (pa href="+code=argc" class="sref">argcp/a> == 1/&& pa href="+code=strcmp" class="sref">strcmp> a>(*pa href="+code=argv" class="sref">argvp/a>,opspa1 class="string">"-"p/spa14) != 0) {.o318p/a>/o o/o ooooooooopa href="+code=filenam<" class="sref">filenam

/=o*pa href="+code=argv" class="sref">argvp/a>;.o319p/a>/o o/o ooooooooopa href="+code=input" class="sref">inputp/a>/=opa href="+code=fope " class="sref">fope > a>(pa href="+code=filenam<" class="sref">filenam

,opspa1 class="string">"rb"p/spa14);.o320p/a>/o o/o oooooooooif (pa href="+code=input" class="sref">inputp/a>/==opa href="+code=NULL" class="sref">NULLp/a>).o321p/a>/o o/o oooooooooo o pa href="+code=err" class="sref">err> a>(2,opspa1 class="string">"ca1't ope %s"p/spa14, pa href="+code=filenam<" class="sref">filenam

);.o322p/a>/o o/o o}oelse {.o323p/a>/o o/o ooooooooopa href="+code=filenam<" class="sref">filenam

/=opspa1 class="string">"[stdin]"p/spa14;.o324p/a>/o o/o ooooooooopa href="+code=input" class="sref">inputp/a>/=opa href="+code=stdin" class="sref">stdin> a>;.o325p/a>/o o/o o}.o326p/a>/o o/o oif (pa href="+code=ofilenam<" class="sref">ofilenam

/==opa href="+code=NULL" class="sref">NULLp/a>) {.o327p/a>/o o/o ooooooooopa href="+code=ofilenam<" class="sref">ofilenam

/=opspa1 class="string">"[stdout]"p/spa14;.o328p/a>/o o/o ooooooooopa href="+code=output" class="sref">outputp/a>/=opa href="+code=stdout" class="sref">stdout> a>;.o329p/a>/o o/o o}oelse {.o330p/a>/o o/o ooooooooostruct pa href="+code=stat" class="sref">statp/a>opa href="+code=ist" class="sref">istp/a>, pa href="+code=ost" class="sref">ost> a>;.o331p/a>/o o/o oooooooooif (pa href="+code=stat" class="sref">statp/a>(pa href="+code=ofilenam<" class="sref">ofilenam

,/&pa href="+code=ost" class="sref">ost> a>)/==o0/&&.o332p/a>/o o/o oooooooooo o pa href="+code=fstat" class="sref">fstatp/a>(pa href="+code=fileno" class="sref">filenop/a>(pa href="+code=input" class="sref">inputp/a>),/&pa href="+code=ist" class="sref">istp/a>)/==o0).o333p/a>/o o/o oooooooooo o pa href="+code=overwriting" class="sref">overwritingp/a>/=o(pa href="+code=ist" class="sref">istp/a>.pa href="+code=st_dev" class="sref">st_devp/a>/==opa href="+code=ost" class="sref">ost> a>.pa href="+code=st_dev" class="sref">st_devp/a>.o334p/a>/o o/o oooooooooo o && pa href="+code=ist" class="sref">istp/a>.pa href="+code=st_ino" class="sref">st_inop/a>/==opa href="+code=ost" class="sref">ost> a>.pa href="+code=st_ino" class="sref">st_inop/a>);.o335p/a>/o o/o oooooooooif (pa href="+code=overwriting" class="sref">overwritingp/a>) {.o336p/a>/o o/o oooooooooooooooooconst charo*pa href="+code=dirsep" class="sref">dirsep> a>;.o337p/a>/o o/o oooooooooo o int pa href="+code=ofd" class="sref">ofdp/a>;.o338p/a>.o339p/a>/o o/o oooooooooo o pa href="+code=dirsep" class="sref">dirsep> a>/=opa href="+code=strrchr" class="sref">strrchrp/a>(pa href="+code=ofilenam<" class="sref">ofilenam

,/pspa1 class="string">'/'p/spa14);.o340p/a>/o o/o oooooooooo o if (pa href="+code=dirsep" class="sref">dirsep> a>/!=opa href="+code=NULL" class="sref">NULLp/a>).o341p/a>/o o/o oooooooooo o o o pa href="+code=snprintf" class="sref">snprintfp/a>(pa href="+code=tempnam<" class="sref">tempnam

, sizeof(pa href="+code=tempnam<" class="sref">tempnam

),.o342p/a>/o o/o oooooooooo o o o pspa1 class="string">"%.*s/"p/spa14 pa href="+code=TEMPLATE" class="sref">TEMPLATEp/a>,.o343p/a>/o o/o oooooooooo o (int)(pa href="+code=dirsep" class="sref">dirsep> a>/-opa href="+code=ofilenam<" class="sref">ofilenam

), pa href="+code=ofilenam<" class="sref">ofilenam

);.o344p/a>/o o/o oooooooooo o else.o345p/a>/o o/o oooooooooo o o o pa href="+code=snprintf" class="sref">snprintfp/a>(pa href="+code=tempnam<" class="sref">tempnam

, sizeof(pa href="+code=tempnam<" class="sref">tempnam

),.o346p/a>/o o/o oooooooooooooo o o o pa href="+code=TEMPLATE" class="sref">TEMPLATEp/a>);.o347p/a>/o o/o oooooooooo o pa href="+code=ofd" class="sref">ofdp/a>/=opa href="+code=mkstemp" class="sref">mkstempp/a>(pa href="+code=tempnam<" class="sref">tempnam

);.o348p/a>/o o/o oooooooooo o if (pa href="+code=ofd" class="sref">ofdp/a>/!= -1).o349p/a>/o o/o oooooooooo o o o pa href="+code=output" class="sref">outputp/a>/=opa href="+code=fdope " class="sref">fdope > a>(pa href="+code=ofd" class="sref">ofdp/a>,opspa1 class="string">"wb+"p/spa14);.o350p/a>/o o/o oooooooooo o if (pa href="+code=output" class="sref">outputp/a>/==opa href="+code=NULL" class="sref">NULLp/a>).o351p/a>/o o/o oooooooooo o o o pa href="+code=err" class="sref">err> a>(2,opspa1 class="string">"ca1't create temporary file"p/spa14);.o352p/a>/o o/o oooooooooo o pa href="+code=fchmod" class="sref">fchmod> a>(pa href="+code=ofd" class="sref">ofdp/a>,opa href="+code=ist" class="sref">istp/a>.pa href="+code=st_mod<" class="sref">st_mod

/& (pa href="+code=S_IRWXU" class="sref">S_IRWXUp/a>|pa href="+code=S_IRWXG" class="sref">S_IRWXGp/a>|pa href="+code=S_IRWXO" class="sref">S_IRWXOp/a>));.o353p/a>/o o/o ooooooooo}oelse {.o354p/a>/o o/o oooooooooo o pa href="+code=output" class="sref">outputp/a>/=opa href="+code=fope " class="sref">fope > a>(pa href="+code=ofilenam<" class="sref">ofilenam

,/pspa1 class="string">"wb"p/spa14);.o355p/a>/o o/o oooooooooo o if (pa href="+code=output" class="sref">outputp/a>/==opa href="+code=NULL" class="sref">NULLp/a>).o356p/a>/o o/o oooooooooooooooooo o pa href="+code=err" class="sref">err> a>(2,opspa1 class="string">"ca1't ope %s"p/spa14, pa href="+code=ofilenam<" class="sref">ofilenam

);.o357p/a>/o o/o ooooooooo}.o358p/a>/o o/o o}.o359p/a>/o o/o opa href="+code=process" class="sref">process> a>();.o360p/a>/o o/o opa href="+code=abort" class="sref">abort> a>(); pspa1 class="comment">/* bug */p/spa14.o361p/a>}.o362p/a>.o363> a>static void.o364p/a>pa href="+code=versn> " class="sref">versn> > a>(void).o365p/a>{.o366p/a>/o o/o oconst charo*pa href="+code=c" class="sref">cp/a> =opa href="+code=copyright" class="sref">copyrightp/a>;.o367p/a>/o o/o ofor (;;) {.o368p/a>/o o/o ooooooooowhile (*++pa href="+code=c" class="sref">cp/a> != pspa1 class="string">'$'p/spa14).o369p/a>/o o/o oooooooooo o if (*pa href="+code=c" class="sref">cp/a> == pspa1 class="string">'\0'p/spa14).o370p/a>/o o/o oooooooooooooooooo o pa href="+code=exit" class="sref">exit> a>(0);.o371p/a>/o o/o ooooooooowhile (*++pa href="+code=c" class="sref">cp/a> != pspa1 class="string">'$'p/spa14).o372p/a>/o o/o oooooooooo o pa href="+code=putc" class="sref">putc> a>(*pa href="+code=c" class="sref">cp/a>, pa href="+code=stderr" class="sref">stderrp/a>);.o373p/a>/o o/o ooooooooopa href="+code=putc" class="sref">putc> a>(pspa1 class="string">'\n'p/spa14, pa href="+code=stderr" class="sref">stderrp/a>);.o374p/a>/o o/o o}.o375p/a>}.o376p/a>.o377> a>static void.o378p/a>pa href="+code=usag<" class="sref">usag<> a>(void).o379p/a>{.o380p/a>/o o/o opa href="+code=fprintf" class="sref">fprintfp/a>(pa href="+code=stderr" class="sref">stderrp/a>,opspa1 class="string">"usag<: unifdef [-bBcdeKknsStV] [-Ipath]"p/spa14.o381p/a>/o o/o ooooopspa1 class="string">" [-Dsym[=val]] [-Usym] [-iDsym[=val]] [-iUsym] ... [file]\n"p/spa14);.o382p/a>/o o/o opa href="+code=exit" class="sref">exit> a>(2);.o383p/a>}.o384p/a>.o385p/a>pspa1 class="comment">/*p/spa14.o386p/a>pspa1 class="comment"> * A state transition function alters the global #if processing stat

o387p/a>pspa1 class="comment"> * in a particularoway. The table below is indexed by the currentp/spa14.o388p/a>pspa1 class="comment"> * processing stat< and the typ< of the current line.p/spa14.o389p/a>pspa1 class="comment"> *p/spa14.o39 > a>pspa1 class="comment"> * Nesting is handled by keeping a stack of stato391p/a>pspa1 class="comment"> * functions increase or decrease the depth. They also maintain thep/spa14.o392p/a>pspa1 class="comment"> * ignore stat< on a stack. In some complicated cases they have top/spa14.o393p/a>pspa1 class="comment"> * alter the preprocessor directive, as follows.p/spa14.o394p/a>pspa1 class="comment"> *p/spa14.o395p/a>pspa1 class="comment"> * When we have processed a group that starts off with a known-falsep/spa14.o396p/a>pspa1 class="comment"> * #if/#elif sequence (which has therefore been deleted) followed by ap/spa14.o397p/a>pspa1 class="comment"> * #elif that we don't understand and therefore must keep, we edit thep/spa14.o398p/a>pspa1 class="comment"> * latter into a #if to keep the nesting correct. We use strncpy() top/spa14.o399p/a>pspa1 class="comment"> * overwrite the 4 byte toke "elif" with "if " without a '\0' byte.p/spa14.o40 > a>pspa1 class="comment"> *p/spa14.o401p/a>pspa1 class="comment"> * When we find a tru< #elif in a group, the following block willp/spa14.o402p/a>pspa1 class="comment"> * always be kept and the rest of the sequence after the next #elif or> spa14.o403p/a>pspa1 class="comment"> * #else will be discarded. We edit the #elif into a #else and the> spa14.o404p/a>pspa1 class="comment"> * following directive to #endif since this has the desired behaviour.p/spa14.o405p/a>pspa1 class="comment"> *p/spa14.o406p/a>pspa1 class="comment"> * "Dodgy" directives are split across multiple lines, the most commonp/spa14.o407p/a>pspa1 class="comment"> * example being a multi-line comment hanging off the right of thep/spa14.o408p/a>pspa1 class="comment"> * directive. We ca1 handle them correctly only if there is no changep/spa14.o409p/a>pspa1 class="comment"> * from printing to dropping (or vice versa) caused by that directive.p/spa14.o41 > a>pspa1 class="comment"> * If the directive is the first of a group we have a choice betweenp/spa14.o411p/a>pspa1 class="comment"> * failing with an error, or passing it through unchanged instead ofp/spa14.o412p/a>pspa1 class="comment"> * evaluating it. The latter is not the default to avoid/questions fromp/spa14.o413p/a>pspa1 class="comment"> * users about unifdef unexpectedly leaving behind preprocessor directives.p/spa14.o414p/a>pspa1 class="comment"> */p/spa14.o415p/a>typstate_fn> a>(void);.o416p/a>.o417p/a>pspa1 class="comment">/* report an error */p/spa14.o418p/a>static void/pa href="+code=Eelif" class="sref">Eelifp/a>/(void) { pa href="+code=error" class="sref">error> a>(pspa1 class="string">"Inappropriat< #elif"p/spa14);o}.o419p/a>static void/pa href="+code=Eelse" class="sref">Eelsep/a>/(void) { pa href="+code=error" class="sref">error> a>(pspa1 class="string">"Inappropriat< #else"p/spa14);o}.o420p/a>static void/pa href="+code=Eendif" class="sref">Eendif> a>(void) { pa href="+code=error" class="sref">error> a>(pspa1 class="string">"Inappropriat< #endif"p/spa14);o}.o421p/a>static void/pa href="+code=Eeof" class="sref">Eeofp/a>//(void) { pa href="+code=error" class="sref">error> a>(pspa1 class="string">"Premature EOF"p/spa14);o}.o422p/a>static void/pa href="+code=Eioccc" class="sref">Eioccc> a>(void) { pa href="+code=error" class="sref">error> a>(pspa1 class="string">"Obfuscated preprocessor control line"p/spa14);o}.o423p/a>pspa1 class="comment">/* plain line handling */p/spa14.o424p/a>static void/pa href="+code=print" class="sref">printp/a>/(void) { pa href="+code=flushline" class="sref">flushlinep/a>(pa href="+code=true" class="sref">tru

);o}.o425p/a>static void/pa href="+code=drop" class="sref">dropp/a>//(void) { pa href="+code=flushline" class="sref">flushlinep/a>(pa href="+code=false" class="sref">falsep/a>);o}.o426p/a>pspa1 class="comment">/* output lacks group's start line */p/spa14.o427> a>static void pa href="+code=Strue" class="sref">Stru

/(void) { pa href="+code=drop" class="sref">dropp/a>(); opa href="+code=ignoreoff" class="sref">ignoreoff> a>(); pa href="+code=state" class="sref">statep/a>(pa href="+code=IS_TRUE_PREFIX" class="sref">IS_TRUE_PREFIXp/a>);o}.o428p/a>static void/pa href="+code=Sfalse" class="sref">Sfalsep/a>(void) { pa href="+code=drop" class="sref">dropp/a>(); opa href="+code=ignoreoff" class="sref">ignoreoff> a>(); pa href="+code=state" class="sref">statep/a>(pa href="+code=IS_FALSE_PREFIX" class="sref">IS_FALSE_PREFIXp/a>);o}.o429p/a>static void/pa href="+code=Selse" class="sref">Selsep/a>/(void) { pa href="+code=drop" class="sref">dropp/a>(); oo/o ooooooooopa href="+code=state" class="sref">statep/a>(pa href="+code=IS_TRUE_ELSE" class="sref">IS_TRUE_ELSEp/a>);o}.o43 > a>pspa1 class="comment">/* print/pass this block */p/spa14.o431p/a>static void/pa href="+code=Pelif" class="sref">Pelifp/a>/(void) { pa href="+code=print" class="sref">printp/a>(); pa href="+code=ignoreoff" class="sref">ignoreoff> a>(); pa href="+code=state" class="sref">statep/a>(pa href="+code=IS_PASS_MIDDLE" class="sref">IS_PASS_MIDDLEp/a>);o}.o432p/a>static void/pa href="+code=Pelse" class="sref">Pelsep/a>/(void) { pa href="+code=print" class="sref">printp/a>(); o/o ooooooooopa href="+code=state" class="sref">statep/a>(pa href="+code=IS_PASS_ELSE" class="sref">IS_PASS_ELSEp/a>);o}.o433> a>static void/pa href="+code=Pendif" class="sref">Pendif> a>(void) { pa href="+code=print" class="sref">printp/a>(); pa href="+code=unnest" class="sref">unnestp/a>(); }.o434p/a>pspa1 class="comment">/* discard this block */p/spa14.o435p/a>static void/pa href="+code=Dfalse" class="sref">Dfalsep/a>(void) { pa href="+code=drop" class="sref">dropp/a>(); opa href="+code=ignoreoff" class="sref">ignoreoff> a>(); pa href="+code=state" class="sref">statep/a>(pa href="+code=IS_FALSE_TRAILER" class="sref">IS_FALSE_TRAILERp/a>);o}.o436p/a>static void/pa href="+code=Delif" class="sref">Delifp/a>/(void) { pa href="+code=drop" class="sref">dropp/a>(); opa href="+code=ignoreoff" class="sref">ignoreoff> a>(); pa href="+code=state" class="sref">statep/a>(pa href="+code=IS_FALSE_MIDDLE" class="sref">IS_FALSE_MIDDLEp/a>);o}.o437> a>static void pa href="+code=Delse" class="sref">Delsep/a>/(void) { pa href="+code=drop" class="sref">dropp/a>(); oo/o ooooooooopa href="+code=state" class="sref">statep/a>(pa href="+code=IS_FALSE_ELSE" class="sref">IS_FALSE_ELSEp/a>);o}.o438p/a>static void/pa href="+code=Dendif" class="sref">Dendif> a>(void) { pa href="+code=drop" class="sref">dropp/a>(); opa href="+code=unnest" class="sref">unnestp/a>(); }.o439p/a>pspa1 class="comment">/* first line of group */p/spa14.o440p/a>static void/pa href="+code=Fdrop" class="sref">Fdropp/a>/(void) { pa href="+code=nest" class="sref">nestp/a>(); /pa href="+code=Dfalse" class="sref">Dfalsep/a>(); }.o441p/a>static void/pa href="+code=Fpass" class="sref">Fpassp/a>/(void) { pa href="+code=nest" class="sref">nestp/a>(); /pa href="+code=Pelif" class="sref">Pelifp/a>(); }.o442p/a>static void/pa href="+code=Ftrue" class="sref">Ftru

/(void) { pa href="+code=nest" class="sref">nestp/a>(); /pa href="+code=Strue" class="sref">Stru

(); }.o443> a>static void/pa href="+code=Ffalse" class="sref">Ffalsep/a>(void) { pa href="+code=nest" class="sref">nestp/a>(); /pa href="+code=Sfalse" class="sref">Sfalsep/a>(); }.o444p/a>pspa1 class="comment">/* variable pedantry for obfuscated lines */p/spa14.o445p/a>static void/pa href="+code=Oiffy" class="sref">Oiffyp/a>/(void) { if (!pa href="+code=iocccok" class="sref">iocccokp/a>)/pa href="+code=Eioccc" class="sref">Eioccc> a>(); pa href="+code=Fpass" class="sref">Fpassp/a>(); pa href="+code=ignoreon" class="sref">ignoreonp/a>(); }.o446p/a>static void/pa href="+code=Oif" class="sref">Oifp/a>/ /(void) { if (!pa href="+code=iocccok" class="sref">iocccokp/a>)/pa href="+code=Eioccc" class="sref">Eioccc> a>(); pa href="+code=Fpass" class="sref">Fpassp/a>(); }.o447> a>static void pa href="+code=Oelif" class="sref">Oelifp/a>/(void) { if (!pa href="+code=iocccok" class="sref">iocccokp/a>)/pa href="+code=Eioccc" class="sref">Eioccc> a>(); pa href="+code=Pelif" class="sref">Pelifp/a>(); }.o448p/a>pspa1 class="comment">/* ignore comments in this block */p/spa14.o449p/a>static void/pa href="+code=Idrop" class="sref">Idropp/a>/(void) { pa href="+code=Fdrop" class="sref">Fdropp/a>(); opa href="+code=ignoreon" class="sref">ignoreonp/a>(); }.o450p/a>static void/pa href="+code=Itrue" class="sref">Itru

/(void) { pa href="+code=Ftrue" class="sref">Ftru

(); opa href="+code=ignoreon" class="sref">ignoreonp/a>(); }.o451p/a>static void/pa href="+code=Ifalse" class="sref">Ifalsep/a>(void) { pa href="+code=Ffalse" class="sref">Ffalsep/a>(); pa href="+code=ignoreon" class="sref">ignoreonp/a>(); }.o452p/a>pspa1 class="comment">/* modify this line */p/spa14.o453> a>static void/pa href="+code=Mpass" class="sref">Mpassp/a>/(void) { pa href="+code=strncpy" class="sref">strncpyp/a>(pa href="+code=keyword" class="sref">keywordp/a>,opspa1 class="string">"if "p/spa14, 4); pa href="+code=Pelif" class="sref">Pelifp/a>(); }.o454p/a>static void/pa href="+code=Mtrue" class="sref">Mtru

/(void) { pa href="+code=keywordedit" class="sref">keywordedit> a>(pspa1 class="string">"else"p/spa14);oopa href="+code=state" class="sref">statep/a>(pa href="+code=IS_TRUE_MIDDLE" class="sref">IS_TRUE_MIDDLEp/a>);o}.o455p/a>static void/pa href="+code=Melif" class="sref">Melifp/a>/(void) { pa href="+code=keywordedit" class="sref">keywordedit> a>(pspa1 class="string">"endif"p/spa14);opa href="+code=state" class="sref">statep/a>(pa href="+code=IS_FALSE_TRAILER" class="sref">IS_FALSE_TRAILERp/a>);o}.o456p/a>static void/pa href="+code=Melse" class="sref">Melsep/a>/(void) { pa href="+code=keywordedit" class="sref">keywordedit> a>(pspa1 class="string">"endif"p/spa14);opa href="+code=state" class="sref">statep/a>(pa href="+code=IS_FALSE_ELSE" class="sref">IS_FALSE_ELSEp/a>);o}.o457p/a>.o458p/a>static pa href="+code=state_fn" class="sref">state_fn> a> *oconst pa href="+code=trans_table" class="sref">trans_table> a>[pa href="+code=IS_COUNT" class="sref">IS_COUNT> a>][pa href="+code=LT_COUNT" class="sref">LT_COUNT> a>] = {.o459p/a>pspa1 class="comment">/* IS_OUTSIDE */p/spa14.o460p/a>{ pa href="+code=Itrue" class="sref">Itru

, pa href="+code=Ifalse" class="sref">Ifalsep/a>,pa href="+code=Fpass" class="sref">Fpassp/a>, pa href="+code=Ftrue" class="sref">Ftru

, pa href="+code=Ffalse" class="sref">Ffalsep/a>,pa href="+code=Eelif" class="sref">Eelifp/a>, pa href="+code=Eelif" class="sref">Eelifp/a>, pa href="+code=Eelif" class="sref">Eelifp/a>, pa href="+code=Eelse" class="sref">Eelsep/a>, pa href="+code=Eendif" class="sref">Eendif> a>,.o461p/a>/opa href="+code=Oiffy" class="sref">Oiffyp/a>, pa href="+code=Oiffy" class="sref">Oiffyp/a>, pa href="+code=Fpass" class="sref">Fpassp/a>, pa href="+code=Oif" class="sref">Oifp/a>,ooopa href="+code=Oif" class="sref">Oifp/a>,ooopa href="+code=Eelif" class="sref">Eelifp/a>, pa href="+code=Eelif" class="sref">Eelifp/a>, pa href="+code=Eelif" class="sref">Eelifp/a>, pa href="+code=Eelse" class="sref">Eelsep/a>, pa href="+code=Eendif" class="sref">Eendif> a>,.o462p/a>/opa href="+code=print" class="sref">printp/a>, pa href="+code=done" class="sref">donep/a>,oopa href="+code=abort" class="sref">abort> a> },.o463p/a>pspa1 class="comment">/* IS_FALSE_PREFIX */p/spa14.o464p/a>{ pa href="+code=Idrop" class="sref">Idropp/a>, pa href="+code=Idrop" class="sref">Idropp/a>, pa href="+code=Fdrop" class="sref">Fdropp/a>, pa href="+code=Fdrop" class="sref">Fdropp/a>, pa href="+code=Fdrop" class="sref">Fdropp/a>, pa href="+code=Mpass" class="sref">Mpassp/a>, pa href="+code=Strue" class="sref">Stru

, pa href="+code=Sfalse" class="sref">Sfalsep/a>,pa href="+code=Selse" class="sref">Selsep/a>, pa href="+code=Dendif" class="sref">Dendif> a>,.o465p/a>/opa href="+code=Idrop" class="sref">Idropp/a>, pa href="+code=Idrop" class="sref">Idropp/a>, pa href="+code=Fdrop" class="sref">Fdropp/a>, pa href="+code=Fdrop" class="sref">Fdropp/a>, pa href="+code=Fdrop" class="sref">Fdropp/a>, pa href="+code=Mpass" class="sref">Mpassp/a>, pa href="+code=Eioccc" class="sref">Eioccc> a>,pa href="+code=Eioccc" class="sref">Eioccc> a>,pa href="+code=Eioccc" class="sref">Eioccc> a>,pa href="+code=Eioccc" class="sref">Eioccc> a>,.o466p/a>/opa href="+code=drop" class="sref">dropp/a>,oopa href="+code=Eeof" class="sref">Eeofp/a>,oopa href="+code=abort" class="sref">abort> a> },.o467p/a>pspa1 class="comment">/* IS_TRUE_PREFIX */p/spa14.o468p/a>{ pa href="+code=Itrue" class="sref">Itru

, pa href="+code=Ifalse" class="sref">Ifalsep/a>,pa href="+code=Fpass" class="sref">Fpassp/a>, pa href="+code=Ftrue" class="sref">Ftru

, pa href="+code=Ffalse" class="sref">Ffalsep/a>,pa href="+code=Dfalse" class="sref">Dfalsep/a>,pa href="+code=Dfalse" class="sref">Dfalsep/a>,pa href="+code=Dfalse" class="sref">Dfalsep/a>,pa href="+code=Delse" class="sref">Delsep/a>, pa href="+code=Dendif" class="sref">Dendif> a>,.o469p/a>/opa href="+code=Oiffy" class="sref">Oiffyp/a>, pa href="+code=Oiffy" class="sref">Oiffyp/a>, pa href="+code=Fpass" class="sref">Fpassp/a>, pa href="+code=Oif" class="sref">Oifp/a>,ooopa href="+code=Oif" class="sref">Oifp/a>,ooopa href="+code=Eioccc" class="sref">Eioccc> a>,pa href="+code=Eioccc" class="sref">Eioccc> a>,pa href="+code=Eioccc" class="sref">Eioccc> a>,pa href="+code=Eioccc" class="sref">Eioccc> a>,pa href="+code=Eioccc" class="sref">Eioccc> a>,.o470p/a>/opa href="+code=print" class="sref">printp/a>, pa href="+code=Eeof" class="sref">Eeofp/a>,oopa href="+code=abort" class="sref">abort> a> },.o471p/a>pspa1 class="comment">/* IS_PASS_MIDDLE */p/spa14.o472p/a>{ pa href="+code=Itrue" class="sref">Itru

, pa href="+code=Ifalse" class="sref">Ifalsep/a>,pa href="+code=Fpass" class="sref">Fpassp/a>, pa href="+code=Ftrue" class="sref">Ftru

, pa href="+code=Ffalse" class="sref">Ffalsep/a>,pa href="+code=Pelif" class="sref">Pelifp/a>, pa href="+code=Mtrue" class="sref">Mtru

, pa href="+code=Delif" class="sref">Delifp/a>, pa href="+code=Pelse" class="sref">Pelsep/a>, pa href="+code=Pendif" class="sref">Pendif> a>,.o473p/a>/opa href="+code=Oiffy" class="sref">Oiffyp/a>, pa href="+code=Oiffy" class="sref">Oiffyp/a>, pa href="+code=Fpass" class="sref">Fpassp/a>, pa href="+code=Oif" class="sref">Oifp/a>,ooopa href="+code=Oif" class="sref">Oifp/a>,ooopa href="+code=Pelif" class="sref">Pelifp/a>, pa href="+code=Oelif" class="sref">Oelifp/a>, pa href="+code=Oelif" class="sref">Oelifp/a>, pa href="+code=Pelse" class="sref">Pelsep/a>, pa href="+code=Pendif" class="sref">Pendif> a>,.o474p/a>/opa href="+code=print" class="sref">printp/a>, pa href="+code=Eeof" class="sref">Eeofp/a>,oopa href="+code=abort" class="sref">abort> a> },.o475p/a>pspa1 class="comment">/* IS_FALSE_MIDDLE */p/spa14.o476p/a>{ pa href="+code=Idrop" class="sref">Idropp/a>, pa href="+code=Idrop" class="sref">Idropp/a>, pa href="+code=Fdrop" class="sref">Fdropp/a>, pa href="+code=Fdrop" class="sref">Fdropp/a>, pa href="+code=Fdrop" class="sref">Fdropp/a>, pa href="+code=Pelif" class="sref">Pelifp/a>, pa href="+code=Mtrue" class="sref">Mtru

, pa href="+code=Delif" class="sref">Delifp/a>, pa href="+code=Pelse" class="sref">Pelsep/a>, pa href="+code=Pendif" class="sref">Pendif> a>,.o477p/a>/opa href="+code=Idrop" class="sref">Idropp/a>, pa href="+code=Idrop" class="sref">Idropp/a>, pa href="+code=Fdrop" class="sref">Fdropp/a>, pa href="+code=Fdrop" class="sref">Fdropp/a>, pa href="+code=Fdrop" class="sref">Fdropp/a>, pa href="+code=Eioccc" class="sref">Eioccc> a>,pa href="+code=Eioccc" class="sref">Eioccc> a>,pa href="+code=Eioccc" class="sref">Eioccc> a>,pa href="+code=Eioccc" class="sref">Eioccc> a>,pa href="+code=Eioccc" class="sref">Eioccc> a>,.o478p/a>/opa href="+code=drop" class="sref">dropp/a>,oopa href="+code=Eeof" class="sref">Eeofp/a>,oopa href="+code=abort" class="sref">abort> a> },.o479p/a>pspa1 class="comment">/* IS_TRUE_MIDDLE */p/spa14.o480p/a>{ pa href="+code=Itrue" class="sref">Itru

, pa href="+code=Ifalse" class="sref">Ifalsep/a>,pa href="+code=Fpass" class="sref">Fpassp/a>, pa href="+code=Ftrue" class="sref">Ftru

, pa href="+code=Ffalse" class="sref">Ffalsep/a>,pa href="+code=Melif" class="sref">Melifp/a>, pa href="+code=Melif" class="sref">Melifp/a>, pa href="+code=Melif" class="sref">Melifp/a>, pa href="+code=Melse" class="sref">Melsep/a>, pa href="+code=Pendif" class="sref">Pendif> a>,.o481p/a>/opa href="+code=Oiffy" class="sref">Oiffyp/a>, pa href="+code=Oiffy" class="sref">Oiffyp/a>, pa href="+code=Fpass" class="sref">Fpassp/a>, pa href="+code=Oif" class="sref">Oifp/a>,ooopa href="+code=Oif" class="sref">Oifp/a>,ooopa href="+code=Eioccc" class="sref">Eioccc> a>,pa href="+code=Eioccc" class="sref">Eioccc> a>,pa href="+code=Eioccc" class="sref">Eioccc> a>,pa href="+code=Eioccc" class="sref">Eioccc> a>,pa href="+code=Pendif" class="sref">Pendif> a>,.o482p/a>/opa href="+code=print" class="sref">printp/a>, pa href="+code=Eeof" class="sref">Eeofp/a>,oopa href="+code=abort" class="sref">abort> a> },.o483p/a>pspa1 class="comment">/* IS_PASS_ELSE */p/spa14.o484p/a>{ pa href="+code=Itrue" class="sref">Itru

, pa href="+code=Ifalse" class="sref">Ifalsep/a>,pa href="+code=Fpass" class="sref">Fpassp/a>, pa href="+code=Ftrue" class="sref">Ftru

, pa href="+code=Ffalse" class="sref">Ffalsep/a>,pa href="+code=Eelif" class="sref">Eelifp/a>, pa href="+code=Eelif" class="sref">Eelifp/a>, pa href="+code=Eelif" class="sref">Eelifp/a>, pa href="+code=Eelse" class="sref">Eelsep/a>, pa href="+code=Pendif" class="sref">Pendif> a>,.o485p/a>/opa href="+code=Oiffy" class="sref">Oiffyp/a>, pa href="+code=Oiffy" class="sref">Oiffyp/a>, pa href="+code=Fpass" class="sref">Fpassp/a>, pa href="+code=Oif" class="sref">Oifp/a>,ooopa href="+code=Oif" class="sref">Oifp/a>,ooopa href="+code=Eelif" class="sref">Eelifp/a>, pa href="+code=Eelif" class="sref">Eelifp/a>, pa href="+code=Eelif" class="sref">Eelifp/a>, pa href="+code=Eelse" class="sref">Eelsep/a>, pa href="+code=Pendif" class="sref">Pendif> a>,.o486p/a>/opa href="+code=print" class="sref">printp/a>, pa href="+code=Eeof" class="sref">Eeofp/a>,oopa href="+code=abort" class="sref">abort> a> },.o487p/a>pspa1 class="comment">/* IS_FALSE_ELSE */p/spa14.o488p/a>{ pa href="+code=Idrop" class="sref">Idropp/a>, pa href="+code=Idrop" class="sref">Idropp/a>, pa href="+code=Fdrop" class="sref">Fdropp/a>, pa href="+code=Fdrop" class="sref">Fdropp/a>, pa href="+code=Fdrop" class="sref">Fdropp/a>, pa href="+code=Eelif" class="sref">Eelifp/a>, pa href="+code=Eelif" class="sref">Eelifp/a>, pa href="+code=Eelif" class="sref">Eelifp/a>, pa href="+code=Eelse" class="sref">Eelsep/a>, pa href="+code=Dendif" class="sref">Dendif> a>,.o489p/a>/opa href="+code=Idrop" class="sref">Idropp/a>, pa href="+code=Idrop" class="sref">Idropp/a>, pa href="+code=Fdrop" class="sref">Fdropp/a>, pa href="+code=Fdrop" class="sref">Fdropp/a>, pa href="+code=Fdrop" class="sref">Fdropp/a>, pa href="+code=Eelif" class="sref">Eelifp/a>, pa href="+code=Eelif" class="sref">Eelifp/a>, pa href="+code=Eelif" class="sref">Eelifp/a>, pa href="+code=Eelse" class="sref">Eelsep/a>, pa href="+code=Eioccc" class="sref">Eioccc> a>,.o490p/a>/opa href="+code=drop" class="sref">dropp/a>,oopa href="+code=Eeof" class="sref">Eeofp/a>,oopa href="+code=abort" class="sref">abort> a> },.o491p/a>pspa1 class="comment">/* IS_TRUE_ELSE */p/spa14.o492p/a>{ pa href="+code=Itrue" class="sref">Itru

, pa href="+code=Ifalse" class="sref">Ifalsep/a>,pa href="+code=Fpass" class="sref">Fpassp/a>, pa href="+code=Ftrue" class="sref">Ftru

, pa href="+code=Ffalse" class="sref">Ffalsep/a>,pa href="+code=Eelif" class="sref">Eelifp/a>, pa href="+code=Eelif" class="sref">Eelifp/a>, pa href="+code=Eelif" class="sref">Eelifp/a>, pa href="+code=Eelse" class="sref">Eelsep/a>, pa href="+code=Dendif" class="sref">Dendif> a>,.o493p/a>/opa href="+code=Oiffy" class="sref">Oiffyp/a>, pa href="+code=Oiffy" class="sref">Oiffyp/a>, pa href="+code=Fpass" class="sref">Fpassp/a>, pa href="+code=Oif" class="sref">Oifp/a>,ooopa href="+code=Oif" class="sref">Oifp/a>,ooopa href="+code=Eelif" class="sref">Eelifp/a>, pa href="+code=Eelif" class="sref">Eelifp/a>, pa href="+code=Eelif" class="sref">Eelifp/a>, pa href="+code=Eelse" class="sref">Eelsep/a>, pa href="+code=Eioccc" class="sref">Eioccc> a>,.o494p/a>/opa href="+code=print" class="sref">printp/a>, pa href="+code=Eeof" class="sref">Eeofp/a>,oopa href="+code=abort" class="sref">abort> a> },.o495p/a>pspa1 class="comment">/* IS_FALSE_TRAILER */p/spa14.o496p/a>{ pa href="+code=Idrop" class="sref">Idropp/a>, pa href="+code=Idrop" class="sref">Idropp/a>, pa href="+code=Fdrop" class="sref">Fdropp/a>, pa href="+code=Fdrop" class="sref">Fdropp/a>, pa href="+code=Fdrop" class="sref">Fdropp/a>, pa href="+code=Dfalse" class="sref">Dfalsep/a>,pa href="+code=Dfalse" class="sref">Dfalsep/a>,pa href="+code=Dfalse" class="sref">Dfalsep/a>,pa href="+code=Delse" class="sref">Delsep/a>, pa href="+code=Dendif" class="sref">Dendif> a>,.o497p/a>/opa href="+code=Idrop" class="sref">Idropp/a>, pa href="+code=Idrop" class="sref">Idropp/a>, pa href="+code=Fdrop" class="sref">Fdropp/a>, pa href="+code=Fdrop" class="sref">Fdropp/a>, pa href="+code=Fdrop" class="sref">Fdropp/a>, pa href="+code=Dfalse" class="sref">Dfalsep/a>,pa href="+code=Dfalse" class="sref">Dfalsep/a>,pa href="+code=Dfalse" class="sref">Dfalsep/a>,pa href="+code=Delse" class="sref">Delsep/a>, pa href="+code=Eioccc" class="sref">Eioccc> a>,.o498p/a>/opa href="+code=drop" class="sref">dropp/a>,oopa href="+code=Eeof" class="sref">Eeofp/a>,oopa href="+code=abort" class="sref">abort> a> }.o499p/a>pspa1 class="comment">/*TRUEI FALSEI IFoooooTRUE FALSE ELIFoooELTRUE ELFALSE ELSE ENDIFp/spa14.o50 > a>pspa1 class="comment"> TRUEI FALSEI IFoooooTRUE FALSE ELIFoooELTRUE ELFALSE ELSE ENDIF (DODGY)p/spa14.o501p/a>pspa1 class="comment"> PLAIN EOFooooERROR */p/spa14.o502p/a>};.o503p/a>.o504p/a>pspa1 class="comment">/*p/spa14.o505p/a>pspa1 class="comment"> * Stat< machine utility functionsp/spa14.o506p/a>pspa1 class="comment"> */p/spa14.o507> a>static void.o508p/a>pa href="+code=ignoreoff" class="sref">ignoreoff> a>(void).o509p/a>{.o510p/a>/o o/o oif (pa href="+code=depth" class="sref">depthp/a>/== 0).o511p/a>/o o/o ooooooooopa href="+code=abort" class="sref">abort> a>(); pspa1 class="comment">/* bug */p/spa14.o512p/a>/o o/o opa href="+code=ignoring" class="sref">ignoringp/a>[pa href="+code=depth" class="sref">depthp/a>] = pa href="+code=ignoring" class="sref">ignoringp/a>[pa href="+code=depth" class="sref">depthp/a>-1];.o513p/a>}.o514p/a>static void.o515p/a>pa href="+code=ignoreon" class="sref">ignoreonp/a>(void).o516p/a>{.o517p/a>/o o/o opa href="+code=ignoring" class="sref">ignoringp/a>[pa href="+code=depth" class="sref">depthp/a>] = pa href="+code=true" class="sref">tru

;.o518p/a>}.o519p/a>static void.o520p/a>pa href="+code=keywordedit" class="sref">keywordedit> a>(const char *pa href="+code=replacement" class="sref">replacement> a>).o521p/a>{.o4252/a>/o o/o opa href="+code=igsnintp/ class="sref">igsnintp/ a>(co href="+code=keywordedclass="sref">keywordeda>, pa href="+code=Eitne" class="sref">fltnep/a>(p + sizff>a href="+code=trune" class="sref">fltnep/a>(p) -a href="+code=Eiywordedclass="sref">keywordeda>, pa href="scripts/unifdef.c#L517" idopL513" class="line" namo42523a>/o o/o ooooooopa1 class="string">"en%s%s&ot;p/spa14, 4) href="+code=replacement" class="sref">replacement> a>).4) href="+code=renewne" class="sref">flnewne" a>(p)o42524a>/o o/o opa href="+code=igint" class="sref">printp/a>(); pa href="scripts/unifdef.c#L518" idopL515" class="line" namo425p/a>sto4252/a>static void/pa href="scripts/unifdef.c#L519" idopL517" class="line" namo425> a>st href="+code=rene" class="sref">nestp/a>();id).o425p/a>sto42529a>/o o/o oif (pa href="+code=depth" class="sref">depthp/a>/==>pa href="+code=stMAXDEPTHclass="sref">deMAXDEPTHa>-1];o43530a>/o o/o ooooooooopa href="+code=abort" class="sref">abort> a>(); pspa1 class="comment">/* bug */p/spa14.o43531a>/o o/o oif (pa href="+code=depth" class="sref">depthp/a>/===pa href="+code=trMAXDEPTHclass="sref">deMAXDEPTHa>-1];o43532a>/o o/o ooooooooopa href="+code=abror" class="sref">error> a>(pspa1 class="string">"ObTooachnleavvelsf grstp/g">uot;p/spa14);opa href="scripts/unifdef.c#L516" idopL513" class="line" namo43533a>/o o/o opa href="+code=igpth" class="sref">depthp/a>/==+= 1pa href="scripts/unifdef.c#L516" idopL425" class="line" namo43534a>/o o/o opa href="+code=igp/gfne" class="sref">flp/gfne" a>[pa href="+code=depth" class="sref">depthp/a>] = pa href="+code=trne" numclass="sref">dene" numa>;.o4353/a>sto435p/a>static void/pa href="scripts/unifdef.c#L519" idopL517" class="line" namo4353 a>st href="+code=renest" class="sref">unnestp/a>();id).o4353/a>sto43539a>/o o/o oif (pa href="+code=depth" class="sref">depthp/a>/== 0).o44540a>/o o/o ooooooooopa href="+code=abort" class="sref">abort> a>(); pspa1 class="comment">/* bug */p/spa14.o44541a>/o o/o opa href="+code=igpth" class="sref">depthp/a>/==-= 1pa href="scripts/unifdef.c#L516" idopL445" class="line" namo445p/a>sto445> a>static void/pa href="scripts/unifdef.c#L519" idopL425" class="line" namo445p/a>psphref="+code=igp/e" class="sref">statep/a>(pa href="+code=IS_fp/e" class="sref">st_fp/e" a>/== href="+code=ign class="sref">Fpisa>).o445p/a>sto44546a>/o o/o opa href="+code=ignfp/e" class="sref">stifp/e" a>/=a href="+code=depth" class="sref">depthp/a>] = pa href="+code=ign class="sref">Fpisa>).pa href="scripts/unifdef.c#L516" idopL517" class="line" namo445> a>sto445p/a>psa href="scripts/unifdef.c#L519" idopL435" class="line" namo4454/a>pspa1 class="comment">/*TRspa14.o4555 a>pspa1 class="comment"> T* Write aine */tohe detput laorot t, accdedg */tohmmenandine of ponsp//spa14.o4555/a>pspa1 class="comment"> Pp/spa14.o4555/a>static void/pa href="scripts/unifdef.c#L512" idopL445" class="line" namo455> a>st href="+code=igushline" class="sref">flushlinep/a>(pa href="+code=faboolclass="sref">flboola>/== href="+code=igkee class="sref">drkee a>).o455p/a>sto45555a>/o o/o oif (pa href="+code=desymli" class="sref">unsymli" a>).o45556a>/o o/o ooooooooopareturnpa href="scripts/unifdef.c#L516" idopL455" class="line" namo45557a>/o o/o oif (pa href="+code=dekee class="sref">drkee a>). ^= href="+code=igmmeplent" class="sref">remmeplent" a>(p) o45558a>/o o/o ooooooooopa href="+code=abboolclass="sref">flboola>/== href="+code=igblankne" class="sref">flblankne" a>/== a href="+code=Eitne" class="sref">fltnep/a>(pa href="+code=derinsp class="sref">statnsp a>(pa href="+code=fatne" class="sref">fltnep/a>(p,opa1 class="string">"en \t\r\nuot;p/spa14);o]==pa a1 class="string">&qu9;s \0u9;s spa14);pa href="scripts/unifdef.c#L516" idopL435" class="line" namo45559a>/o o/o ooooooooopa (pa href="+code=deblankne" class="sref">flblankne" a>/==&&= href="+code=igmmepblankclass="sref">remmepblanka>/==&&= href="+code=igblankcou" class="sref">reblankcou" a>/==! a href="+code=Eiblankmaxclass="sref">reblankmaxa>(p) o46560a>/o o/o ooooooooopa o/o opa href="+code=igptlcou" class="sref">reptlcou" a>/==+= 1pa href="scripts/unifdef.c#L516" idopL465" class="line" namo4656/a>/o o/o ooooooooopaoooooopa href="+code=abblankcou" class="sref">reblankcou" a>/==+= 1pa href="scripts/unifdef.c#L516" idopL455" class="line" namo46562a>/o o/o ooooooooopa} sep/ o46563a>/o o/o ooooooo ooooooooopa (pa href="+code=delnnumclass="sref">dennnuma>;.=&&= href="+code=igptlcou" class="sref">reptlcou" a>/==>pa.o46564a>/o o/o ooooooo ooooooooopaoooooopa href="+code=abintp/ class="sref">igintp/ a>(co a1 class="string">"en#ne of%d%s&ot;p/spa14, 4) href="+code=rene" numclass="sref">dene" numa>;.4) href="+code=renewne" class="sref">flnewne" a>(p)o46565a>/o o/o ooooooooopaoooooopa href="+code=abft l class="sref">Fpft l a>(pa href="+code=fatne" class="sref">fltnep/a>(p,ophref="+code=fatput lclass="sref">fltput la>(p)o46566a>/o o/o ooooooooopaoooooopa href="+code=abptlcou" class="sref">reptlcou" a>/=== 0o46567a>/o o/o ooooooooopaoooooopa href="+code=abblankmaxclass="sref">reblankmaxa>(p= a href="+code=Eiblankcou" class="sref">reblankcou" a>/== a href="+code=Eiblankne" class="sref">flblankne" a>/==?a href="+code=abblankcou" class="sref">reblankcou" a>/==+ 1 : 0o46568a>/o o/o ooooooooopao46569a>/o o/o ooo} sep/ o47570a>/o o/o ooooooooopa (pa href="+code=delnblankclass="sref">relnblanka>).o4757/a>/o o/o ooooooooopaoooooopa href="+code=abft l class="sref">Fpft l a>(pa href="+code=fanewne" class="sref">flnewne" a>(p,ophref="+code=fatput lclass="sref">fltput la>(p)o47572a>/o o/o ooooooooopa href="+code=abrxitaticclass="sref">errxitatica>/== a1pa href="scripts/unifdef.c#L516" idopL475" class="line" namo47573a>/o o/o ooooooo ooo href="+code=igptlcou" class="sref">reptlcou" a>/==+= 1pa href="scripts/unifdef.c#L516" idopL475" class="line" namo47574a>/o o/o ooooooo ooo href="+code=Eiblankcou" class="sref">reblankcou" a>/== a0o47575a>/o o/o oooo47576a>/o o/o ooo (pa href="+code=deptbuggg" class="sref">igptbuggg" a>).o47577a>/o o/o ooooooooopa href="+code=abfushliclass="sref">Fpfushlia>(pa href="+code=fatput lclass="sref">fltput la>(p)o4757/a>}.o475p/a>psa href="scripts/unifdef.c#L519" idopL485" class="line" namo4858 a>pspa1 class="comment"> TRspa14.o4858/a>pspa1 class="comment"> Pp The driveror obe dest< machine u/spa14.o4858/a>pspa1 class="comment">/*Pp/spa14.o4858 a>static void/pa href="scripts/unifdef.c#L519" idopL485" class="line" namo4858/a>psphref="+code=igproce" class="sref">Fpproce" a>();id).o4858/a>sto48586a>/o o/o opa a1 class="comment">/* buWhenhmmepre" g */blankines *, act aso (pe defi> a>a14.o485p/a>pspa1 class="comment">/*ooooooooopa s preceded by ainarge numberoof/blankines *.Pp/spa14.o48588a>/o o/o ooo href="+code=abblankmaxclass="sref">reblankmaxa>(p= a href="+code=Eiblankcou" class="sref">reblankcou" a>/== a1000o48589a>/o o/o ooor ob(;;) o49590a>/o o/o ooooooooopa href="+code=abLe" typ class="sref">flLe" typ a>/== href="+code=igne" valclass="sref">flne" vala>(p= a href="+code=Eiparsene" class="sref">flparsene" a>(); pa href="scripts/unifdef.c#L517" idopL485" class="line" namo4959/a>/o o/o ooooooooopa href="+code=abans_table" class="sref">trans_table> a>[pa href="+code=ISnfp/e" class="sref">stifp/e" a>/=a href="+code=depth" class="sref">depthp/a>] =pa href="+code=LTne" valclass="sref">flne" vala>(p]; pa href="scripts/unifdef.c#L517" idopL485" class="line" namo49592a>/o o/o ooooooooopa href="+code=abptbugclass="sref">igptbuga>(co a1 class="string">"enproce" ne of%df%s ->pa%s pthp/f%d&ot;p/spa14, 4a href="scripts/unifdef.c#L517" idopL485" class="line" namo49593a>/o o/o ooooooo ooooooo href="+code=rene" numclass="sref">dene" numa>;.4) href="+code=rele" typ _mdene" typ _m/=a href="+code=dene" valclass="sref">flne" vala>(p]4a href="scripts/unifdef.c#L517" idopL485" class="line" namo49594a>/o o/o ooooooo ooooooo href="+code=ISnfp/e" _mdenfp/e" _m[pa href="+code=ISnfp/e" class="sref">stifp/e" a>/=a href="+code=depth" class="sref">depthp/a>] =p4) href="+code=repth" class="sref">depthp/a>] pa href="scripts/unifdef.c#L517" idopL485" class="line" namo49595a>/o o/o oooo495p/a>{ o4959/a>.o4959/a>pspa1 class="comment">/* ispa14.o495p/a>pspa1 class="comment">/*Pp Fshlihe detput laandihandle ror> //spa14.o506> a>pspa1 class="comment"> Tp/spa14.o5060/a>static void/pa href="scripts/unifdef.c#L516"2idopL506" class="line" namo506p/a>}; href="+code=igmloseo lclass="sref">flmloseo la>();id).o506p/a>.<o50604a>/o o/o ooo (pa href="+code=desympth" class="sref">desympth" a>;.=&&=! href="+code=dezerosym class="sref">Fpzerosym a>).o50605a>/o o/o ooooooooopa href="+code=abintp/ class="sref">igintp/ a>(co a1 class="string">"en\nuot;p/spa14);opa href="scripts/unifdef.c#L516" idopL506" class="line" namo50606a>/o o/o ooo (pa href="+code=defmloseclass="sref">Fpfmlosea>(pa href="+code=fatput lclass="sref">fltput la>(p)==pa href="+code=trEOFclass="sref">flEOFa>(p) o50607a>/o o/o ooooooooopa href="+code=abwar class="sref">stwar a>(co a1 class="string">"encouldnu9;s t write to %s&ot;p/spa14, 4) href="+code=reofi> mdeofi> m] pa href="scripts/unifdef.c#L516" idopL506" class="line" namo50608a>/o o/o ooooooooopa (pa href="+code=deoverwritg" class="sref">igoverwritg" a>(p) o50609a>/o o/o ooooooooopaoooooopa href="+code=abunne"kclass="sref">reunne"ka>(pa href="+code=fatempmdetempm] pa href="scripts/unifdef.c#L516" idopL516" class="line" namo51610a>/o o/o ooooooooopa o/o opa href="+code=igrorxclass="sref">rerorxa>(pa2,opa1 class="string">"en%s unchanged&ot;p/spa14, 4) href="+code=refi> mdefi> m] pa href="scripts/unifdef.c#L516" idopL516" class="line" namo516p/a>/o o/o ooooooooopa} sep/ o51612a>/o o/o ooooooooopa o/o opa href="+code=igrx" class="sref">kerx" a>(pa2 pa href="scripts/unifdef.c#L516" idopL506" class="line" namo51613a>/o o/o ooooooo oooo51614a>/o o/o oooo5161/a>sto516p/a>{.a href="scripts/unifdef.c#L516" idopL506" class="line" namo5161/a>pspa1 class="comment">/* Ispa14.o5161/a>pspa1 class="comment">/*Pp Cle clupaandirx" /spa14.o5161/a>pspa1 class="comment">/*Pp/spa14.o526p/a>paatic void/pa href="scripts/unifdef.c#L516" idopL526" class="line" namo526p/a>{. href="+code=repe" class="sref">donep/a>,o;id).o4262/a>/oo42623a>/o o/o ooo (pa href="+code=deinmment">/lass="sref">stinmment">a>).o42624a>/o o/o ooooooo ooo href="+code=Eiror" class="sref">error> a>(pspa1 class="string">"ObFoooinhmment">uot;p/spa14);opa href="scripts/unifdef.c#L516" idopL516" class="line" namo42625a>/o o/o ooo href="+code=igmloseo lclass="sref">flmloseo la>();opa href="scripts/unifdef.c#L516" idopL516" class="line" namo42626a>/o o/o ooo (pa href="+code=deoverwritg" class="sref">igoverwritg" a>(p=&&= href="+code=igr mder m] a href="+code=fatempmdetempm] 4) href="+code=reofi> mdeofi> m] ==pa-1) o42627a>/o o/o ooooooooopa href="+code=abwar class="sref">stwar a>(co a1 class="string">"encouldnu9;s t r m uot;p/spa14);opa href="scripts/unifdef.c#L516" idopL516" class="line" namo42628a>/o o/o ooooooooopa href="+code=abunne"kclass="sref">reunne"ka>(pa href="+code=fatempmdetempm] pa href="scripts/unifdef.c#L516" idopL516" class="line" namo42629a>/o o/o ooooooooopa href="+code=igrorxclass="sref">rerorxa>(pa2,opa1 class="string">"en%s unchanged&ot;p/spa14, 4) href="+code=reofi> mdeofi> m] pa href="scripts/unifdef.c#L516" idopL436" class="line" namo43630a>/o o/o oooo43631a>/o o/o opa href="+code=igrx" class="sref">kerx" a>(pa href="+code=abrxitaticclass="sref">errxitatica>/= pa href="scripts/unifdef.c#L516" idopL426" class="line" namo4363/a>sto4363/a>.o4363/a>pspa1 class="comment">/*p/spa14.o4363/a>pspa1 class="comment"> * StParse aine */andideterme */ita typ . We kee he depreproce" or ne" a>a14.o4363/a>pspa1 class="comment"> */p parserest< mabetweenhmallsoinhe deglobal varile> ines *t< m, wi" a>a14.o4363/a>pspa1 class="comment">/*o* help from skipmment">()/spa14.o4363/a>pspa1 class="comment">/*Pp/spa14.o4363/a>static vo href="+code=abLe" typ class="sref">flLe" typ a>/=a href="scripts/unifdef.c#L516" idopL446" class="line" namo4464/a>pa href="+code=keparsene" class="sref">flparsene" a>();id).o4464/a>{.o44642a>/o o/o ooonst char *pa href="+code=rec class="sref">drc a>).pa href="scripts/unifdef.c#L516" idopL446" class="line" namo44643a>/o o/o ooo nto href="+code=igmursymclass="sref">demursyma>).pa href="scripts/unifdef.c#L516" idopL426" class="line" namo44644a>/o o/o ooo nto href="+code=igkw> mclass="sref">dekw> ma>).pa href="scripts/unifdef.c#L516" idopL436" class="line" namo44645a>/o o/o ooo href="+code=igLe" typ class="sref">flLe" typ a>/== href="+code=igretvalclass="sref">flretvala>).pa href="scripts/unifdef.c#L516" idopL516" class="line" namo44646a>/o o/o opa href="+code=igCment">_p/e" class="sref">stCment">_p/e" a>/== href="+code=igwasmment">/lass="sref">stwasmment">a>).pa href="scripts/unifdef.c#L516" idopL516" class="line" namo4464/a>.o44648a>/o o/o ooo href="+code=abne" numclass="sref">dene" numa>;.++pa href="scripts/unifdef.c#L516" idopL436" class="line" namo44649a>/o o/o oif (pa href="+code=defgel class="sref">Fpfgel a>(pa href="+code=fatne" class="sref">fltnep/a>(p,ophref="+code=faMAXLINEclass="sref">flMAXLINEa>(p,ophref="+code=faint lclass="sref">flint la>(p)==pa href="+code=trNULLclass="sref">flNULLa>).o45650a>/o o/o ooooooooopareturnpa href="+code=deLT_EOFclass="sref">flLT_EOFa>/= pa href="scripts/unifdef.c#L516" idopL456" class="line" namo45651a>/o o/o oif (pa href="+code=denewne" class="sref">flnewne" a>(p==pa href="+code=trNULLclass="sref">flNULLa>).< o45652a>/o o/o ooooooooopa (pa href="+code=destrrch class="sref">erstrrch a>(pa href="+code=fatne" class="sref">fltnep/a>(p,opa1 class="string">&qu9;s \nu9;s spa14);)==pa href="+code=trstrrch class="sref">erstrrch a>(pa href="+code=fatne" class="sref">fltnep/a>(p,opa1 class="string">&qu9;s \ru9;s spa14);)=+ ;o45653a>/o o/o ooooooo ooooooooopa href="+code=denewne" class="sref">flnewne" a>(p==a href="+code=denewne" _crl class="sref">ignewne" _crl a>).pa href="scripts/unifdef.c#L516" idopL456" class="line" namo45654a>/o o/o ooooooo ooosep/a href="scripts/unifdef.c#L516" idopL436" class="line" namo45655a>/o o/o ooooooooopaoooooopa href="+code=denewne" class="sref">flnewne" a>(p==a href="+code=denewne" _ifdxclass="sref">renewne" _ifdxa>).pa href="scripts/unifdef.c#L516" idopL516" class="line" namo45656a>/o o/o oooo4565/a>/o o/o opa href="+code=igretvalclass="sref">flretvala>).==a href="+code=deLT_AIN class="sref">flLT_AIN a>).pa href="scripts/unifdef.c#L516" idopL436" class="line" namo45658a>/o o/o ooo href="+code=abwasmment">/lass="sref">stwasmment">a>). pa href="+code=ignnmment">/lass="sref">stinmment">a>).pa href="scripts/unifdef.c#L516" idopL436" class="line" namo45659a>/o o/o ooo href="+code=rec class="sref">drc a>). pa href="+code=igskipmment">class="sref">erskipmment">a>(pa href="+code=fatne" class="sref">fltnep/a>(p pa href="scripts/unifdef.c#L516" idopL466" class="line" namo4666/a>/o o/o oif (pa href="+code=denes *t< mclass="sref">dene" p/e" a>/===pa href="+code=trLS_STARTclass="sref">flLS_STARTa>).< o4666/a>/o o/o ooooooooopa (paa href="+code=rec class="sref">drc a>).==pa a1 class="string">&qu9;s #u9;s spa14);)=o46662a>/o o/o ooooooooopa o/o ooo href="+code=renes *t< mclass="sref">dene" p/e" a>/===a href="+code=trLS_HASHclass="sref">deLS_HASHa>).pa href="scripts/unifdef.c#L516" idopL446" class="line" namo46663a>/o o/o ooooooo ooooooooopa href="+code=refirstsymclass="sref">defirstsyma>/===a href="+code=true" class="sref">tru

;.o46664a>/o o/o ooooooo ooooooooopa href="+code=rec class="sref">drc a>). pa href="+code=igskipmment">class="sref">erskipmment">a>(pa href="+code=fac class="sref">drc a>). + ;<o46665a>/o o/o ooooooooopa} sep/ (paa href="+code=rec class="sref">drc a>).=!pa a1 class="string">&qu9;s \0u9;s spa14);o46666a>/o o/o ooooooooopaoooooopa href="+code=abnes *t< mclass="sref">dene" p/e" a>/===a href="+code=trLS_DIRTYclass="sref">deLS_DIRTYa>;.o46667a>/o o/o oooo46668a>/o o/o ooo (pa! href="+code=dennmment">/lass="sref">stinmment">a>).=&&= href="+code=ignes *t< mclass="sref">dene" p/e" a>/===pa href="+code=trLS_HASHclass="sref">deLS_HASHa>).)=o46669a>/o o/o ooooooooopa href="+code=igywordedclass="sref">keywordeda>, = a href="+code=Eitne" class="sref">fltnep/a>(p + a href="+code=fac class="sref">drc a>). -a href="+code=Eitne" class="sref">fltnep/a>(p pa href="scripts/unifdef.c#L516" idopL476" class="line" namo47670a>/o o/o ooooooooopa href="+code=rec class="sref">drc a>). pa href="+code=igskipsymclass="sref">deskipsyma>(pa href="+code=fac class="sref">drc a>). pa href="scripts/unifdef.c#L516" idopL466" class="line" namo4767/a>/o o/o ooooooooopa href="+code=igkw> mclass="sref">dekw> ma>). pa href="+code=igc class="sref">drc a>). -a href="+code=Eiywordedclass="sref">keywordeda>, pa href="scripts/unifdef.c#L516" idopL456" class="line" namo47672a>/o o/o ooooooooopa a1 class="comment">/* buno way c clwe deal wi" aonsttinuaonsp inside aiywordedPp/spa14.o47673a>/o o/o ooooooo ooo (pa href="+code=destrncm class="sref">drstrncm a>(pa href="+code=fac class="sref">drc a>).,opa1 class="string">"en\\\r\nuot;p/spa14);, 3)==pa0 ||a href="scripts/unifdef.c#L516" idopL466" class="line" namo47674a>/o o/o ooooooo ooooopa href="+code=igstrncm class="sref">drstrncm a>(pa href="+code=fac class="sref">drc a>).,opa1 class="string">"en\\\nuot;p/spa14);, 2)= 0).o47675a>/o o/o ooooooooopaoooooopa href="+code=deoccc" class="sref">Eioccc> a>,.;opa href="scripts/unifdef.c#L516" idopL476" class="line" namo47676a>/o o/o ooooooooopa (pa href="+code=destrlcm class="sref">drstrlcm a>(pa a1 class="string">"endef.c&ot;p/spa14, 4) href="+code=reywordedclass="sref">keywordeda>, pa href="+code=Eikw> mclass="sref">dekw> ma>).)==pa0 ||a href="scripts/unifdef.c#L516" idopL456" class="line" namo47677a>/o o/o ooooooooopaoopa href="+code=igstrlcm class="sref">drstrlcm a>(pa a1 class="string">"endenf.c&ot;p/spa14, 4) href="+code=reywordedclass="sref">keywordeda>, pa href="+code=Eikw> mclass="sref">dekw> ma>).)==pa0)=o47678a>/o o/o ooooooooopaoopaoopa href="+code=igc class="sref">drc a>). pa href="+code=igskipmment">class="sref">erskipmment">a>(pa href="+code=fac class="sref">drc a>).opa href="scripts/unifdef.c#L516" idopL436" class="line" namo47679a>/o o/o ooooooooopaoooooopa (paa href="+code=facursymclass="sref">demursyma>). pa href="+code=igfindsymclass="sref">defindsyma>(pa href="+code=fac class="sref">drc a>).o) <pa.o48680a>/o o/o ooooooooopa o/o opaoopaoopa href="+code=igretvalclass="sref">flretvala>).==a href="+code=deLT_IFclass="sref">flLT_IFa>, pa href="scripts/unifdef.c#L516" idopL486" class="line" namo4868/a>/o o/o ooooooooopaoooooopasep/ o48682a>/o o/o ooooooooopa o/o ooooopaoopa href="+code=igretvalclass="sref">flretvala>).==ao href="+code=keywordedclass="sref">keywordeda>, [2]==pa a1 class="string">&qu9;s nu9;s spa14);o48683a>/o o/o ooooooo ooooooooopaaaaaaaaaaaaa?a href="+code=abLT_LSE Eclass="sref">flLT_LSE Ea>/o :a href="+code=abLT_UE Eclass="sref">flLT_UE Ea>, pa href="scripts/unifdef.c#L516" idopL466" class="line" namo48684a>/o o/o ooooooo ooooooooopaoooooopa (pa href="+code=deval" class="sref">trval" a>, [ href="+code=facursymclass="sref">demursyma>).]==pa href="+code=trNULLclass="sref">flNULLa>).o48685a>/o o/o ooooooooopaoooooopa o/o ooooopaoopa href="+code=igretvalclass="sref">flretvala>).==ao href="+code=keretvalclass="sref">flretvala>).===a href="+code=deLT_UE Eclass="sref">flLT_UE Ea>, o48686a>/o o/o ooooooooopaoooooopaoooooopaaaaaaaaaaaaa?a href="+code=abLT_LSE Eclass="sref">flLT_LSE Ea>/o :a href="+code=abLT_UE Eclass="sref">flLT_UE Ea>, pa href="scripts/unifdef.c#L516" idopL456" class="line" namo48687a>/o o/o ooooooooopaoooooopaoooooopa (pa href="+code=denoreon/lass="sref">stioreona>, [ href="+code=facursymclass="sref">demursyma>).]o48688a>/o o/o ooooooooopaoopaoopa o/o ooooopaoopa href="+code=igretvalclass="sref">flretvala>).==ao href="+code=keretvalclass="sref">flretvala>).===a href="+code=deLT_UE Eclass="sref">flLT_UE Ea>, o48689a>/o o/o ooooooooopaoooooopaoooooopaaaaaaaaaaaaa?a href="+code=abLT_UEI class="sref">flLT_UE EIa>/o :a href="+code=abLT_LSEI Iclass="sref">flLT_LSE EIa>, pa href="scripts/unifdef.c#L516" idopL496" class="line" namo49690a>/o o/o ooooooooopaaaaaaaaao4969/a>/o o/o ooooooooopaoopaoopa href="+code=igc class="sref">drc a>). pa href="+code=igskipsymclass="sref">deskipsyma>(pa href="+code=fac class="sref">drc a>). pa href="scripts/unifdef.c#L516" idopL486" class="line" namo49692a>/o o/o ooooooooopa} sep/ (pa href="+code=igstrlcm class="sref">drstrlcm a>(pa a1 class="string">"ende&ot;p/spa14, 4) href="+code=reywordedclass="sref">keywordeda>, pa href="+code=Eikw> mclass="sref">dekw> ma>).)==pa0)a href="scripts/unifdef.c#L516" idopL486" class="line" namo49693a>/o o/o ooooooo ooooooooopa href="+code=igretvalclass="sref">flretvala>).==a href="+code=denf valclass="sref">flnf vala>(pa& href="+code=fac class="sref">drc a>). pa href="scripts/unifdef.c#L516" idopL466" class="line" namo49694a>/o o/o ooooooo ooosep/ (pa href="+code=igstrlcm class="sref">drstrlcm a>(pa a1 class="string">"enelde&ot;p/spa14, 4) href="+code=reywordedclass="sref">keywordeda>, pa href="+code=Eikw> mclass="sref">dekw> ma>).)==pa0)a href="scripts/unifdef.c#L516" idopL486" class="line" namo49695a>/o o/o ooooooooopaoooooopa href="+code=deretvalclass="sref">flretvala>).==a href="+code=denf valclass="sref">flnf vala>(pa& href="+code=fac class="sref">drc a>). -a href="+code=EiLT_IFclass="sref">flLT_IFa>, +a href="+code=EiLT_IFooclass="sref">flLT_IFooa>, pa href="scripts/unifdef.c#L516" idopL476" class="line" namo49696a>/o o/o ooooooooopasep/ (pa href="+code=igstrlcm class="sref">drstrlcm a>(pa a1 class="string">"enelse&ot;p/spa14, 4) href="+code=reywordedclass="sref">keywordeda>, pa href="+code=Eikw> mclass="sref">dekw> ma>).)==pa0)a href="scripts/unifdef.c#L516" idopL456" class="line" namo49697a>/o o/o ooooooooopaoooooopa href="+code=abretvalclass="sref">flretvala>).==a href="+code=deLT_EE Eclass="sref">flLT_EE Ea>/opa href="scripts/unifdef.c#L516" idopL436" class="line" namo49698a>/o o/o ooooooooopasep/ (pa href="+code=igstrlcm class="sref">drstrlcm a>(pa a1 class="string">"enendde&ot;p/spa14, 4) href="+code=reywordedclass="sref">keywordeda>, pa href="+code=Eikw> mclass="sref">dekw> ma>).)==pa0)a href="scripts/unifdef.c#L516" idopL436" class="line" namo49699a>/o o/o ooooooooopaoooooopa href="+code=abretvalclass="sref">flretvala>).==a href="+code=deLT_ENDooclass="sref">flLT_INDooa>/opa href="scripts/unifdef.c#L517" idopL507" class="line" namo50700a>/o o/o ooooooooopasep/ o5070/a>/o o/o ooooooooopaoopaoopa href="+code=ignes *t< mclass="sref">dene" p/e" a>/===a href="+code=trLS_DIRTYclass="sref">deLS_DIRTYa>;.o50702a>/o o/o ooooooooopa o/o ooo href="+code=reretvalclass="sref">flretvala>).==a href="+code=deLT_AIN class="sref">flLT_AIN a>).pa href="scripts/unifdef.c#L517" idopL507" class="line" namo50703a>/o o/o ooooooo oooo50704a>/o o/o ooooooo ooo href="+code=Eic class="sref">drc a>). pa href="+code=igskipmment">class="sref">erskipmment">a>(pa href="+code=fac class="sref">drc a>).opa href="scripts/unifdef.c#L517" idopL507" class="line" namo50705a>/o o/o ooooooooopa (paa href="+code=rec class="sref">drc a>).=!pa a1 class="string">&qu9;s \0u9;s spa14);< o50706a>/o o/o ooooooooopaoooooopa href="+code=abnes *t< mclass="sref">dene" p/e" a>/===a href="+code=trLS_DIRTYclass="sref">deLS_DIRTYa>;.o50707a>/o o/o ooooooooopaoooooopa (pa href="+code=keretvalclass="sref">flretvala>).===a href="+code=deLT_UE Eclass="sref">flLT_UE Ea>, ||o href="+code=reretvalclass="sref">flretvala>).===a href="+code=deLT_LSE Eclass="sref">flLT_LSE Ea>/o ||a href="scripts/unifdef.c#L517" idopL507" class="line" namo50708a>/o o/o ooooooooopaoopa o/o ooo href="+code=reretvalclass="sref">flretvala>).===a href="+code=deLT_UE E class="sref">flLT_UE EIa>/o ||o href="+code=reretvalclass="sref">flretvala>).===a href="+code=deLT_LSE EIclass="sref">flLT_LSE EIa>, )a href="scripts/unifdef.c#L517"9idopL507" class="line" namo50709a>/o o/o ooooooooopaoooooopa o/o ooo href="+code=reretvalclass="sref">flretvala>).==a href="+code=deLT_IFclass="sref">flLT_IFa>, pa href="scripts/unifdef.c#L517" idopL517" class="line" namo51710a>/o o/o ooooooooopa o/o opa (pa href="+code=keretvalclass="sref">flretvala>).===a href="+code=deLT_ELUE Eclass="sref">flLT_ELUE Ea>/o ||o href="+code=reretvalclass="sref">flretvala>).===a href="+code=deLT_ELLSE Eclass="sref">flLT_ELLSE Ea>, )a href="scripts/unifdef.c#L517" idopL517" class="line" namo517p/a>/o o/o ooooooooopaoooooopa o/o ooo href="+code=reretvalclass="sref">flretvala>).==a href="+code=deLT_IFooclass="sref">flLT_IFooa>, pa href="scripts/unifdef.c#L517" idopL517" class="line" namo51712a>/o o/o ooooooooopao51713a>/o o/o ooooooo ooo (pa href="+code=keretvalclass="sref">flretvala>).=! a href="+code=EiLT_AIN class="sref">flLT_AIN a>).=&&=a href="+code=kewasmment">/lass="sref">stwasmment">a>). ||o href="+code=reinmment">/lass="sref">stinmment">a>).<< o51714a>/o o/o ooooooo ooooooooopa href="+code=reretvalclass="sref">flretvala>).=+ a href="+code=EiLT_DODGYclass="sref">deLT_DODGYa>, pa href="scripts/unifdef.c#L517" idopL507" class="line" namo51715a>/o o/o ooooooooopaoooooopa (pa href="+code=deinmment">/lass="sref">stinmment">a>).o51716a>/o o/o ooooooooopaoooooopaoooooopa href="+code=abnes *t< mclass="sref">dene" p/e" a>/===a href="+code=trLS_DIRTYclass="sref">deLS_DIRTYa>;.o51717a>/o o/o ooooooooopao51718a>/o o/o ooooooooopa a1 class="comment">/* buskipmment"> normally changesbe dest< m, exceptspa14.o5171/a>pspa1 class="comment">/*Poooooooopaoooooopa (pe dess=tine of (pe defi> esscks a newne" , > a>a14.o5272 a>pspa1 class="comment"> Toooooooopaoooooopa (pe drea s too much whitea1 ceoinha directivePp/spa14.o5272/a>/o o/o ooooooooopa (pa href="+code=abnes *t< mclass="sref">dene" p/e" a>/===pa href="+code=trLS_HASHclass="sref">deLS_HASHa>).)=o42722a>/o o/o ooooooooopa o/o ooo href="+code=resize_>class="sref">ersize_>a>/o href="+code=abn mclass="sref">de> ma>). pa href="+code=igc class="sref">drc a>). -a href="+code=Eitne" class="sref">fltnep/a>(po42723a>/o o/o ooooooo ooooooooopa (pa href="+code=defgel class="sref">Fpfgel a>(pa href="+code=fatne" class="sref">fltnep/a>(p +a href="+code=Ein mclass="sref">de> ma>).,ophref="+code=faMAXLINEclass="sref">flMAXLINEa>(p -a href="+code=Ein mclass="sref">de> ma>).,ophref="+code=faint lclass="sref">flint la>(p)==pa href="+code=trNULLclass="sref">flNULLa>).<=o42724a>/o o/o ooooooo ooo o/o ooooooooopa a1 class="comment">/* buappendpe demi" g */newne" Pp/spa14.o42725a>/o o/o ooooooooopaoooooopa o/o ooo href="+code=igstrcpyclass="sref">drstrcpya>(pa href="+code=fatne" class="sref">fltnep/a>(p +a href="+code=Ein mclass="sref">de> ma>).,ophref="+code=fanewne" class="sref">flnewne" a>(p)o42726a>/o o/o ooooooooopaoooooopaoooooopa href="+code=abc class="sref">drc a>). +pa href="+code=trstrn mclass="sref">destrn ma>(pa href="+code=fanewne" class="sref">flnewne" a>(p)o42727a>/o o/o ooooooooopaoooooopaoooooopa href="+code=abnes *t< mclass="sref">dene" p/e" a>/===a href="+code=trLS_STARTclass="sref">flLS_STARTa>).o42728a>/o o/o ooooooooopaaaaaaaaa} sep/ o42729a>/o o/o ooooooooopaoooooopaoooooopa href="+code=abnes *t< mclass="sref">dene" p/e" a>/===a href="+code=trLS_DIRTYclass="sref">deLS_DIRTYa>;.o43730a>/o o/o ooooooooopaaaaaaaaao4373/a>/o o/o ooooooooopa}a href="scripts/unifdef.c#L517" idopL427" class="line" namo43732a>/o o/o ooo}a href="scripts/unifdef.c#L517" idopL517" class="line" namo43733a>/o o/o ooo (pa href="+code=denes *t< mclass="sref">dene" p/e" a>/===pa href="+code=trLS_DIRTYclass="sref">deLS_DIRTYa>;.<=o43734a>/o o/o ooooooo ooowhi> eaa href="+code=rec class="sref">drc a>).=!pa a1 class="string">&qu9;s \0u9;s spa14);o43735a>/o o/o ooooooooopaoooooopa href="+code=dec class="sref">drc a>). pa href="+code=igskipmment">class="sref">erskipmment">a>(pa href="+code=fac class="sref">drc a>). + ;<o43736a>/o o/o oooo4373/a>/o o/o opa href="+code=igptbugclass="sref">igptbuga>(co a1 class="string">"enparserene" P%dfst< ma%s mment"> %s ne" &ot;p/spa14, 4) href="+code=rene" numclass="sref">dene" numa>;.4a href="scripts/unifdef.c#L517" idopL507" class="line" namo43738a>/o o/o ooooooo href="+code=facment">_mdecment">_m/oa href="+code=ISnnmment">/lass="sref">stinmment">a>).p4) href="+code=rene" p/e" _mdene" p/e" _m[pa href="+code=ISnes *t< mclass="sref">dene" p/e" a>/=]<o43739a>/o o/o oooreturnpa href="+code=deretvalclass="sref">flretvala>).<o4474/a>pao4474/a>{.a href="scripts/unifdef.c#L517" idopL427" class="line" namo4474/a>pspa1 class="comment">/*p/spa14.o44743a>/opa1 class="comment"> Pp These arepe debinaryeoperatorsbe at arepsupported by e deexpre" gonspa14.o4474/a>pspa1 class="comment">/*Pp valuator/spa14.o4474/a>pspa1 class="comment"> * S/spa14.o44746a>/oatic vo href="+code=abLe" typ class="sref">flLe" typ a>/=o href="+code=abop_ringclclass="sref">fltp_ringcla>(co ntoa href="+code=re class="sref">dr a>).,o nto href="+code=igvclass="sref">drva>).,ophref="+code=faLe" typ class="sref">flLe" typ a>/=o href="+code=abicclass="sref">erica>/=,ophref="+code=faLe" typ class="sref">flLe" typ a>/=o href="+code=abb class="sref">rebta>;.<=o4474/a>/o o/o opaifa href="+code=deicclass="sref">erica>/====a href="+code=deLT_IFclass="sref">flLT_IFa>, ||o href="+code=reb class="sref">rebta>;.===a href="+code=deLT_IFclass="sref">flLT_IFa>, )areturnpa href="+code=deLT_IFclass="sref">flLT_IFa>, )o44748a>/o o/o oooreturnpaa href="+code=re class="sref">dr a>). pa href="+code=igvclass="sref">drva>).,ophref="+code=favclass="sref">drva>).a?a href="+code=abLT_UEI class="sref">flLT_UE Ea>, :a href="+code=abLT_LSEI class="sref">flLT_LSE Ea>/o)o44749a>/oo45750a>/oatic vo href="+code=abLe" typ class="sref">flLe" typ a>/=o href="+code=abop_llclass="sref">fltp_lla>(co ntoa href="+code=re class="sref">dr a>).,ophref="+code=faLe" typ class="sref">flLe" typ a>/=o href="+code=abicclass="sref">erica>/=,o nto href="+code=igaclass="sref">eria>/=,ophref="+code=faLe" typ class="sref">flLe" typ a>/=o href="+code=abb class="sref">rebta>;.,o nto href="+code=igbclass="sref">reba>;.<=o45751a>/o o/o oifreturnp href="+code=abop_ringclclass="sref">fltp_ringcla>(co href="+code=re class="sref">dr a>).,ophref="+code=faaclass="sref">eria>/= <pa href="+code=igbclass="sref">reba>;.,ophref="+code=faacclass="sref">erica>/=,ophref="+code=fab class="sref">rebta>;.<o4575/a>sto45753a>/oatic vo href="+code=abLe" typ class="sref">flLe" typ a>/=o href="+code=abop_glclass="sref">fltp_gla>(co ntoa href="+code=re class="sref">dr a>).,ophref="+code=faLe" typ class="sref">flLe" typ a>/=o href="+code=abicclass="sref">erica>/=,o nto href="+code=igaclass="sref">eria>/=,ophref="+code=faLe" typ class="sref">flLe" typ a>/=o href="+code=abb class="sref">rebta>;.,o nto href="+code=igbclass="sref">reba>;.<=o45754a>/o o/o oooreturnp href="+code=abop_ringclclass="sref">fltp_ringcla>(co href="+code=re class="sref">dr a>).,ophref="+code=faaclass="sref">eria>/= >pa href="+code=igbclass="sref">reba>;.,ophref="+code=faacclass="sref">erica>/=,ophref="+code=fab class="sref">rebta>;.<o4575/a>sto45756a>/oatic vo href="+code=abLe" typ class="sref">flLe" typ a>/=o href="+code=abop_" class="sref">trop_" a>(co ntoa href="+code=re class="sref">dr a>).,ophref="+code=faLe" typ class="sref">flLe" typ a>/=o href="+code=abicclass="sref">erica>/=,o nto href="+code=igaclass="sref">eria>/=,ophref="+code=faLe" typ class="sref">flLe" typ a>/=o href="+code=abb class="sref">rebta>;.,o nto href="+code=igbclass="sref">reba>;.<=o4575/a>/o o/o opareturnp href="+code=abop_ringclclass="sref">fltp_ringcla>(co href="+code=re class="sref">dr a>).,ophref="+code=faaclass="sref">eria>/= <ppa href="+code=igbclass="sref">reba>;.,ophref="+code=faacclass="sref">erica>/=,ophref="+code=fab class="sref">rebta>;.<o45758a>/oo4575/a>static vo href="+code=abLe" typ class="sref">flLe" typ a>/=o href="+code=abop_g class="sref">trop_g a>(co ntoa href="+code=re class="sref">dr a>).,ophref="+code=faLe" typ class="sref">flLe" typ a>/=o href="+code=abicclass="sref">erica>/=,o nto href="+code=igaclass="sref">eria>/=,ophref="+code=faLe" typ class="sref">flLe" typ a>/=o href="+code=abb class="sref">rebta>;.,o nto href="+code=igbclass="sref">reba>;.<=o4676/a>/o o/o oifreturnp href="+code=abop_ringclclass="sref">fltp_ringcla>(co href="+code=re class="sref">dr a>).,ophref="+code=faaclass="sref">eria>/= >ppa href="+code=igbclass="sref">reba>;.,ophref="+code=faacclass="sref">erica>/=,ophref="+code=fab class="sref">rebta>;.<o4676/a>/oo46762a>/oatic vo href="+code=abLe" typ class="sref">flLe" typ a>/=o href="+code=abop_eqclass="sref">fltp_eqa>(co ntoa href="+code=re class="sref">dr a>).,ophref="+code=faLe" typ class="sref">flLe" typ a>/=o href="+code=abicclass="sref">erica>/=,o nto href="+code=igaclass="sref">eria>/=,ophref="+code=faLe" typ class="sref">flLe" typ a>/=o href="+code=abb class="sref">rebta>;.,o nto href="+code=igbclass="sref">reba>;.<=o46763a>/o o/o oooreturnp href="+code=abop_ringclclass="sref">fltp_ringcla>(co href="+code=re class="sref">dr a>).,ophref="+code=faaclass="sref">eria>/= ==a href="+code=debclass="sref">reba>;.,ophref="+code=faacclass="sref">erica>/=,ophref="+code=fab class="sref">rebta>;.<o46764a>/oo46765a>/oatic vo href="+code=abLe" typ class="sref">flLe" typ a>/=o href="+code=abop_" class="sref">flop_" a>(co ntoa href="+code=re class="sref">dr a>).,ophref="+code=faLe" typ class="sref">flLe" typ a>/=o href="+code=abicclass="sref">erica>/=,o nto href="+code=igaclass="sref">eria>/=,ophref="+code=faLe" typ class="sref">flLe" typ a>/=o href="+code=abb class="sref">rebta>;.,o nto href="+code=igbclass="sref">reba>;.<=o46766a>/o o/o oooreturnp href="+code=abop_ringclclass="sref">fltp_ringcla>(co href="+code=re class="sref">dr a>).,ophref="+code=faaclass="sref">eria>/= ! a href="+code=Eibclass="sref">reba>;.,ophref="+code=faacclass="sref">erica>/=,ophref="+code=fab class="sref">rebta>;.<o46767a>/oo46768a>/oatic vo href="+code=abLe" typ class="sref">flLe" typ a>/=o href="+code=abop_" class="sref">erop_" a>(co ntoa href="+code=re class="sref">dr a>).,ophref="+code=faLe" typ class="sref">flLe" typ a>/=o href="+code=abicclass="sref">erica>/=,o nto href="+code=igaclass="sref">eria>/=,ophref="+code=faLe" typ class="sref">flLe" typ a>/=o href="+code=abb class="sref">rebta>;.,o nto href="+code=igbclass="sref">reba>;.<=o46769a>/o o/o oif (pa! href="+code=deringcllogi class="sref">Eiringcllogi a>/= &&=a href="+code=keicclass="sref">erica>/====a href="+code=deLT_UE Eclass="sref">flLT_UE Ea>, ||o href="+code=reb class="sref">rebta>;.===a href="+code=deLT_UE Eclass="sref">flLT_UE Ea>, <o47770a>/o o/o ooooooooopareturnpaa href="+code=re class="sref">dr a>). pa1,ophref="+code=faLT_UE Eclass="sref">flLT_UE Ea>, <o47771a>/o o/o oifreturnp href="+code=abop_ringclclass="sref">fltp_ringcla>(co href="+code=re class="sref">dr a>).,ophref="+code=faaclass="sref">eria>/= ||o href="+code=rebclass="sref">reba>;.,ophref="+code=faacclass="sref">erica>/=,ophref="+code=fab class="sref">rebta>;.<o4777/a>sto47773a>/oatic vo href="+code=abLe" typ class="sref">flLe" typ a>/=o href="+code=abop_andclass="sref">keop_anda>(co ntoa href="+code=re class="sref">dr a>).,ophref="+code=faLe" typ class="sref">flLe" typ a>/=o href="+code=abicclass="sref">erica>/=,o nto href="+code=igaclass="sref">eria>/=,ophref="+code=faLe" typ class="sref">flLe" typ a>/=o href="+code=abb class="sref">rebta>;.,o nto href="+code=igbclass="sref">reba>;.<=o47774a>/o o/o ooo (pa! href="+code=deringcllogi class="sref">Eiringcllogi a>/= &&=a href="+code=keicclass="sref">erica>/====a href="+code=deLT_LSE Eclass="sref">flLT_LSE Ea>/o ||o href="+code=reb class="sref">rebta>;.===a href="+code=deLT_LSEI class="sref">flLT_LSE Ea>/o)o47775a>/o o/o ooooooooopareturnpaa href="+code=re class="sref">dr a>). pa0,ophref="+code=faLT_LSEI class="sref">flLT_LSE Ea>/o)o47776a>/o o/o oooreturnp href="+code=abop_ringclclass="sref">fltp_ringcla>(co href="+code=re class="sref">dr a>).,ophref="+code=faaclass="sref">eria>/= &&= href="+code=igbclass="sref">reba>;.,ophref="+code=faacclass="sref">erica>/=,ophref="+code=fab class="sref">rebta>;.<o47777a>/oo47778a>/oa href="scripts/unifdef.c#L517" idopL517" class="line" namo4777/a>pspa1 class="comment">/*p/spa14.o4878 a>pspa1 class="comment"> T* An valuatnsp functnsp takesbe ree argunt">s, as follows: (1) a po nter tospa14.o4878/a>/opa1 class="comment"> T* clelent"> (pe deprecedence tae> iwhich listsbe deoperatorsbatbe decurrt">a>a14.o4878/a>pspa1 class="comment">/*T* level (pprecedence;=a2) a po nter to cl nteger which will receivePe da>a14.o48783a>/opa1 class="comment"> Pp val" (pe deexpre" gon;/andi(3) a po nter to har **be at po nts toPe da>a14.o4878/a>pspa1 class="comment">/*Pp xpre" gon toPbe valuated/andie at is updated/toPe d endp (pe deexpre" gona>a14.o4878/a>pspa1 class="comment"> * S when valuatnsp is mmeplete. The functnsp returns LT_LSE Ea (pe deval" (a>a14.o48786a>/opa1 class="comment"> * S e deexpre" gon is zero, LT_UE Ea (pit is non-zero, LT_IFa (pe deexpre" gona>a14.o48787a>/opa1 class="comment"> * S depends on clunknown symbol, > LT_ERRORa (pe drea s a parse failure/spa14.o48788a>/opa1 class="comment"> * S/spa14.o4878/a>statructo href="+code=igop class="sref">Fpop a>sto49790a>/oa href="scripts/unifdef.c#L517" idopL467" class="line" namo4979/a>/otyp f.cophref="+code=faLe" typ class="sref">flLe" typ a>/=o href="+code=ab val_fmclass="sref">de val_fma>(coconst atructo href="+code=igop class="sref">Fpop a>st *,o nto*,oconst ar * **<o49792a>/oa href="scripts/unifdef.c#L517" idopL477" class="line" namo49793a>/oatic vo href="+code=ab val_fmclass="sref">de val_fma>(co href="+code=ab val_tae> class="sref">de val_tae> a>/=,ophref="+code=fa val_unaryclass="sref">de val_unarya>sto49794a>/oa href="scripts/unifdef.c#L517" idopL437" class="line" namo4979/a>pspa1 class="comment"> *p/spa14.o49796a>/opa1 class="comment"> * S T deprecedence tae> . Expre" gonso nvolvg */binaryeoperatorsbarep valuatedspa14.o49797a>/opa1 class="comment"> * S inha tae> -driven way by val_tae> . When it valuates a subexpre" gon i>a>a14.o49798a>/opa1 class="comment"> * S callsbe deinner functnsp wi" its first argunt"> po ntg */toPe d nex>a>a14.o4979/a>pspa1 class="comment">/*P*lelent"> (pe detae> . Innermost expre" gonsohavePspecial non-tae> -drivena>a14.o5080 a>pspa1 class="comment"> T* handne"g/spa14.o5080/a>/opa1 class="comment"> T*/spa14.o50802a>/oatic voconst atructo href="+code=igop class="sref">Fpop a>st o50803a>/o o/o ooo href="+code=ab val_fmclass="sref">de val_fma>(coa href="+code=reinnerclass="sref">deinnera>sto50804a>/o o/o oooatructo href="+code=igopclass="sref">Fpopa>st o50805a>/o o/o ooooooooopaconst ar * * href="+code=derinclass="sref">Eirina>sto50806a>/o o/o ooooooooopaphref="+code=faLe" typ class="sref">flLe" typ a>/=oaa href="+code=refmclass="sref">defma>(c)( nto*,ophref="+code=faLe" typ class="sref">flLe" typ a>/=,o nt,ophref="+code=faLe" typ class="sref">flLe" typ a>/=,o nt<o50807a>/o o/o ooo}o href="+code=igopclass="sref">Fpopa>st[5]o50808a>/o}o href="+code=ig val_op class="sref">Fp val_op a>st[] = o50809a>/o o/o ooo{o href="+code=ab val_tae> class="sref">de val_tae> a>/=,o{o{o a1 class="string">"en||&ot;p/spa14, 4) href="+code=reop_" class="sref">erop_" a>(co}o}o}4a href="scripts/unifdef.c#L518" idopL518" class="line" namo51810a>/o o/o ooo{o href="+code=ab val_tae> class="sref">de val_tae> a>/=,o{o{o a1 class="string">"en&&&ot;p/spa14, 4) href="+code=reop_andclass="sref">keop_anda>(co}o}o}4a href="scripts/unifdef.c#L518" idopL508" class="line" namo518p/a>/o o/o ooo{o href="+code=ab val_tae> class="sref">de val_tae> a>/=,o{o{o a1 class="string">"en==&ot;p/spa14, 4) href="+code=reop_eqclass="sref">fltp_eqa>(co}4a href="scripts/unifdef.c#L518"2idopL508" class="line" namo51812a>/o o/o ooooooooopa o/o ooo{o a1 class="string">"en!=&ot;p/spa14, 4) href="+code=reop_" class="sref">flop_" a>(co}o}o}4a href="scripts/unifdef.c#L518" idopL508" class="line" namo51813a>/o o/o ooo{o href="+code=ab val_unaryclass="sref">de val_unarya>st,o{o{o a1 class="string">"en<pp&ot;p/spa14, 4) href="+code=reop_" class="sref">trop_" a>(co}4a href="scripts/unifdef.c#L518" idopL508" class="line" namo51814a>/o o/o ooooooo ooooooooopa{o a1 class="string">"en>pp&ot;p/spa14, 4) href="+code=reop_g class="sref">trop_g a>(co}4a href="scripts/unifdef.c#L518"5idopL508" class="line" namo51815a>/o o/o ooooooooopaoooooopa{o a1 class="string">"en<p&ot;p/spa14, 4) href="+code=reop_"lclass="sref">fltp_lla>(co}4a href="scripts/unifdef.c#L518"6idopL508" class="line" namo51816a>/o o/o ooooooooopaoooooopa{o a1 class="string">"en>p&ot;p/spa14, 4) href="+code=reop_glclass="sref">fltp_gla>(co}o}o}a href="scripts/unifdef.c#L518" idopL508" class="line" namo51817a>/o}o51818a>/oa href="scripts/unifdef.c#L518" idopL518" class="line" namo5181/a>pspa1 class="comment">/*p/spa14.o5282 a>pspa1 class="comment"> T* Functnsp for valuatn */t deinnermost parts (pexpre" gons,spa14.o5282/a>/opa1 class="comment"> T* viz. !expr (expr) number f.ce" d(symbol) symbolspa14.o4282/a>pspa1 class="comment">/*T* We re"etbe deconstexpr flag inhe dess=titwo cases/spa14.o42823a>/opa1 class="comment"> Pp/spa14.o42824a>/oatic vo href="+code=abLe" typ class="sref">flLe" typ a>/=a href="scripts/unifdef.c#L518"5idopL508" class="line" namo42825a>/o href="+code=ab val_unaryclass="sref">de val_unarya>stoconst atructo href="+code=igop class="sref">Fpop a>st * href="+code=igop class="sref">Fpop a>st,o nto* href="+code=igvalpclass="sref">Fpvalpa>st,oconst ar * ** href="+code=igcp class="sref">drc a>).oa href="scripts/unifdef.c#L518"6idopL508" class="line" namo42826a>/oo42827a>/o o/o oooconst ar * * href="+code=dec class="sref">drc a>).o42828a>/o o/o oooar * * href="+code=dee class="sref">dre a>).o42829a>/o o/o ooo nto href="+code=igsymclass="sref">desyma>(po43830a>/o o/o ooophref="+code=faboolclass="sref">flboola>(co href="+code=abf.cpar mclass="sref">def.cpar ma>(po4383/a>/o o/o ooophref="+code=faLe" typ class="sref">flLe" typ a>/=o href="+code=ab"lclass="sref">fllla>(co43832a>/oa href="scripts/unifdef.c#L518" idopL518" class="line" namo43833a>/o o/o ooo href="+code=abc class="sref">drc a>). pa href="+code=igskipmment">class="sref">erskipmment">a>(pa* href="+code=igcp class="sref">drc a>).oo43834a>/o o/o ooo (paa href="+code=rec class="sref">drc a>).==pa a1 class="string">&qu9;s !u9;s spa14);< o43835a>/o o/o ooooooooopa href="+code=abf.bugclass="sref">igptbuga>(co a1 class="string">"en val%df!&ot;p/spa14, 4) href="+code=reop class="sref">Fpop a>st -a href="+code=Ei val_op class="sref">Fp val_op a>stoo43836a>/o o/o ooooooooopaphref="+code=fac class="sref">drc a>).++o43837a>/o o/o ooooooooopa href="+code=ab"lclass="sref">fllla>(c pa href="+code=ig val_unaryclass="sref">de val_unarya>sto href="+code=igop class="sref">Fpop a>st,o href="+code=igvalpclass="sref">Fpvalpa>st,o& href="+code=fac class="sref">drc a>). pa href="scripts/unifdef.c#L518" idopL508" class="line" namo43838a>/o o/o ooooooo ooo (pa href="+code=ab"lclass="sref">fllla>(c p=a href="+code=deLT_IRRORclass="sref">flLT_IRRORa>).oa href="scripts/unifdef.c#L518" idopL518" class="line" namo43839a>/o o/o ooooooooopaoooooopareturnpa href="+code=deLT_IRRORclass="sref">flLT_IRRORa>).opa href="scripts/unifdef.c#L518" idopL448" class="line" namo44840a>/o o/o ooooooooopa (pa href="+code=ab"lclass="sref">fllla>(c ! a href="+code=EiLT_IFclass="sref">flLT_IFa>, )ao4484/a>/o o/o ooooooooopaoooooopa* href="+code=igvalpclass="sref">Fpvalpa>st pa!* href="+code=igvalpclass="sref">Fpvalpa>stpa href="scripts/unifdef.c#L518"2idopL508" class="line" namo44842a>/o o/o ooooooooopa o/o ooo href="+code=re"lclass="sref">fllla>(c pa* href="+code=igvalpclass="sref">Fpvalpa>st ?a href="+code=abLT_UEI class="sref">flLT_UE Ea>, :a href="+code=abLT_LSEI class="sref">flLT_LSE Ea>/opa href="scripts/unifdef.c#L518" idopL518" class="line" namo44843a>/o o/o ooooooo oooo44844a>/o o/o ooo} sep/ (paa href="+code=rec class="sref">drc a>).==pa a1 class="string">&qu9;s (u9;s spa14);< o44845a>/o o/o ooooooooopa href="+code=abc class="sref">drc a>).++o44846a>/o o/o ooooooooopaphref="+code=faf.bugclass="sref">igptbuga>(co a1 class="string">"en val%df(&ot;p/spa14, 4) href="+code=reop class="sref">Fpop a>st -a href="+code=Ei val_op class="sref">Fp val_op a>stoo44847a>/o o/o ooooooooopa href="+code=ab"lclass="sref">fllla>(c pa href="+code=ig val_tae> class="sref">de val_tae> a>/=a href="+code=ab val_op class="sref">Fp val_op a>st,o href="+code=igvalpclass="sref">Fpvalpa>st,o& href="+code=fac class="sref">drc a>). pa href="scripts/unifdef.c#L518" idopL508" class="line" namo44848a>/o o/o ooooooo ooo (pa href="+code=ab"lclass="sref">fllla>(c p=a href="+code=deLT_IRRORclass="sref">flLT_IRRORa>).oa href="scripts/unifdef.c#L518" idopL518" class="line" namo44849a>/o o/o ooooooooopaoooooopareturnpa href="+code=deLT_IRRORclass="sref">flLT_IRRORa>).opa href="scripts/unifdef.c#L518" idopL458" class="line" namo45850a>/o o/o ooooooooopa href="+code=abc class="sref">drc a>). pa href="+code=igskipmment">class="sref">erskipmment">a>(pa href="+code=fac class="sref">drc a>). pa href="scripts/unifdef.c#L518" idopL458" class="line" namo4585/a>/o o/o ooooooooopa (paa href="+code=rec class="sref">drc a>).++=!pa a1 class="string">&qu9;s )u9;s spa14);o45852a>/o o/o ooooooooopa o/o oooreturnpa href="+code=deLT_IRRORclass="sref">flLT_IRRORa>).opa href="scripts/unifdef.c#L518" idopL518" class="line" namo45853a>/o o/o ooo} sep/ (pa href="+code=reisdigi>/lass="sref">stisdigi>a>(pa(unsignedoar *)a href="+code=rec class="sref">drc a>).<< o45854a>/o o/o ooooooo ooophref="+code=faf.bugclass="sref">igptbuga>(co a1 class="string">"en val%dfnumber&ot;p/spa14, 4) href="+code=reop class="sref">Fpop a>st -a href="+code=Ei val_op class="sref">Fp val_op a>stoo45855a>/o o/o ooooooooopa* href="+code=igvalpclass="sref">Fpvalpa>st pa href="+code=igstrtolclass="sref">flstrtola>(pa href="+code=fac class="sref">drc a>).,o& href="+code=fae class="sref">dre a>)., 0oo45856a>/o o/o ooooooooopa (pa href="+code=ree class="sref">dre a>). p=a href="+code=dec class="sref">drc a>).o45857a>/o o/o ooooooooopaoooooopareturnpa href="+code=deLT_IRRORclass="sref">flLT_IRRORa>).opa href="scripts/unifdef.c#L518" idopL508" class="line" namo45858a>/o o/o ooooooooopa href="+code=re"lclass="sref">fllla>(c pa* href="+code=igvalpclass="sref">Fpvalpa>st ?a href="+code=abLT_UEI class="sref">flLT_UE Ea>, :a href="+code=abLT_LSEI class="sref">flLT_LSE Ea>/opa href="scripts/unifdef.c#L518" idopL518" class="line" namo45859a>/o o/o ooooooooopa href="+code=abc class="sref">drc a>). pa href="+code=igskipsymclass="sref">deskipsyma>(pa href="+code=fac class="sref">drc a>). pa href="scripts/unifdef.c#L518" idopL468" class="line" namo4686/a>/o o/o oif} sep/ (pa href="+code=restrncm class="sref">drstrncm a>(pa href="+code=fac class="sref">drc a>).,o a1 class="string">"enf.ce" d&ot;p/spa14, 4)7)==pa0 &&= href="+code=igendsymclass="sref">deendsyma>(pa href="+code=fac class="sref">drc a>).[7]<< o4686/a>/o o/o ooooooooopa href="+code=abc class="sref">drc a>). pa href="+code=igskipmment">class="sref">erskipmment">a>(pa href="+code=fac class="sref">drc a>).+7 pa href="scripts/unifdef.c#L518" idopL458" class="line" namo46862a>/o o/o ooooooooopaphref="+code=faf.bugclass="sref">igptbuga>(co a1 class="string">"en val%dff.ce" d&ot;p/spa14, 4) href="+code=reop class="sref">Fpop a>st -a href="+code=Ei val_op class="sref">Fp val_op a>stoo46863a>/o o/o ooooooo ooo (paa href="+code=rec class="sref">drc a>).==pa a1 class="string">&qu9;s (u9;s spa14);< o46864a>/o o/o ooooooo ooooooooopa href="+code=rec class="sref">drc a>). pa href="+code=igskipmment">class="sref">erskipmment">a>(pa href="+code=fac class="sref">drc a>).+;<o46865a>/o o/o ooooooooopaoooooopa href="+code=def.cpar mclass="sref">def.cpar ma>(p pa href="+code=igtru class="sref">detru a>/opa href="scripts/unifdef.c#L518" idopL518" class="line" namo46866a>/o o/o ooooooooopa} sep/ o46867a>/o o/o ooooooooopaoooooopa href="+code=def.cpar mclass="sref">def.cpar ma>(p pa href="+code=igfaep/class="sref">defaep/a>/opa href="scripts/unifdef.c#L518" idopL508" class="line" namo46868a>/o o/o ooooooooopao46869a>/o o/o ooooooooopa href="+code=absymclass="sref">desyma>(p pa href="+code=igfindsymclass="sref">defindsyma>(pa href="+code=fac class="sref">drc a>). pa href="scripts/unifdef.c#L518" idopL478" class="line" namo47870a>/o o/o ooooooooopa (pa href="+code=resymclass="sref">desyma>(p <pa0< o4787/a>/o o/o ooooooooopaoooooopa href="+code=ab"lclass="sref">fllla>(c pa href="+code=igLT_IFclass="sref">flLT_IFa>, pa href="scripts/unifdef.c#L518" idopL458" class="line" namo47872a>/o o/o ooooooooopa} sep/ o47873a>/o o/o ooooooo ooooooooopa* href="+code=igvalpclass="sref">Fpvalpa>st paa href="+code=reval" class="sref">Fpvalupa>[pa href="+code=ISsymclass="sref">desyma>(p] ! a href="+code=EiNULLclass="sref">flNULLa>).o47874a>/o o/o ooooooo ooooooooopa href="+code=re"lclass="sref">fllla>(c pa* href="+code=igvalpclass="sref">Fpvalpa>st ?a href="+code=abLT_UEI class="sref">flLT_UE Ea>, :a href="+code=abLT_LSEI class="sref">flLT_LSE Ea>/opa href="scripts/unifdef.c#L518" idopL438" class="line" namo47875a>/o o/o ooooooooopao47876a>/o o/o ooooooooopaphref="+code=fac class="sref">drc a>). pa href="+code=igskipsymclass="sref">deskipsyma>(pa href="+code=fac class="sref">drc a>). pa href="scripts/unifdef.c#L518" idopL518" class="line" namo47877a>/o o/o ooooooooopa href="+code=abc class="sref">drc a>). pa href="+code=igskipmment">class="sref">erskipmment">a>(pa href="+code=fac class="sref">drc a>). pa href="scripts/unifdef.c#L518" idopL438" class="line" namo47878a>/o o/o ooooooo ooo (pa href="+code=abf.cpar mclass="sref">def.cpar ma>(p &&=a href="+code=rec class="sref">drc a>).++=!pa a1 class="string">&qu9;s )u9;s spa14);o47879a>/o o/o ooooooooopaoooooopareturnpa href="+code=deLT_IRRORclass="sref">flLT_IRRORa>).opa href="scripts/unifdef.c#L518" idopL488" class="line" namo48880a>/o o/o ooooooooopa href="+code=abconstexprclass="sref">drconstexpra>(p pa href="+code=igfaep/class="sref">defaep/a>/opa href="scripts/unifdef.c#L518" idopL468" class="line" namo4888/a>/o o/o ooo} sep/ (pa! href="+code=deendsymclass="sref">deendsyma>(paa href="+code=rec class="sref">drc a>).<< o48882a>/o o/o ooooooooopaphref="+code=faf.bugclass="sref">igptbuga>(co a1 class="string">"en val%dfsymbol&ot;p/spa14, 4) href="+code=reop class="sref">Fpop a>st -a href="+code=Ei val_op class="sref">Fp val_op a>stoo48883a>/o o/o ooooooo ooo href="+code=absymclass="sref">desyma>(p pa href="+code=igfindsymclass="sref">defindsyma>(pa href="+code=fac class="sref">drc a>). pa href="scripts/unifdef.c#L518" idopL468" class="line" namo48884a>/o o/o ooooooo ooophref="+code=fac class="sref">drc a>). pa href="+code=igskipsymclass="sref">deskipsyma>(pa href="+code=fac class="sref">drc a>). pa href="scripts/unifdef.c#L518" idopL438" class="line" namo48885a>/o o/o ooooooooopa (pa href="+code=resymclass="sref">desyma>(p <pa0< o48886a>/o o/o ooooooooopaoooooopa href="+code=ab"lclass="sref">fllla>(c pa href="+code=igLT_IFclass="sref">flLT_IFa>, pa href="scripts/unifdef.c#L518" idopL518" class="line" namo48887a>/o o/o ooooooooopaoooooopa href="+code=dec class="sref">drc a>). pa href="+code=igskiparg class="sref">Fpskiparg a>(pa href="+code=fac class="sref">drc a>). pa href="scripts/unifdef.c#L518" idopL438" class="line" namo48888a>/o o/o ooooooooopa< sep/ (pa href="+code=reval" class="sref">Fpvalupa>[pa href="+code=ISsymclass="sref">desyma>(p] p=a href="+code=deNULLclass="sref">flNULLa>).< o48889a>/o o/o ooooooooopaoooooopa* href="+code=igvalpclass="sref">Fpvalpa>st pa0pa href="scripts/unifdef.c#L518" idopL498" class="line" namo49890a>/o o/o ooooooooopaoooooopa href="+code=ab"lclass="sref">fllla>(c pa href="+code=igLT_LSEI class="sref">flLT_LSE Ea>/opa href="scripts/unifdef.c#L518" idopL468" class="line" namo4989/a>/o o/o ooooooooopa} sep/ o49892a>/o o/o ooooooooopa o/o ooo* href="+code=igvalpclass="sref">Fpvalpa>st pa href="+code=igstrtolclass="sref">flstrtola>(pa href="+code=faval" class="sref">Fpvalupa>[pa href="+code=ISsymclass="sref">desyma>(p],o& href="+code=fae class="sref">dre a>)., 0oo49893a>/o o/o ooooooo ooooooooopa (paa href="+code=ree class="sref">dre a>). !pa a1 class="string">&qu9;s \0u9;s spa14); ||o href="+code=ree class="sref">dre a>). p=a href="+code=deval" class="sref">Fpvalupa>[pa href="+code=ISsymclass="sref">desyma>(p]o49894a>/o o/o ooooooo ooooooooopaaaaaaaaareturnpa href="+code=deLT_IRRORclass="sref">flLT_IRRORa>).opa href="scripts/unifdef.c#L518" idopL438" class="line" namo49895a>/o o/o ooooooooopaoooooopa href="+code=de"lclass="sref">fllla>(c pa* href="+code=igvalpclass="sref">Fpvalpa>st ?a href="+code=abLT_UEI class="sref">flLT_UE Ea>, :a href="+code=abLT_LSEI class="sref">flLT_LSE Ea>/opa href="scripts/unifdef.c#L518" idopL478" class="line" namo49896a>/o o/o ooooooooopaoooooopa href="+code=abc class="sref">drc a>). pa href="+code=igskiparg class="sref">Fpskiparg a>(pa href="+code=fac class="sref">drc a>). pa href="scripts/unifdef.c#L518" idopL518" class="line" namo49897a>/o o/o ooooooooopao49898a>/o o/o ooooooooopa href="+code=reconstexprclass="sref">drconstexpra>(p pa href="+code=igfaep/class="sref">defaep/a>/opa href="scripts/unifdef.c#L518" idopL438" class="line" namo49899a>/o o/o ooo} sep/ o50900a>/o o/o ooooooooopa href="+code=abf.bugclass="sref">igptbuga>(co a1 class="string">"en val%dfbadpexpr&ot;p/spa14, 4) href="+code=reop class="sref">Fpop a>st -a href="+code=Ei val_op class="sref">Fp val_op a>stoo5090/a>/o o/o ooooooooopareturnpa href="+code=deLT_IRRORclass="sref">flLT_IRRORa>).opa href="scripts/unifdef.c#L519"2idopL509" class="line" namo50902a>/o o/o oooo50903a>/oa href="scripts/unifdef.c#L519"4idopL509" class="line" namo50904a>/o o/o ooo* href="+code=igcp class="sref">drc a>). pa href="+code=igc class="sref">drc a>).o50905a>/o o/o ooo href="+code=abf.bugclass="sref">igptbuga>(co a1 class="string">"en val%df= %d&ot;p/spa14, 4) href="+code=reop class="sref">Fpop a>st -a href="+code=Ei val_op class="sref">Fp val_op a>st,a* href="+code=igvalpclass="sref">Fpvalpa>stopa href="scripts/unifdef.c#L519"6idopL509" class="line" namo50906a>/o o/o oooreturnpa href="+code=ab"lclass="sref">fllla>(copa href="scripts/unifdef.c#L519"7idopL509" class="line" namo50907a>/oo50908a>/oa href="scripts/unifdef.c#L519"9idopL509" class="line" namo5090/a>pspa1 class="comment">/*p/spa14.o5191 a>pspa1 class="comment"> T* Tae> -driven valuatnsp of/binaryeoperators/spa14.o5191/a>/opa1 class="comment"> T*/spa14.o51912a>/oatic vo href="+code=abLe" typ class="sref">flLe" typ a>/=a href="scripts/unifdef.c#L519" idopL509" class="line" namo51913a>/o href="+code=Ei val_tae> class="sref">de val_tae> a>/=aconst atructo href="+code=igop class="sref">Fpop a>st * href="+code=igop class="sref">Fpop a>st,o nto* href="+code=igvalpclass="sref">Fpvalpa>st,oconst ar * ** href="+code=igcp class="sref">drc a>).oa href="scripts/unifdef.c#L519" idopL509" class="line" namo51914a>/oo51915a>/o o/o oooconst atructo href="+code=igopclass="sref">Fpopa>st * href="+code=igopclass="sref">Fpopa>stpa href="scripts/unifdef.c#L519"6idopL509" class="line" namo51916a>/o o/o oooconst ar * * href="+code=dec class="sref">drc a>).o51917a>/o o/o ooo nto href="+code=igvalclass="sref">Fpvala>).o51918a>/o o/o ooo href="+code=abLe" typ class="sref">flLe" typ a>/=o href="+code=ab"lclass="sref">fllla>(c4) href="+code=rerlclass="sref">flrla>(co5191/a>psa href="scripts/unifdef.c#L519" idopL529" class="line" namo52920a>/o o/o ooophref="+code=faf.bugclass="sref">igptbuga>(co a1 class="string">"en val%d&ot;p/spa14, 4) href="+code=reop class="sref">Fpop a>st -a href="+code=Ei val_op class="sref">Fp val_op a>stoo5292/a>/o o/o ooophref="+code=fac class="sref">drc a>). pa* href="+code=igcp class="sref">drc a>).o42922a>/o o/o ooophref="+code=fa"lclass="sref">fllla>(c pa href="+code=igop class="sref">Fpop a>st->p href="+code=iginnerclass="sref">deinnera>sto href="+code=igop class="sref">Fpop a>st+1,ophref="+code=favalpclass="sref">Fpvalpa>st,o& href="+code=fac class="sref">drc a>). pa href="scripts/unifdef.c#L519" idopL519" class="line" namo42923a>/o o/o ooo (pa href="+code=ab"lclass="sref">fllla>(c p=a href="+code=deLT_IRRORclass="sref">flLT_IRRORa>).oa href="scripts/unifdef.c#L519" idopL519" class="line" namo42924a>/o o/o ooooooo oooreturnpa href="+code=deLT_IRRORclass="sref">flLT_IRRORa>).opa href="scripts/unifdef.c#L519"5idopL509" class="line" namo42925a>/o o/o ooofor (;;< o42926a>/o o/o ooooooooopaphref="+code=fac class="sref">drc a>). pa href="+code=igskipmment">class="sref">erskipmment">a>(pa href="+code=fac class="sref">drc a>). pa href="scripts/unifdef.c#L519" idopL509" class="line" namo42927a>/o o/o ooooooooopafor ( href="+code=igopclass="sref">Fpopa>st pa href="+code=igop class="sref">Fpop a>st->p href="+code=igopclass="sref">Fpopa>stpo href="+code=igopclass="sref">Fpopa>st->p href="+code=igrinclass="sref">Eirina>st ! a href="+code=EiNULLclass="sref">flNULLa>).po href="+code=igopclass="sref">Fpopa>st++oa href="scripts/unifdef.c#L519"8idopL509" class="line" namo42928a>/o o/o ooooooooopa o/o ooo (pa href="+code=abstrncm class="sref">drstrncm a>(pa href="+code=fac class="sref">drc a>).,o href="+code=igopclass="sref">Fpopa>st->p href="+code=igrinclass="sref">Eirina>st,o href="+code=igrinl mclass="sref">derinl ma>sto href="+code=igopclass="sref">Fpopa>st->p href="+code=igrinclass="sref">Eirina>st))==pa0oa href="scripts/unifdef.c#L519" idopL519" class="line" namo42929a>/o o/o ooooooooopaoooooopaaaaaaaaabreakpa href="scripts/unifdef.c#L519" idopL439" class="line" namo43930a>/o o/o ooooooooopa (pa href="+code=abopclass="sref">Fpopa>st->p href="+code=igrinclass="sref">Eirina>st p=a href="+code=deNULLclass="sref">flNULLa>).o4393/a>/o o/o ooooooooopaoooooopabreakpa href="scripts/unifdef.c#L519"2idopL509" class="line" namo43932a>/o o/o ooooooooopaphref="+code=fac class="sref">drc a>). +pa href="+code=igstrl mclass="sref">derinl ma>sto href="+code=igopclass="sref">Fpopa>st->p href="+code=igrinclass="sref">Eirina>st)pa href="scripts/unifdef.c#L519" idopL519" class="line" namo43933a>/o o/o ooooooo ooo href="+code=abf.bugclass="sref">igptbuga>(co a1 class="string">"en val%df%s&ot;p/spa14, 4) href="+code=reop class="sref">Fpop a>st -a href="+code=Ei val_op class="sref">Fp val_op a>st,a href="+code=igopclass="sref">Fpopa>st->p href="+code=igrinclass="sref">Eirina>st)pa href="scripts/unifdef.c#L519" idopL519" class="line" namo43934a>/o o/o ooooooo ooophref="+code=farlclass="sref">flrla>(c pa href="+code=igop class="sref">Fpop a>st->p href="+code=iginnerclass="sref">deinnera>sto href="+code=igop class="sref">Fpop a>st+1,o& href="+code=favalclass="sref">Fpvala>).,o& href="+code=fac class="sref">drc a>). pa href="scripts/unifdef.c#L519" idopL439" class="line" namo43935a>/o o/o ooooooooopa (pa href="+code=abrlclass="sref">flrla>(c p=a href="+code=deLT_IRRORclass="sref">flLT_IRRORa>).oa href="scripts/unifdef.c#L519"6idopL509" class="line" namo43936a>/o o/o ooooooooopaaaaaaaaareturnpa href="+code=deLT_IRRORclass="sref">flLT_IRRORa>).opa href="scripts/unifdef.c#L519" idopL509" class="line" namo43937a>/o o/o ooooooooopa href="+code=ab"lclass="sref">fllla>(c pa href="+code=igopclass="sref">Fpopa>st->p href="+code=igfmclass="sref">defma>(ca href="+code=favalpclass="sref">Fpvalpa>st,o href="+code=ab"lclass="sref">fllla>(c4)* href="+code=igvalpclass="sref">Fpvalpa>st,o href="+code=abrlclass="sref">flrla>(c,ophref="+code=favalclass="sref">Fpvala>).opa href="scripts/unifdef.c#L519"8idopL509" class="line" namo43938a>/o o/o oooo4393/a>psa href="scripts/unifdef.c#L519" idopL449" class="line" namo44940a>/o o/o ooo* href="+code=igcp class="sref">drc a>). pa href="+code=igc class="sref">drc a>).o4494/a>/o o/o ooophref="+code=faf.bugclass="sref">igptbuga>(co a1 class="string">"en val%df= %d&ot;p/spa14, 4) href="+code=reop class="sref">Fpop a>st -a href="+code=Ei val_op class="sref">Fp val_op a>st,a* href="+code=igvalpclass="sref">Fpvalpa>stopa href="scripts/unifdef.c#L519"2idopL509" class="line" namo44942a>/o o/o ooophref="+code=faf.bugclass="sref">igptbuga>(co a1 class="string">"en val%dfltf= %s&ot;p/spa14, 4) href="+code=reop class="sref">Fpop a>st -a href="+code=Ei val_op class="sref">Fp val_op a>st,a href="+code=igle" typ _mflle" typ _msta href="+code=IS"lclass="sref">fllla>(c]opa href="scripts/unifdef.c#L519" idopL519" class="line" namo44943a>/o o/o oooreturnpa href="+code=ab"lclass="sref">fllla>(copa href="scripts/unifdef.c#L519" idopL429" class="line" namo44944a>/oo44945a>/oa href="scripts/unifdef.c#L519"6idopL509" class="line" namo44946a>/opa1 class="comment"> *p/spa14.o44947a>/opa1 class="comment"> * S Evaluate e deexpre" gon on # (por #el (pne" . If we c clwork ou>a>a14.o44948a>/opa1 class="comment"> * S e dere"ultfweoreturnpLT_UE Ea> LT_LSE Eaaccordg">ly, oe drwisefwea>a14.o4494/a>pspa1 class="comment">/*P*lreturnpjust a generic LT_IF/spa14.o4595 a>pspa1 class="comment"> T*/spa14.o4595/a>/oatic vo href="+code=abLe" typ class="sref">flLe" typ a>/=a href="scripts/unifdef.c#L519" idopL459" class="line" namo45952a>/o href="+code=igifevalclass="sref">Fpifevala>/=aconst ar * ** href="+code=igcp class="sref">drc a>).oa href="scripts/unifdef.c#L519" idopL519" class="line" namo45953a>/oo45954a>/o o/o ooo nto href="+code=igretclass="sref">flrela>(co45955a>/o o/o ooo nto href="+code=igvalclass="sref">Fpvala>). pa0pa href="scripts/unifdef.c#L519" idopL519" class="line" namo45956a>/oa href="scripts/unifdef.c#L519" idopL519" class="line" namo45957a>/o o/o ooophref="+code=faf.bugclass="sref">igptbuga>(co a1 class="string">"en val %s&ot;p/spa14, 4)* href="+code=igcp class="sref">drc a>).opa href="scripts/unifdef.c#L519" idopL509" class="line" namo45958a>/o o/o ooo href="+code=abconstexprclass="sref">drconstexpra>(p pa href="+code=igkillconst class="sref">Fpkillconst a>(p ?a href="+code=abfaep/class="sref">defaep/a>/o :a href="+code=abtru class="sref">detru a>/opa href="scripts/unifdef.c#L519" idopL519" class="line" namo45959a>/o o/o ooo href="+code=igretclass="sref">flrela>(c pa href="+code=ig val_tae> class="sref">de val_tae> a>/=a href="+code=ab val_op class="sref">Fp val_op a>st,o& href="+code=favalclass="sref">Fpvala>).,o href="+code=igcp class="sref">drc a>).opa href="scripts/unifdef.c#L519" idopL469" class="line" namo46960a>/o o/o ooophref="+code=faf.bugclass="sref">igptbuga>(co a1 class="string">"en valf= %d&ot;p/spa14, 4) href="+code=revalclass="sref">Fpvala>).opa href="scripts/unifdef.c#L519" idopL469" class="line" namo4696/a>/o o/o oooreturnpa href="+code=abconstexprclass="sref">drconstexpra>(p ?a href="+code=abLT_IFclass="sref">flLT_IFa>, :a href="+code=abretclass="sref">flrela>(c p=a href="+code=deLT_IRRORclass="sref">flLT_IRRORa>). ?a href="+code=abLT_IFclass="sref">flLT_IFa>, :a href="+code=abretclass="sref">flrela>(copa href="scripts/unifdef.c#L519" idopL459" class="line" namo46962a>/oo46963a>/oa href="scripts/unifdef.c#L519" idopL429" class="line" namo46964a>/opa1 class="comment"> *p/spa14.o4696/a>pspa1 class="comment"> *P*lSkip over mment">s, ring">s, andoar *acter literaep andostop atbe dspa14.o46966a>/opa1 class="comment"> * S nex>oar *acter positnsp thatbis notfwhitea1 c . Between callsbweokee a>a14.o46967a>/opa1 class="comment"> * S e decoent"> atice inhe deglobalfvariae> incoent">, andoweoaepo adjusta>a14.o46968a>/opa1 class="comment"> * S e deglobalfvariae> ne" atice when weoseeoa newne" .a>a14.o4696/a>pspa1 class="comment">/*P*lXXX: doesnu9;s >oaope wi" e debuffer splittn */insideoa atice transitnsp.a>a14.o4797 a>pspa1 class="comment"> T*/spa14.o4797/a>/oatic voconst ar * *a href="scripts/unifdef.c#L519" idopL459" class="line" namo47972a>/o href="+code=igskipmment">class="sref">erskipmment">a>(paconst ar * * href="+code=dec class="sref">drc a>).oa href="scripts/unifdef.c#L519" idopL479" class="line" namo47973a>/oo47974a>/o o/o ooo (pa href="+code=abtex>class="sref">ertex>a>/o ||o href="+code=reignong">&lass="sref">Fpignong">a>sta href="+code=ISdepthclass="sref">igptptha>(c]o o47975a>/o o/o ooooooooopafor (;o href="+code=reisa1 c &lass="sref">Fpisa1 c a>(pa(unsignedoar *)a href="+code=rec class="sref">drc a>).<;o href="+code=rec class="sref">drc a>).++oa href="scripts/unifdef.c#L519" idopL519" class="line" namo47976a>/o o/o ooooooooopa o/o ooo (paa href="+code=rec class="sref">drc a>).==pa a1 class="string">&qu9;s \nu9;s spa14);o47977a>/o o/o ooooooooopaaaaaaaaaaaaaaaaa href="+code=igle" aticeclass="sref">flle" aticea>(c pa href="+code=igLS_STARTclass="sref">flLS_STARTa>/opa href="scripts/unifdef.c#L519" idopL439" class="line" namo47978a>/o o/o ooooooo oooreturnpa href="+code=abc class="sref">drc a>). pa href="scripts/unifdef.c#L519" idopL519" class="line" namo47979a>/o o/o oooo48980a>/o o/o ooowhi> aa href="+code=rec class="sref">drc a>).=!pa a1 class="string">&qu9;s \0u9;s spa14);o4898/a>/o o/o ooooooooopa a1 class="comment"> *p/ donu9;s >ore"etbeo LS_START after a ne" ocontn uatnsp */spa14.o48982a>/o o/o ooooooooopa (pa href="+code=restrncm class="sref">drstrncm a>(pa href="+code=fac class="sref">drc a>).,o a1 class="string">"en\\\r\nuot;p/spa14, 4)3)==pa0oa href="scripts/unifdef.c#L519" idopL479" class="line" namo48983a>/o o/o ooooooo oooaaaaaaaa href="+code=igc class="sref">drc a>). +pa3pa href="scripts/unifdef.c#L519" idopL469" class="line" namo48984a>/o o/o ooooooo ooosep/ (pa href="+code=restrncm class="sref">drstrncm a>(pa href="+code=fac class="sref">drc a>).,o a1 class="string">"en\\\nuot;p/spa14, 4)2)==pa0oa href="scripts/unifdef.c#L519" idopL439" class="line" namo48985a>/o o/o ooooooooopaaaaaaaaa href="+code=igc class="sref">drc a>). +pa2pa href="scripts/unifdef.c#L519" idopL519" class="line" namo48986a>/o o/o ooooooooopasep/ swi"chpa href="+code=reinmment">class="sref">erinmment">a>). o48987a>/o o/o ooooooooopacasea href="+code=deNO_COMMENTclass="sref">flNO_COMMENTa>/o:a href="scripts/unifdef.c#L519" idopL439" class="line" namo48988a>/o o/o ooooooooopaoooooopa (pa href="+code=restrncm class="sref">drstrncm a>(pa href="+code=fac class="sref">drc a>).,o a1 class="string">"en/\\\r\nuot;p/spa14, 4)4)==pa0o o48989a>/o o/o ooooooooopaoooooopaaaaaaaaa href="+code=iginmment">class="sref">erinmment">a>). pa href="+code=igSTARTING_COMMENTclass="sref">flSTARTING_COMMENTa>/opa href="scripts/unifdef.c#L519" idopL499" class="line" namo49990a>/o o/o ooooooooopaoooooopaaaaaaaaa href="+code=igc class="sref">drc a>). +pa4pa href="scripts/unifdef.c#L519" idopL469" class="line" namo4999/a>/o o/o ooooooooopaaaaaaaaa} sep/ (pa href="+code=restrncm class="sref">drstrncm a>(pa href="+code=fac class="sref">drc a>).,o a1 class="string">"en/\\\nuot;p/spa14, 4)3)==pa0o o49992a>/o o/o ooooooooopa o/o oooaaaaaaaa href="+code=iginmment">class="sref">erinmment">a>). pa href="+code=igSTARTING_COMMENTclass="sref">flSTARTING_COMMENTa>/opa href="scripts/unifdef.c#L519" idopL479" class="line" namo49993a>/o o/o ooooooo ooooooooopaaaaaaaaa href="+code=igc class="sref">drc a>). +pa3pa href="scripts/unifdef.c#L519" idopL469" class="line" namo49994a>/o o/o ooooooo ooooooooopa} sep/ (pa href="+code=restrncm class="sref">drstrncm a>(pa href="+code=fac class="sref">drc a>).,o a1 class="string">"en/*uot;p/spa14, 4)2)==pa0o o49995a>/o o/o ooooooooopaoooooopaaaaaaaaa href="+code=iginmment">class="sref">erinmment">a>). pa href="+code=igC_COMMENTclass="sref">flC_COMMENTa>/opa href="scripts/unifdef.c#L519" idopL519" class="line" namo49996a>/o o/o ooooooooopaoooooopaaaaaaaaa href="+code=igc class="sref">drc a>). +pa2pa href="scripts/unifdef.c#L519" idopL519" class="line" namo49997a>/o o/o ooooooooopaoooooopa} sep/ (pa href="+code=restrncm class="sref">drstrncm a>(pa href="+code=fac class="sref">drc a>).,o a1 class="string">"en//uot;p/spa14, 4)2)==pa0o o49998a>/o o/o ooooooooopaoooooopaaaaaaaaa href="+code=iginmment">class="sref">erinmment">a>). pa href="+code=igCXX_COMMENTclass="sref">flCXX_COMMENTa>/opa href="scripts/unifdef.c#L519" idopL519" class="line" namo49999a>/o o/o ooooooooopaoooooopaaaaaaaaa href="+code=igc class="sref">drc a>). +pa2pa href="scripts/unifdef.c#L5110" idopL5010" idass="line" nam10" a>/o o/o ooooooooopaoooooopa} sep/ (pa href="+code=restrncm class="sref">drstrncm a>(pa href="+code=fac class="sref">drc a>).,o a1 class="string">"en\u9;s uot;p/spa14, 4)1)==pa0o href="scripts/unifdef.c#L5110"1idopL5010" class="line" nam10"/a>/o o/o ooooooooopaaaaaaaaaaaaaaaaa href="+code=iginmment">class="sref">erinmment">a>). pa href="+code=igCHAR_LITERALclass="sref">flCHAR_LITERALa>/opa href="scripts/unifdef.c#L5110"2idopL5010" class="line" nam10"2a>/o o/o ooooooooopa o/o oooaaaaaaaa href="+code=igle" aticeclass="sref">flle" aticea>(c pa href="+code=igLS_DIRTYclass="sref">flLS_DIRTYa>/opa href="scripts/unifdef.c#L5110"3idopL5010" class="line" nam10"3a>/o o/o ooooooo ooooooooopaaaaaaaaa href="+code=igc class="sref">drc a>). +pa1pa href="scripts/unifdef.c#L5110"4idopL5010" class="line" nam10"4a>/o o/o ooooooo ooooooooopa} sep/ (pa href="+code=restrncm class="sref">drstrncm a>(pa href="+code=fac class="sref">drc a>).,o a1 class="string">"en\uot;enuot;p/spa14, 4)1)==pa0o 10"5a>/o o/o ooooooooopaoooooopaaaaaaaaa href="+code=iginmment">class="sref">erinmment">a>). pa href="+code=igSTRING_LITERALclass="sref">flSTRING_LITERALa>/opa href="scripts/unifdef.c#L5110"6idopL5010" class="line" nam10"6a>/o o/o ooooooooopaoooooopaaaaaaaaa href="+code=igle" aticeclass="sref">flle" aticea>(c pa href="+code=igLS_DIRTYclass="sref">flLS_DIRTYa>/opa href="scripts/unifdef.c#L5110"7idopL5010" class="line" nam10"7a>/o o/o ooooooooopaaaaaaaaaaaaaaaaa href="+code=igc class="sref">drc a>). +pa1pa href="scripts/unifdef.c#L5110"8idopL5010" class="line" nam10"8a>/o o/o ooooooooopaoooooopa} sep/ (pa href="+code=restrncm class="sref">drstrncm a>(pa href="+code=fac class="sref">drc a>).,o a1 class="string">"en\nuot;p/spa14, 4)1)==pa0o 10"9a>/o o/o ooooooooopaoooooopaaaaaaaaa href="+code=igle" aticeclass="sref">flle" aticea>(c pa href="+code=igLS_STARTclass="sref">flLS_STARTa>/opa href="scripts/unifdef.c#L51101 idopL5010" class="line" nam10" a>/o o/o ooooooooopaaaaaaaaaaaaaaaaa href="+code=igc class="sref">drc a>). +pa1pa href="scripts/unifdef.c#L511011idopL5010" class="line" nam10"/a>/o o/o ooooooooopaaaaaaaaa} sep/ (pa href="+code=restrchnclass="sref">Eirinchna>(co a1 class="string">"en \r\t&ot;p/spa14, 4)* href="+code=igcpclass="sref">drc a>). ! a href="+code=EiNULLclass="sref">flNULLa>).< 10"2a>/o o/o ooooooooopa o/o oooaaaaaaaa href="+code=igc class="sref">drc a>). +pa1pa href="scripts/unifdef.c#L511013idopL5010" class="line" nam10"3a>/o o/o ooooooo ooooooooopa} sep/a href="scripts/unifdef.c#L511014idopL5010" class="line" nam10"4a>/o o/o ooooooo ooooooooopaaaaaaaaareturnpa href="+code=dec class="sref">drc a>). pa href="scripts/unifdef.c#L5110"5idopL5010" class="line" nam10"5a>/o o/o ooooooooopaoooooopacontn uepa href="scripts/unifdef.c#L5110"6idopL5010" class="line" nam10"6a>/o o/o ooooooooopacasea href="+code=deCXX_COMMENTclass="sref">flCXX_COMMENTa>/o:a href="scripts/unifdef.c#L5110"7idopL5010" class="line" nam10"7a>/o o/o ooooooooopaaaaaaaaa (pa href="+code=restrncm class="sref">drstrncm a>(pa href="+code=fac class="sref">drc a>).,o a1 class="string">"en\nuot;p/spa14, 4)1)==pa0o 10"8a>/o o/o ooooooooopaoooooopaaaaaaaaa href="+code=iginmment">class="sref">erinmment">a>). pa href="+code=igNO_COMMENTclass="sref">flNO_COMMENTa>/opa href="scripts/unifdef.c#L5110"9idopL5010" class="line" nam10"9a>/o o/o ooooooooopaoooooopaaaaaaaaa href="+code=igle" aticeclass="sref">flle" aticea>(c pa href="+code=igLS_STARTclass="sref">flLS_STARTa>/opa href="scripts/unifdef.c#L51102 idopL5010" class="line" nam10" a>/o o/o ooooooo ooooooooopa}a href="scripts/unifdef.c#L511021idopL5010" class="line" nam10"/a>/o o/o ooooooooopaoooooopa href="+code=abc class="sref">drc a>). +pa1pa href="scripts/unifdef.c#L511022idopL5010scripts/unifdef.c#L422" 10scr>10"2a>/o o/o ooooooooopa o/o ooocontn uepa href="scripts/unifdef.c#L511023idopL5010" class="line" nam10"3a>/o o/o ooooooo ooocasea href="+code=deCHAR_LITERALclass="sref">flCHAR_LITERALa>/o:a href="scripts/unifdef.c#L511024idopL5010" class="line" nam10"4a>/o o/o ooooooo ooocasea href="+code=deSTRING_LITERALclass="sref">flSTRING_LITERALa>/o:a href="scripts/unifdef.c#L511025idopL5010" class="line" nam10"5a>/o o/o ooooooooopaoooooopa (paa href="+code=reinmment">class="sref">erinmment">a>). p=a href="+code=deCHAR_LITERALclass="sref">flCHAR_LITERALa>/o &&= href="+code=igc class="sref">drc a>).[0]==pa a1 class="string">&qu9;s \u9;s u9;s spa14);< ||a href="scripts/unifdef.c#L511026idopL5010" class="line" nam10"6a>/o o/o ooooooooopaoooooopaaaaaa href="+code=reinmment">class="sref">erinmment">a>). p=a href="+code=deSTRING_LITERALclass="sref">flSTRING_LITERALa>/o &&= href="+code=igc class="sref">drc a>).[0]==pa a1 class="string">&qu9;s \uot;enu9;s spa14);10"7a>/o o/o ooooooooopaaaaaaaaaaaaaaaaa href="+code=iginmment">class="sref">erinmment">a>). pa href="+code=igNO_COMMENTclass="sref">flNO_COMMENTa>/opa href="scripts/unifdef.c#L511028idopL5010" class="line" nam10"8a>/o o/o ooooooooopaoooooopaaaaaaaaa href="+code=igc class="sref">drc a>). +pa1pa href="scripts/unifdef.c#L511029idopL5010" class="line" nam10"9a>/o o/o ooooooooopaoooooopa} sep/ (pa href="+code=rec class="sref">drc a>).[0]==pa a1 class="string">&qu9;s \\u9;s spa14);< 10" a>/o o/o ooooooooopaoooooopaaaaaaaaa (pa href="+code=rec class="sref">drc a>).[1]==pa a1 class="string">&qu9;s \0u9;s spa14);10"/a>/o o/o ooooooooopaaaaaaaaaaaaaaaaaaaaaaaaa href="+code=igc class="sref">drc a>). +pa1pa href="scripts/unifdef.c#L511032idopL5010" class="line" nam10"2a>/o o/o ooooooooopa o/o oooaaaaaaaasep/a href="scripts/unifdef.c#L511033idopL5010" class="line" nam10"3a>/o o/o ooooooo ooooooooopaaaaaaaaaaaaaaaaa href="+code=igc class="sref">drc a>). +pa2pa href="scripts/unifdef.c#L511034idopL5010" class="line" nam10"4a>/o o/o ooooooo ooooooooopa} sep/ (pa href="+code=restrncm class="sref">drstrncm a>(pa href="+code=fac class="sref">drc a>).,o a1 class="string">"en\nuot;p/spa14, 4)1)==pa0o 10"5a>/o o/o ooooooooopaoooooopaaaaaaaaa (pa href="+code=reinmment">class="sref">erinmment">a>). p=a href="+code=deCHAR_LITERALclass="sref">flCHAR_LITERALa>/o10"6a>/o o/o ooooooooopaoooooopaaaaaaaaaaaaaaaaa href="+code=igerronclass="sref">Eierrona>(co a1 class="string">"enunterminicedoar * literaeuot;p/spa14, pa href="scripts/unifdef.c#L511037idopL5010" class="line" nam10"7a>/o o/o ooooooooopaaaaaaaaaaaaaaaaasep/a href="scripts/unifdef.c#L511038idopL5010" class="line" nam10"8a>/o o/o ooooooooopaoooooopaaaaaaaaaaaaaaaaa href="+code=igerronclass="sref">Eierrona>(co a1 class="string">"enunterminicedoring"> literaeuot;p/spa14, pa href="scripts/unifdef.c#L511039idopL5010" class="line" nam10"9a>/o o/o ooooooooopaoooooopa} sep/a href="scripts/unifdef.c#L51104 idopL5010" class="line" nam10" a>/o o/o ooooooooopaoooooopaaaaaaaaa href="+code=igc class="sref">drc a>). +pa1pa href="scripts/unifdef.c#L511041idopL5010" class="line" nam10"/a>/o o/o ooooooooopaaaaaaaaacontn uepa href="scripts/unifdef.c#L511042idopL5010" class="line" nam10"2a>/o o/o ooooooooopacasea href="+code=deC_COMMENTclass="sref">flC_COMMENTa>/o:a href="scripts/unifdef.c#L511043idopL5010" class="line" nam10"3a>/o o/o ooooooo ooooooooopa (pa href="+code=restrncm class="sref">drstrncm a>(pa href="+code=fac class="sref">drc a>).,o a1 class="string">"en*\\\r\nuot;p/spa14, 4)4)==pa0o 10"4a>/o o/o ooooooo ooooooooopaaaaaaaaa href="+code=iginmment">class="sref">erinmment">a>). pa href="+code=igFINISHING_COMMENTclass="sref">flFINISHING_COMMENTa>/opa href="scripts/unifdef.c#L511045idopL5010" class="line" nam10"5a>/o o/o ooooooooopaoooooopaaaaaaaaa href="+code=igc class="sref">drc a>). +pa4pa href="scripts/unifdef.c#L5110"6idopL5010" class="line" nam10"6a>/o o/o ooooooooopaoooooopa} sep/ (pa href="+code=restrncm class="sref">drstrncm a>(pa href="+code=fac class="sref">drc a>).,o a1 class="string">"en*\\\nuot;p/spa14, 4)3)==pa0o 10"7a>/o o/o ooooooooopaaaaaaaaaaaaaaaaa href="+code=iginmment">class="sref">erinmment">a>). pa href="+code=igFINISHING_COMMENTclass="sref">flFINISHING_COMMENTa>/opa href="scripts/unifdef.c#L511048idopL5010" class="line" nam10"8a>/o o/o ooooooooopaoooooopaaaaaaaaa href="+code=igc class="sref">drc a>). +pa3pa href="scripts/unifdef.c#L5110"9idopL5010" class="line" nam10"9a>/o o/o ooooooooopaoooooopa} sep/ (pa href="+code=restrncm class="sref">drstrncm a>(pa href="+code=fac class="sref">drc a>).,o a1 class="string">"en*/uot;p/spa14, 4)2)==pa0o 10" a>/o o/o ooooooooopaaaaaaaaaaaaaaaaa href="+code=iginmment">class="sref">erinmment">a>). pa href="+code=igNO_COMMENTclass="sref">flNO_COMMENTa>/opa href="scripts/unifdef.c#L511051idopL5010" class="line" nam10"/a>/o o/o ooooooooopaaaaaaaaaaaaaaaaa href="+code=igc class="sref">drc a>). +pa2pa href="scripts/unifdef.c#L511052idopL5010" class="line" nam10"2a>/o o/o ooooooooopa o/o ooo} sep/a href="scripts/unifdef.c#L511053idopL5010" class="line" nam10"3a>/o o/o ooooooo ooooooooopaaaaaaaaa href="+code=igc class="sref">drc a>). +pa1pa href="scripts/unifdef.c#L511054idopL5010" class="line" nam10"4a>/o o/o ooooooo ooooooooopacontn uepa href="scripts/unifdef.c#L511055idopL5010" class="line" nam10"5a>/o o/o ooooooooopacasea href="+code=deSTARTING_COMMENTclass="sref">flSTARTING_COMMENTa>/o:a href="scripts/unifdef.c#L511056idopL5010" class="line" nam10"6a>/o o/o ooooooooopa o/o ooo (paa href="+code=rec class="sref">drc a>).==pa a1 class="string">&qu9;s *u9;s spa14);< 10"7a>/o o/o ooooooooopaaaaaaaaaaaaaaaaa href="+code=iginmment">class="sref">erinmment">a>). pa href="+code=igC_COMMENTclass="sref">flC_COMMENTa>/opa href="scripts/unifdef.c#L5110"8idopL5010" class="line" nam10"8a>/o o/o ooooooooopaoooooopaaaaaaaaa href="+code=igc class="sref">drc a>). +pa1pa href="scripts/unifdef.c#L511059idopL5010" class="line" nam10"9a>/o o/o ooooooooopaoooooopa} sep/ (paa href="+code=rec class="sref">drc a>).==pa a1 class="string">&qu9;s /u9;s spa14);< 10" a>/o o/o ooooooooopaaaaaaaaaaaaaaaaa href="+code=iginmment">class="sref">erinmment">a>). pa href="+code=igCXX_COMMENTclass="sref">flCXX_COMMENTa>/opa href="scripts/unifdef.c#L5110"1idopL5010" class="line" nam10"/a>/o o/o ooooooooopaaaaaaaaaaaaaaaaa href="+code=igc class="sref">drc a>). +pa1pa href="scripts/unifdef.c#L511062idopL5010" class="line" nam10"2a>/o o/o ooooooooopa o/o ooo} sep/ 10"3a>/o o/o ooooooo ooooooooopaaaaaaaaa href="+code=iginmment">class="sref">erinmment">a>). pa href="+code=igNO_COMMENTclass="sref">flNO_COMMENTa>/opa href="scripts/unifdef.c#L511064idopL5010" class="line" nam10"4a>/o o/o ooooooo ooooooooopaaaaaaaaa href="+code=igle" aticeclass="sref">flle" aticea>(c pa href="+code=igLS_DIRTYclass="sref">flLS_DIRTYa>/opa href="scripts/unifdef.c#L511065idopL5010" class="line" nam10"5a>/o o/o ooooooooopaoooooopa}a href="scripts/unifdef.c#L511066idopL5010" class="line" nam10"6a>/o o/o ooooooooopa o/o ooocontn uepa href="scripts/unifdef.c#L511067idopL5010" class="line" nam10"7a>/o o/o ooooooooopacasea href="+code=deFINISHING_COMMENTclass="sref">flFINISHING_COMMENTa>/o:a href="scripts/unifdef.c#L511068idopL5010" class="line" nam10"8a>/o o/o ooooooooopaoooooopa (paa href="+code=rec class="sref">drc a>).==pa a1 class="string">&qu9;s /u9;s spa14);< 10"9a>/o o/o ooooooooopaoooooopaaaaaaaaa href="+code=iginmment">class="sref">erinmment">a>). pa href="+code=igNO_COMMENTclass="sref">flNO_COMMENTa>/opa href="scripts/unifdef.c#L51107 idopL5010" class="line" nam10" a>/o o/o ooooooooopaaaaaaaaaaaaaaaaa href="+code=igc class="sref">drc a>). +pa1pa href="scripts/unifdef.c#L511071idopL5010" class="line" nam10"/a>/o o/o ooooooooopaaaaaaaaa} sep/a href="scripts/unifdef.c#L511072idopL5010" class="line" nam10"2a>/o o/o ooooooooopa o/o oooaaaaaaaa href="+code=iginmment">class="sref">erinmment">a>). pa href="+code=igC_COMMENTclass="sref">flC_COMMENTa>/opa href="scripts/unifdef.c#L511073idopL5010" class="line" nam10"3a>/o o/o ooooooo ooooooooopacontn uepa href="scripts/unifdef.c#L511074idopL5010" class="line" nam10"4a>/o o/o ooooooo ooof.cault:a href="scripts/unifdef.c#L511075idopL5010" class="line" nam10"5a>/o o/o ooooooooopaaaaaaaaa href="+code=igaborlclass="sref">flaborla>(pa<;o a1 class="comment"> *p/ bug */spa14.10"6a>/o o/o ooooooooopa}a href="scripts/unifdef.c#L511077idopL5010" class="line" nam10"7a>/o o/o oooreturnpa href="+code=dec class="sref">drc a>). pa href="scripts/unifdef.c#L511078idopL5010" class="line" nam10"8a>/o}a href="scripts/unifdef.c#L511079idopL5010" class="line" nam10"/a>psa href="scripts/unifdef.c#L51108 idopL5010" class="line" nam10" a>pspa1 class="comment"> *p/spa14.10"/a>/opa1 class="comment"> T*lSkip macro argunt">s.a>a14.10"2a>/opa1 class="comment"> T*/spa14.10"3a>/oatic voconst ar * *a href="scripts/unifdef.c#L5110"4idopL5010" class="line" nam10"4a>/ophref="+code=reskiparg class="sref">Fpskiparg a>(paconst ar * * href="+code=dec class="sref">drc a>).oa href="scripts/unifdef.c#L5110"5idopL5010" class="line" nam10"5a>/o10"6a>/o o/o oooconst ar * * href="+code=deoc class="sref">droc a>). pa href="+code=igc class="sref">drc a>).10"7a>/o o/o ooo nto href="+code=iglevelclass="sref">Fplevela>). pa0pa href="scripts/unifdef.c#L5110"8idopL5010" class="line" nam10"8a>/o o/o ooo href="+code=abc class="sref">drc a>). pa href="+code=igskipmment">class="sref">erskipmment">a>(pa href="+code=fac class="sref">drc a>). pa href="scripts/unifdef.c#L5110"9idopL5010" class="line" nam10"9a>/o o/o ooo (paa href="+code=rec class="sref">drc a>).=!pa a1 class="string">&qu9;s (u9;s spa14);10" a>/o o/o ooooooooopareturnpa href="+code=dec class="sref">drc a>). pa href="scripts/unifdef.c#L511091idopL5010" class="line" nam10"/a>/o o/o ooodo 10"2a>/o o/o ooooooooopa (paa href="+code=rec class="sref">drc a>).==pa a1 class="string">&qu9;s (u9;s spa14);10"3a>/o o/o ooooooo oooaaaaaaaa href="+code=iglevelclass="sref">Fplevela>).++pa href="scripts/unifdef.c#L511094idopL5010" class="line" nam10"4a>/o o/o ooooooo ooo (paa href="+code=rec class="sref">drc a>).==pa a1 class="string">&qu9;s )u9;s spa14);10"5a>/o o/o ooooooooopaaaaaaaaa href="+code=iglevelclass="sref">Fplevela>).--pa href="scripts/unifdef.c#L511096idopL5010" class="line" nam10"6a>/o o/o ooooooooopaphref="+code=fac class="sref">drc a>). pa href="+code=igskipmment">class="sref">erskipmment">a>(pa href="+code=fac class="sref">drc a>).+1 pa href="scripts/unifdef.c#L511097idopL5010" class="line" nam10"7a>/o o/o ooo}owhi> a href="+code=iglevelclass="sref">Fplevela>). !pa0 &&=a href="+code=rec class="sref">drc a>).=!pa a1 class="string">&qu9;s \0u9;s spa14);10"8a>/o o/o ooo (pa href="+code=iglevelclass="sref">Fplevela>). ppa0oa href="scripts/unifdef.c#L5110"9idopL5010" class="line" nam10"9a>/o o/o ooooooooopareturnpa href="+code=dec class="sref">drc a>). pa href="scripts/unifdef.c#L5111" idopL5011" idass="line" nam11" a>/o o/o ooosep/a href="scripts/unifdef.c#L5111"1idopL5011" class="line" nam11"/a>/o o/o ooo a1 class="comment"> *p/ Rewind andore-detectbe d syntax erron later.T*/spa14.11"2a>/o o/o ooooooooopareturnpa href="+code=deoc class="sref">droc a>). pa href="scripts/unifdef.c#L5111"3idopL5011" class="line" nam11"3a>/o}a href="scripts/unifdef.c#L5111"4idopL5011" class="line" nam11"4a>/oa href="scripts/unifdef.c#L5111"5idopL5011" class="line" nam110/a>pspa1 class="comment"> *p/spa14.1106a>/opa1 class="comment"> * S Skip over clidt">ifier.spa14.1107a>/opa1 class="comment"> * S/spa14.11"8a>/oatic voconst ar * *a href="scripts/unifdef.c#L5111"9idopL5011" class="line" nam11"9a>/o href="+code=igskipsymclass="sref">erskipsyma>(paconst ar * * href="+code=dec class="sref">drc a>).oa href="scripts/unifdef.c#L51111 idopL5011" class="line" nam11" a>/o11"/a>/o o/o ooowhi> a! href="+code=deendsymclass="sref">erendsyma>(pa* href="+code=dec class="sref">drc a>).ooa href="scripts/unifdef.c#L511112idopL5011" class="line" nam11"2a>/o o/o ooooooooopa++ href="+code=igc class="sref">drc a>).1113a>/o o/o oooreturnpa href="+code=abc class="sref">drc a>). pa href="scripts/unifdef.c#L511114idopL5011" class="line" nam1114a>/o1115a>/oa href="scripts/unifdef.c#L511116idopL5011" class="line" nam1116a>/opa1 class="comment"> *p/spa14.1117a>/opa1 class="comment"> * S Lookafor e d symbol inhe desymbol tae> . If itbis found,fweoreturnspa14.1118a>/opa1 class="comment"> * S e desymbol tae> index, sep/ weoreturnp-1.spa14.111/a>pspa1 class="comment">/*P*/spa14.11" a>/oatic vointa href="scripts/unifdef.c#L511121idopL5011" class="line" nam11"/a>/o href="+code=abfindsymclass="sref">erfindsyma>(paconst ar * * href="+code=derinclass="sref">Eirina>st)a href="scripts/unifdef.c#L511122idopL5011scripts/unifdef.c#L422" 11scr>11"2a>/o11"3a>/o o/o oooconst ar * * href="+code=dec class="sref">drc a>).pa href="scripts/unifdef.c#L511124idopL5011" class="line" nam11"4a>/o o/o ooo nto href="+code=igsymindclass="sref">Eiryminda>).pa href="scripts/unifdef.c#L511125idopL5011" class="line" nam1125a>/oa href="scripts/unifdef.c#L511126idopL5011" class="line" nam11"6a>/o o/o ooophref="+code=fac class="sref">drc a>). pa href="+code=igskipsymclass="sref">erskipsyma>(pa href="+code=derinclass="sref">Eirina>st)pa href="scripts/unifdef.c#L511127idopL5011" class="line" nam11"7a>/o o/o ooo (pa href="+code=rec class="sref">drc a>). p=a href="+code=derinclass="sref">Eirina>st)a href="scripts/unifdef.c#L511128idopL5011" class="line" nam11"8a>/o o/o ooooooooopareturnpa-1 pa href="scripts/unifdef.c#L511129idopL5011" class="line" nam1129a>/o o/o ooo (pa href="+code=igsymlis>class="sref">ersymlis>a>st) 11" a>/o o/o ooooooooopa (pa href="+code=igsymdepthclass="sref">igsymdeptha>/o &&= href="+code=igfirstsymclass="sref">erfirstsyma>st)a href="scripts/unifdef.c#L5111"1idopL5011" class="line" nam11"/a>/o o/o ooooooooopaaaaaaaaa href="+code=igpr ntfclass="sref">erpr ntfa>(pa a1 class="string">"en%s%3d&ot;p/spa14, 4) href="+code=rezerosym class="sref">Fpzerosym a>/o ?o a1 class="string">"en&ot;p/spa14, :a a1 class="string">"en\nuot;p/spa14, 4) href="+code=redepthclass="sref">igptptha>(c pa href="scripts/unifdef.c#L511132idopL5011" class="line" nam11"2a>/o o/o ooooooooopa href="+code=igfirstsymclass="sref">erfirstsyma>st pa href="+code=igzerosym class="sref">Fpzerosym a>/o pa href="+code=igfaep/class="sref">defaep/a>/opa href="scripts/unifdef.c#L511133idopL5011" class="line" nam11"3a>/o o/o ooooooo ooo href="+code=igpr ntfclass="sref">erpr ntfa>(pa a1 class="string">"en%s%.*s%s&ot;p/spa14, 4a href="scripts/unifdef.c#L511134idopL5011" class="line" nam11"4a>/o o/o ooooooo ooooooo href="+code=igsymdepthclass="sref">igsymdeptha>/o ?o a1 class="string">"en &ot;p/spa14, :a a1 class="string">"en&ot;p/spa14, 4a href="scripts/unifdef.c#L511135idopL5011" class="line" nam11"5a>/o o/o ooooooooopaoooo( nt)a href="+code=rec class="sref">drc a>).- href="+code=derinclass="sref">Eirina>st)4) href="+code=rerinclass="sref">Eirina>st4a href="scripts/unifdef.c#L511136idopL5011" class="line" nam11"6a>/o o/o ooooooooopaoooo href="+code=igsymdepthclass="sref">igsymdeptha>/o ?o a1 class="string">"en&ot;p/spa14, :a a1 class="string">"en\nuot;p/spa14, pa href="scripts/unifdef.c#L511137idopL5011" class="line" nam11"7a>/o o/o ooooooooopa a1 class="comment"> *p/ weodonu9;s >ocare aboutbe d value of e desymbol */spa14.11"8a>/o o/o ooooooooopareturnpa0 pa href="scripts/unifdef.c#L511139idopL5011" class="line" nam1139a>/o o/o ooo11" a>/o o/o ooofor ( href="+code=igsymindclass="sref">Eiryminda>). pa0po href="+code=igsymindclass="sref">Eiryminda>). <po href="+code=ignsym class="sref">Fpnsym a>/o;a++ href="+code=igsymindclass="sref">Eiryminda>).) 11"/a>/o o/o ooooooooopa (pa href="+code=restrlcm class="sref">drstrlcm a>(pa href="+code=farymmEirymm(pa href="+code=ISsymindclass="sref">Eiryminda>).]4) href="+code=rerinclass="sref">Eirina>st4ophref="+code=fac class="sref">drc a>).- href="+code=derinclass="sref">Eirina>st)==pa0o 11"2a>/o o/o ooooooooopaoopaoooo href="+code=igf.bugclass="sref">igptbuga>(co a1 class="string">"enfindsym %s %s&ot;p/spa14, 4) href="+code=farymmEirymm(pa href="+code=ISsymindclass="sref">Eiryminda>).]4a href="scripts/unifdef.c#L511143idopL5011" class="line" nam11"3a>/o o/o ooooooo ooooooooopaoooo href="+code=igvalueclass="sref">Eivaluea>(pa href="+code=ISsymindclass="sref">Eiryminda>).] ?a href="+code=abvalueclass="sref">Eivaluea>(pa href="+code=ISsymindclass="sref">Eiryminda>).] :a a1 class="string">"en&ot;p/spa14, pa href="scripts/unifdef.c#L5111"4idopL5011" class="line" nam11"4a>/o o/o ooooooo ooooooooopareturnpa href="+code=absymindclass="sref">Eiryminda>).)pa href="scripts/unifdef.c#L5111"5idopL5011" class="line" nam11"5a>/o o/o ooooooooopa11"6a>/o o/o ooo1147a>/o o/o oooreturnpa-1 pa href="scripts/unifdef.c#L511148idopL5011" class="line" nam1148a>/o}a href="scripts/unifdef.c#L5111"9idopL5011" class="line" nam114/a>psa href="scripts/unifdef.c#L51115 idopL5011" class="line" nam115 a>pspa1 class="comment"> *p/spa14.115/a>/opa1 class="comment"> T*lAddoa aymbol tohe desymbol tae> .spa14.1152a>/opa1 class="comment"> T*/spa14.1153a>/oatic vovoida href="scripts/unifdef.c#L511154idopL5011" class="line" nam1154a>/ophref="+code=readdsymclass="sref">eraddsyma>(pa href="+code=faboolclass="sref">Fpboola>/o href="+code=faignonethi class="sref">Fpignonethi a>st4ophref="+code=faboolclass="sref">Fpboola>/o href="+code=faf.ce" thi class="sref">Fpf.ce" thi a>st4oar * * href="+code=derymclass="sref">ersyma>st)a href="scripts/unifdef.c#L511155idopL5011" class="line" nam1155a>/o11"6a>/o o/o ooo nto href="+code=igsymindclass="sref">Eiryminda>).pa href="scripts/unifdef.c#L511157idopL5011" class="line" nam11"7a>/o o/o oooar * * href="+code=devalclass="sref">Eivala>).pa href="scripts/unifdef.c#L511158idopL5011" class="line" nam11"8a>/oa href="scripts/unifdef.c#L511159idopL5011" class="line" nam11"9a>/o o/o ooo href="+code=igsymindclass="sref">Eiryminda>). pa href="+code=abfindsymclass="sref">erfindsyma>(pa href="+code=derymclass="sref">ersyma>st)pa href="scripts/unifdef.c#L51116 idopL5011" class="line" nam11" a>/o o/o ooo (pa href="+code=igsymindclass="sref">Eiryminda>). <po0o 11"/a>/o o/o ooooooooopa (pa href="+code=ignsym class="sref">Fpnsym a>/o >pa href="+code=abMAXSYMSclass="sref">FpMAXSYMSa>st)a href="scripts/unifdef.c#L511162idopL5011" class="line" nam11"2a>/o o/o ooooooooopa o/o ooo href="+code=deerrxclass="sref">ererrxa>(pa2,o a1 class="string">"entoo manyesymbols&ot;p/spa14, pa href="scripts/unifdef.c#L511163idopL5011" class="line" nam11"3a>/o o/o ooooooo ooo href="+code=igsymindclass="sref">Eiryminda>). pa href="+code=abnsym class="sref">Fpnsym a>/o++pa href="scripts/unifdef.c#L511164idopL5011" class="line" nam11"4a>/o o/o ooo}a href="scripts/unifdef.c#L511165idopL5011" class="line" nam11"5a>/o o/o ooo href="+code=farymmEirymm(pa href="+code=ISsymindclass="sref">Eiryminda>).] pa href="+code=igsymclass="sref">ersyma>stpa href="scripts/unifdef.c#L511166idopL5011" class="line" nam1166a>/o o/o ooophref="+code=faignoneclass="sref">Fpignonea>(pa href="+code=ISsymindclass="sref">Eiryminda>).] pa href="+code=igignonethi class="sref">Fpignonethi a>stpa href="scripts/unifdef.c#L511167idopL5011" class="line" nam11"7a>/o o/o ooo href="+code=devalclass="sref">Eivala>). pa href="+code=igsymclass="sref">ersyma>st +pa href="+code=igskipsymclass="sref">erskipsyma>(pa href="+code=derymclass="sref">ersyma>st) -a href="+code=igsymclass="sref">ersyma>st pa href="scripts/unifdef.c#L511168idopL5011" class="line" nam1168a>/o o/o ooo (pa href="+code=igf.ce" thi class="sref">Fpf.ce" thi a>sto 11"9a>/o o/o ooooooooopa (paa href="+code=revalclass="sref">Eivala>). ppa a1 class="string">&qu9;s =u9;s spa14);< 11" a>/o o/o ooooooooopaaaaaaaaa href="+code=abvalueclass="sref">Eivaluea>(pa href="+code=ISsymindclass="sref">Eiryminda>).] pa href="+code=igvalclass="sref">Eivala>).+1pa href="scripts/unifdef.c#L511171idopL5011" class="line" nam11"/a>/o o/o ooooooooopaaaaaaaaaa href="+code=revalclass="sref">Eivala>). pa a1 class="string">&qu9;s \0u9;s spa14);pa href="scripts/unifdef.c#L511172idopL5011" class="line" nam11"2a>/o o/o ooooooooopa} sep/ (paa href="+code=revalclass="sref">Eivala>). ppa a1 class="string">&qu9;s \0u9;s spa14);11"3a>/o o/o ooooooo ooooooooopa href="+code=abvalueclass="sref">Eivaluea>(pa href="+code=ISsymindclass="sref">Eiryminda>).] pa a1 class="string">"en1&ot;p/spa14, pa href="scripts/unifdef.c#L511174idopL5011" class="line" nam11"4a>/o o/o ooooooo ooosep/a href="scripts/unifdef.c#L511175idopL5011" class="line" nam11"5a>/o o/o ooooooooopaaaaaaaaa href="+code=igusageclass="sref">Eiusagea>(pa pa href="scripts/unifdef.c#L5111"6idopL5011" class="line" nam11"6a>/o o/o ooo} sep/ 1177a>/o o/o ooooooooopa (paa href="+code=revalclass="sref">Eivala>). !pa a1 class="string">&qu9;s \0u9;s spa14);1178a>/o o/o ooooooooopaoooooopa href="+code=igusageclass="sref">Eiusagea>(pa pa href="scripts/unifdef.c#L5111"9idopL5011" class="line" nam1179a>/o o/o ooooooooopa href="+code=abvalueclass="sref">Eivaluea>(pa href="+code=ISsymindclass="sref">Eiryminda>).] pa href="+code=igNULLclass="sref">flNULLa>).pa href="scripts/unifdef.c#L51118 idopL5011" class="line" nam118 a>/o o/o ooo}a href="scripts/unifdef.c#L5111"1idopL5011" class="line" nam118/a>/o o/o ooo href="+code=igf.bugclass="sref">igptbuga>(co a1 class="string">"enaddsym %s=%s&ot;p/spa14, 4) href="+code=farymmEirymm(pa href="+code=ISsymindclass="sref">Eiryminda>).]4a href="scripts/unifdef.c#L5111"2idopL5011" class="line" nam1182a>/o o/o ooooooo href="+code=igvalueclass="sref">Eivaluea>(pa href="+code=ISsymindclass="sref">Eiryminda>).] ?a href="+code=abvalueclass="sref">Eivaluea>(pa href="+code=ISsymindclass="sref">Eiryminda>).] :a a1 class="string">"enunf.c&ot;p/spa14, pa href="scripts/unifdef.c#L511183idopL5011" class="line" nam1183a>/o}a href="scripts/unifdef.c#L5111"4idopL5011" class="line" nam1184a>/oa href="scripts/unifdef.c#L5111"5idopL5011" class="line" nam118/a>pspa1 class="comment"> *p/spa14.1186a>/opa1 class="comment"> * S Compare s with noar *acters of e.spa14.1187a>/opa1 class="comment"> * S T des1188a>/opa1 class="comment"> * S/spa14.11"9a>/oatic vointa href="scripts/unifdef.c#L51119 idopL5011" class="line" nam11" a>/o href="+code=restrlcm class="sref">drstrlcm a>(paconst ar * * href="+code=derclass="sref">drsa>st4oaonst ar * * href="+code=de>class="sref">erta>st4ophref="+code=fasize_>class="sref">ersize_>a>/o href="+code=fanclass="sref">Fpna>st)a href="scripts/unifdef.c#L511191idopL5011" class="line" nam11"/a>/o11"2a>/o o/o ooowhi> a href="+code=ignclass="sref">Fpna>st-- &&=a href="+code=re>class="sref">erta>st !pa a1 class="string">&qu9;s \0u9;s spa14);11"3a>/o o/o ooooooo ooo (paa href="+code=rerclass="sref">drsa>st !paa href="+code=re>class="sref">erta>st11"4a>/o o/o ooooooo oooooooooooreturnpa(unsignedoar *)a href="+code=rerclass="sref">drsa>st - (unsignedoar *)a href="+code=re>class="sref">erta>st11"5a>/o o/o ooooooooopasep/a href="scripts/unifdef.c#L511196idopL5011" class="line" nam11"6a>/o o/o ooooooooopaaaaaaaaa++ href="+code=igsclass="sref">drsa>st4o++ href="+code=ig>class="sref">erta>stpa href="scripts/unifdef.c#L511197idopL5011" class="line" nam1197a>/o o/o oooreturnpa(unsignedoar *)a href="+code=rerclass="sref">drsa>st1198a>/o}a href="scripts/unifdef.c#L5111"9idopL5011" class="line" nam119/a>psa href="scripts/unifdef.c#L5112" idopL5012" idass="line" nam120 a>pspa1 class="comment"> *p/spa14.120/a>/opa1 class="comment"> T*lDiagnosc vs.a>a14.1202a>/opa1 class="comment"> T*/spa14.1203a>/oatic vovoida href="scripts/unifdef.c#L5112"4idopL5012" class="line" nam1204a>/ophref="+code=ref.bugclass="sref">igptbuga>(coaonst ar * * href="+code=demsgclass="sref">igmsga>st4o...1205a>/o1206a>/o o/o ooophref="+code=fava_lis>class="sref">erva_lis>a>/o href="+code=faa class="sref">dra a>).pa href="scripts/unifdef.c#L5112"7idopL5012" class="line" nam1207a>/oa href="scripts/unifdef.c#L5112"8idopL5012" class="line" nam1208a>/o o/o ooo (pa href="+code=igf.buggg">&lass="sref">igptbuggg">a>sto 1209a>/o o/o ooooooooopa href="+code=abva_atirlclass="sref">flva_atirla>(pa href="+code=dea class="sref">dra a>).4ophref="+code=famsgclass="sref">igmsga>st121 a>/o o/o ooooooooopa href="+code=abvwarnxclass="sref">ervwarnxa>(pa href="+code=demsgclass="sref">igmsga>st4o href="+code=dea class="sref">dra a>).121/a>/o o/o ooooooooopa href="+code=abva_endclass="sref">Eiva_enda>(pa href="+code=dea class="sref">dra a>).12"2a>/o o/o ooo}a href="scripts/unifdef.c#L511213idopL5012" class="line" nam1213a>/o}a href="scripts/unifdef.c#L511214idopL5012" class="line" nam1214a>/oa href="scripts/unifdef.c#L511215idopL5012" class="line" nam1215a>/oatic vovoida href="scripts/unifdef.c#L511216idopL5012" class="line" nam1216a>/ophref="+code=deerronclass="sref">Eierrona>(coaonst ar * * href="+code=demsgclass="sref">igmsga>st1217a>/o1218a>/o o/o ooo (pa href="+code=igf.pthclass="sref">igptptha>(c ppa0oa href="scripts/unifdef.c#L5112"9idopL5012" class="line" nam12"9a>/o o/o ooooooooopa href="+code=igwarnxclass="sref">erwarnxa>(pa a1 class="string">"en%s: %d: %s&ot;p/spa14, 4) href="+code=fafi> mEifi> mst4o href="+code=dene" numclass="sref">erne" numa>).4ophref="+code=famsgclass="sref">igmsga>st122 a>/o o/o ooosep/a href="scripts/unifdef.c#L511221idopL5012" class="line" nam122/a>/o o/o ooooooooopa href="+code=abwarnxclass="sref">erwarnxa>(pa a1 class="string">"en%s: %d: %s (# (pne" %d ptpth %d)&ot;p/spa14, 4a href="scripts/unifdef.c#L511222idopL5012scripts/unifdef.c#L422" 12scr>1222a>/o o/o ooooooooopa o/o href="+code=fafi> mEifi> mst4o href="+code=dene" numclass="sref">erne" numa>).4ophref="+code=famsgclass="sref">igmsga>st4) href="+code=reriiffdef.cass="sref">drstiffdefa>(pa href="+code=ISf.pthclass="sref">igptptha>(c]4) href="+code=redepthclass="sref">igptptha>(c pa href="scripts/unifdef.c#L511223idopL5012" class="line" nam12"3a>/o o/o ooo href="+code=recloseoulclass="sref">flcloseoula>(pa pa href="scripts/unifdef.c#L511224idopL5012" class="line" nam12"4a>/o o/o ooophref="+code=deerrxclass="sref">ererrxa>(pa2,o a1 class="string">"enoulput may be trunciced&ot;p/spa14, pa href="scripts/unifdef.c#L511225idopL5012" class="line" nam1225a>/o}a href="scripts/unifdef.c#L511226idopL5012" class="line" nam12"6a>/o

T deorigg"al LXR software byhe de href="schttp://sourceforge.net/projec/unlxr">LXR mmenifdtya>st4)thi experint">al version byh href="scmailto:lxr@ne"ux.noernxr@ne"ux.noa>st.
nxr.ne"ux.no kindly hoscedobyh href="schttp://www.redpill-ne"pro.noerRedpill Le"pro ASa>st4)provider of Le"uxoaonsultg"> andooperic ons services since 1995.