\hypertarget{pre_8c}{}\doxysection{pre.\+c File Reference}
\label{pre_8c}\index{pre.c@{pre.c}}
{\ttfamily \#include \char`\"{}form3.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}vector.\+h\char`\"{}}\newline
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{pre_8c_a6df1d22fb5f09eccc23b9f399670cfd7}\label{pre_8c_a6df1d22fb5f09eccc23b9f399670cfd7}} 
\#define {\bfseries S\+T\+R\+I\+N\+G\+I\+FY}(x)~S\+T\+R\+I\+N\+G\+I\+F\+Y\+\_\+\+\_\+(x)
\item 
\mbox{\Hypertarget{pre_8c_a6a6063fe52579059874f549a6bc31305}\label{pre_8c_a6a6063fe52579059874f549a6bc31305}} 
\#define {\bfseries S\+T\+R\+I\+N\+G\+I\+F\+Y\+\_\+\+\_\+}(x)~\#x
\item 
\mbox{\Hypertarget{pre_8c_a59abd53ec2f7346b4296d022696b0ad0}\label{pre_8c_a59abd53ec2f7346b4296d022696b0ad0}} 
\#define {\bfseries S\+K\+I\+P\+B\+U\+F\+S\+I\+ZE}~20
\item 
\mbox{\Hypertarget{pre_8c_a9d385e974a49598d267af81de5a33838}\label{pre_8c_a9d385e974a49598d267af81de5a33838}} 
\#define {\bfseries K\+I\+LL}~\char`\"{}kill\char`\"{}
\item 
\mbox{\Hypertarget{pre_8c_a2df07bb601ee833a54cc2908e9a6c193}\label{pre_8c_a2df07bb601ee833a54cc2908e9a6c193}} 
\#define {\bfseries K\+I\+L\+L\+A\+LL}~\char`\"{}killall\char`\"{}
\item 
\mbox{\Hypertarget{pre_8c_a66744d462a85ca3f94e5083bd995cd42}\label{pre_8c_a66744d462a85ca3f94e5083bd995cd42}} 
\#define {\bfseries D\+A\+E\+M\+ON}~\char`\"{}daemon\char`\"{}
\item 
\mbox{\Hypertarget{pre_8c_a0db8a9b5ad5a66e4adc36d0ba68735c8}\label{pre_8c_a0db8a9b5ad5a66e4adc36d0ba68735c8}} 
\#define {\bfseries S\+H\+E\+LL}~\char`\"{}shell\char`\"{}
\item 
\mbox{\Hypertarget{pre_8c_a3a540e3eef339eec06aff31c4ba1eb25}\label{pre_8c_a3a540e3eef339eec06aff31c4ba1eb25}} 
\#define {\bfseries S\+T\+D\+E\+RR}~\char`\"{}stderr\char`\"{}
\item 
\mbox{\Hypertarget{pre_8c_ac52af7d4bbdef047ce75fc16e5a79ee1}\label{pre_8c_ac52af7d4bbdef047ce75fc16e5a79ee1}} 
\#define {\bfseries T\+R\+U\+E\+\_\+\+E\+X\+PR}~\char`\"{}true\char`\"{}
\item 
\mbox{\Hypertarget{pre_8c_a5630a0233ad83b362462a152d94819c0}\label{pre_8c_a5630a0233ad83b362462a152d94819c0}} 
\#define {\bfseries F\+A\+L\+S\+E\+\_\+\+E\+X\+PR}~\char`\"{}false\char`\"{}
\item 
\mbox{\Hypertarget{pre_8c_ada31148468312aeb4fb16ff92ea51176}\label{pre_8c_ada31148468312aeb4fb16ff92ea51176}} 
\#define {\bfseries N\+O\+S\+H\+E\+LL}~\char`\"{}noshell\char`\"{}
\item 
\mbox{\Hypertarget{pre_8c_a5250b667cb28dd60b71e6e04e23eac37}\label{pre_8c_a5250b667cb28dd60b71e6e04e23eac37}} 
\#define {\bfseries T\+E\+R\+M\+I\+N\+AL}~\char`\"{}terminal\char`\"{}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{pre_8c_ab58e7463c32499086b62e640cd3340a1}\label{pre_8c_ab58e7463c32499086b62e640cd3340a1}} 
U\+B\+Y\+TE {\bfseries Get\+Input} ()
\item 
\mbox{\Hypertarget{pre_8c_a593f318f11df2d0280dcc98f90860c6c}\label{pre_8c_a593f318f11df2d0280dcc98f90860c6c}} 
V\+O\+ID {\bfseries Clear\+Pushback} ()
\item 
\mbox{\Hypertarget{pre_8c_a7f6f76cefc1ccc8abdc84aa143d59e97}\label{pre_8c_a7f6f76cefc1ccc8abdc84aa143d59e97}} 
U\+B\+Y\+TE {\bfseries Get\+Char} (int level)
\item 
\mbox{\Hypertarget{pre_8c_a5bb8feb733cb934c8be38dda362ac6dd}\label{pre_8c_a5bb8feb733cb934c8be38dda362ac6dd}} 
V\+O\+ID {\bfseries Char\+Out} (U\+B\+Y\+TE c)
\item 
\mbox{\Hypertarget{pre_8c_a4843fddc8caca56c99b5b7775a989522}\label{pre_8c_a4843fddc8caca56c99b5b7775a989522}} 
V\+O\+ID {\bfseries Unset\+Allow\+Delay} ()
\item 
\mbox{\Hypertarget{pre_8c_a0c0e82e9b90cccdfec63f107bf234d69}\label{pre_8c_a0c0e82e9b90cccdfec63f107bf234d69}} 
U\+B\+Y\+TE $\ast$ {\bfseries Get\+Pre\+Var} (U\+B\+Y\+TE $\ast$name, int flag)
\item 
int \mbox{\hyperlink{pre_8c_a756f329998f8ff7f368fb6ec5af494f7}{Put\+Pre\+Var}} (U\+B\+Y\+TE $\ast$name, U\+B\+Y\+TE $\ast$value, U\+B\+Y\+TE $\ast$args, int mode)
\item 
\mbox{\Hypertarget{pre_8c_a6106759aa726559edf59651f0ecac826}\label{pre_8c_a6106759aa726559edf59651f0ecac826}} 
V\+O\+ID {\bfseries Pop\+Pre\+Vars} (int tonumber)
\item 
\mbox{\Hypertarget{pre_8c_aec27d58a4676e6366af20fd6de55311b}\label{pre_8c_aec27d58a4676e6366af20fd6de55311b}} 
V\+O\+ID {\bfseries Ini\+Module} (int type)
\item 
\mbox{\Hypertarget{pre_8c_a9dc69b0a622d356e71d6a73efca431e9}\label{pre_8c_a9dc69b0a622d356e71d6a73efca431e9}} 
V\+O\+ID {\bfseries Ini\+Special\+Module} (int type)
\item 
\mbox{\Hypertarget{pre_8c_a1c994ba644a22cb07dd91dcccdc21e84}\label{pre_8c_a1c994ba644a22cb07dd91dcccdc21e84}} 
V\+O\+ID {\bfseries Pre\+Processor} ()
\item 
\mbox{\Hypertarget{pre_8c_a8c88703d589c0aa463660878d1d65b88}\label{pre_8c_a8c88703d589c0aa463660878d1d65b88}} 
int {\bfseries Pre\+Pro\+Instruction} ()
\item 
\mbox{\Hypertarget{pre_8c_ac60ef0983d3480b7e2b9a80abae95fb6}\label{pre_8c_ac60ef0983d3480b7e2b9a80abae95fb6}} 
int {\bfseries Load\+Instruction} (int mode)
\item 
\mbox{\Hypertarget{pre_8c_aeef83c62cffb909c7b0d86e16d8c99f9}\label{pre_8c_aeef83c62cffb909c7b0d86e16d8c99f9}} 
int {\bfseries Load\+Statement} (int type)
\item 
\mbox{\Hypertarget{pre_8c_a27f3c55ed8d19696ab5a04c7d419cefe}\label{pre_8c_a27f3c55ed8d19696ab5a04c7d419cefe}} 
int {\bfseries Expand\+Triple\+Dots} (int par)
\item 
\mbox{\Hypertarget{pre_8c_a47348790355fe470edd658c05428fdd5}\label{pre_8c_a47348790355fe470edd658c05428fdd5}} 
\mbox{\hyperlink{structKEYWORD}{K\+E\+Y\+W\+O\+RD}} $\ast$ {\bfseries Find\+Key\+Word} (U\+B\+Y\+TE $\ast$theword, \mbox{\hyperlink{structKEYWORD}{K\+E\+Y\+W\+O\+RD}} $\ast$table, int size)
\item 
\mbox{\Hypertarget{pre_8c_a7ea4ee8d72f45392668ad768ed9ea440}\label{pre_8c_a7ea4ee8d72f45392668ad768ed9ea440}} 
\mbox{\hyperlink{structKEYWORD}{K\+E\+Y\+W\+O\+RD}} $\ast$ {\bfseries Find\+In\+Key\+Word} (U\+B\+Y\+TE $\ast$theword, \mbox{\hyperlink{structKEYWORD}{K\+E\+Y\+W\+O\+RD}} $\ast$table, int size)
\item 
int \mbox{\hyperlink{pre_8c_a65336af1bed55cddb7dfdd6e151b8996}{The\+Define}} (U\+B\+Y\+TE $\ast$s, int mode)
\item 
\mbox{\Hypertarget{pre_8c_a90d49cd9ebde0c7a9b1eda216b68dfd4}\label{pre_8c_a90d49cd9ebde0c7a9b1eda216b68dfd4}} 
int {\bfseries Do\+Comment\+Char} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a24a126a4f9b3ae71177ac27421ae79aa}\label{pre_8c_a24a126a4f9b3ae71177ac27421ae79aa}} 
int {\bfseries Do\+Pre\+Assign} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a5989da2d9136f202167d9f3b27f9830a}\label{pre_8c_a5989da2d9136f202167d9f3b27f9830a}} 
int {\bfseries Do\+Define} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a2db921c68f9f5c86e1dcabeab5410358}\label{pre_8c_a2db921c68f9f5c86e1dcabeab5410358}} 
int {\bfseries Do\+Redefine} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a102f6011f274ec9509ad35d065b6c7cd}\label{pre_8c_a102f6011f274ec9509ad35d065b6c7cd}} 
int {\bfseries Clear\+Macro} (U\+B\+Y\+TE $\ast$name)
\item 
\mbox{\Hypertarget{pre_8c_ab23d4246e3a1a52ebec930ecb5979cf4}\label{pre_8c_ab23d4246e3a1a52ebec930ecb5979cf4}} 
int {\bfseries The\+Undefine} (U\+B\+Y\+TE $\ast$name)
\item 
\mbox{\Hypertarget{pre_8c_acae3e2e3074779df1edcd1d6f0e38d30}\label{pre_8c_acae3e2e3074779df1edcd1d6f0e38d30}} 
int {\bfseries Do\+Undefine} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a47435dadb244755cc725e9efc958f70b}\label{pre_8c_a47435dadb244755cc725e9efc958f70b}} 
int {\bfseries Do\+Include} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a19abeb61e6f3ded29790f8c55cd68f2d}\label{pre_8c_a19abeb61e6f3ded29790f8c55cd68f2d}} 
int {\bfseries Do\+Reverse\+Include} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_ad89b1c1752ce80e63d001d731f00e261}\label{pre_8c_ad89b1c1752ce80e63d001d731f00e261}} 
int {\bfseries Include} (U\+B\+Y\+TE $\ast$s, int type)
\item 
\mbox{\Hypertarget{pre_8c_a7a0cd5e4613d6391cb91734d3df973c6}\label{pre_8c_a7a0cd5e4613d6391cb91734d3df973c6}} 
int {\bfseries Do\+Pre\+Exchange} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a2404e1a7c617273c8f7738fc569e2045}\label{pre_8c_a2404e1a7c617273c8f7738fc569e2045}} 
int {\bfseries Do\+Call} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a36db5b0ff00c8c4f871ab5c6f3825db3}\label{pre_8c_a36db5b0ff00c8c4f871ab5c6f3825db3}} 
int {\bfseries Do\+Debug} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a562791be9a1b9275c95bc7e16bfa0a8e}\label{pre_8c_a562791be9a1b9275c95bc7e16bfa0a8e}} 
int {\bfseries Do\+Terminate} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_ad1d6c8344098747f68520f5b4e44d8c2}\label{pre_8c_ad1d6c8344098747f68520f5b4e44d8c2}} 
int {\bfseries Do\+Do} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a7e15bca99862116c616a427292589d16}\label{pre_8c_a7e15bca99862116c616a427292589d16}} 
int {\bfseries Do\+Break\+Do} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a813dacd47f24531bcab7f5fe442b7711}\label{pre_8c_a813dacd47f24531bcab7f5fe442b7711}} 
int {\bfseries Do\+Else} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_aaad070bff898829cc374a9c7781c92c5}\label{pre_8c_aaad070bff898829cc374a9c7781c92c5}} 
int {\bfseries Do\+Elseif} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a0060a61374f0e9b6c76c5bc021f34849}\label{pre_8c_a0060a61374f0e9b6c76c5bc021f34849}} 
int {\bfseries Do\+Enddo} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a2db0b3e6fcedf6e46bc5906af7d314a0}\label{pre_8c_a2db0b3e6fcedf6e46bc5906af7d314a0}} 
int {\bfseries Do\+Endif} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a281a09cf52689b36068ab01685163046}\label{pre_8c_a281a09cf52689b36068ab01685163046}} 
int {\bfseries Do\+Endprocedure} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a0fa6a73e9fe24674d3b237d3cb911820}\label{pre_8c_a0fa6a73e9fe24674d3b237d3cb911820}} 
int {\bfseries Do\+If} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a6abc0eb712df67c27b549173366230a1}\label{pre_8c_a6abc0eb712df67c27b549173366230a1}} 
int {\bfseries Do\+Ifdef} (U\+B\+Y\+TE $\ast$s, int par)
\item 
\mbox{\Hypertarget{pre_8c_afc7e58a41f24a8379ad8ed2e44eed0f2}\label{pre_8c_afc7e58a41f24a8379ad8ed2e44eed0f2}} 
int {\bfseries Do\+Ifydef} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a62b9dc0127347bfd97c3e3b8747690b0}\label{pre_8c_a62b9dc0127347bfd97c3e3b8747690b0}} 
int {\bfseries Do\+Ifndef} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a8ea57313dd32167c68e8fcb5b8fccfb3}\label{pre_8c_a8ea57313dd32167c68e8fcb5b8fccfb3}} 
int {\bfseries Do\+Inside} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_aece5546d38b959c362609f6eb90d0d9a}\label{pre_8c_aece5546d38b959c362609f6eb90d0d9a}} 
int {\bfseries Do\+End\+Inside} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_afd14a0793bd910ad54b7e94894a37081}\label{pre_8c_afd14a0793bd910ad54b7e94894a37081}} 
int {\bfseries Do\+Message} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a69d98e73c7107789c62bd05a86a775d9}\label{pre_8c_a69d98e73c7107789c62bd05a86a775d9}} 
int {\bfseries Do\+Pipe} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a3d0160e2588e477cb5d12dec69561ec8}\label{pre_8c_a3d0160e2588e477cb5d12dec69561ec8}} 
int {\bfseries Do\+Prc\+Extension} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a2e9f2b2b21e84feb74d0f5dda6e8c20f}\label{pre_8c_a2e9f2b2b21e84feb74d0f5dda6e8c20f}} 
int {\bfseries Do\+Pre\+Out} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_ac1cd000bad874bc7da30980782b6e7cc}\label{pre_8c_ac1cd000bad874bc7da30980782b6e7cc}} 
int {\bfseries Do\+Pre\+Print\+Times} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a3b10bd846fec4387355eb7f909295e6a}\label{pre_8c_a3b10bd846fec4387355eb7f909295e6a}} 
int {\bfseries Do\+Pre\+Append} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a26d0413c4abf36cc8b567dee71539a38}\label{pre_8c_a26d0413c4abf36cc8b567dee71539a38}} 
int {\bfseries Do\+Pre\+Create} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a0ae4f8e1e2372af1a3a79432066c7034}\label{pre_8c_a0ae4f8e1e2372af1a3a79432066c7034}} 
int {\bfseries Do\+Pre\+Remove} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_ac74dd7bee0e30f035dc6c5413586d9c2}\label{pre_8c_ac74dd7bee0e30f035dc6c5413586d9c2}} 
int {\bfseries Do\+Pre\+Close} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a0c27aedaa5f1e00e05317ee41a2ce45b}\label{pre_8c_a0c27aedaa5f1e00e05317ee41a2ce45b}} 
int {\bfseries Do\+Pre\+Write} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_afc5936a252605a460ac961b9a382e67b}\label{pre_8c_afc5936a252605a460ac961b9a382e67b}} 
int {\bfseries Do\+Procedure} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_ab3748d8d46cc9ce56413d0684645bdde}\label{pre_8c_ab3748d8d46cc9ce56413d0684645bdde}} 
int {\bfseries Do\+Pre\+Break} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a3bdbbf031f16605bff0675fd391de99a}\label{pre_8c_a3bdbbf031f16605bff0675fd391de99a}} 
int {\bfseries Do\+Pre\+Case} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a8654c88a1fff024fd0ccbe1e550b7481}\label{pre_8c_a8654c88a1fff024fd0ccbe1e550b7481}} 
int {\bfseries Do\+Pre\+Default} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a1869661670ade03341f66d8850f68e4b}\label{pre_8c_a1869661670ade03341f66d8850f68e4b}} 
int {\bfseries Do\+Pre\+End\+Switch} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a78d2b8307e02e7cd4234e680df91aa26}\label{pre_8c_a78d2b8307e02e7cd4234e680df91aa26}} 
int {\bfseries Do\+Pre\+Switch} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_ae1c39a0e1aa77c7f68ad9fa10d399c4c}\label{pre_8c_ae1c39a0e1aa77c7f68ad9fa10d399c4c}} 
int {\bfseries Do\+Pre\+Show} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a3509521479d08ff0a36674bec0ed6c9b}\label{pre_8c_a3509521479d08ff0a36674bec0ed6c9b}} 
int {\bfseries Do\+System} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_ac823ace367bf65cd37c1aba183111229}\label{pre_8c_ac823ace367bf65cd37c1aba183111229}} 
int {\bfseries Pre\+Load} (\mbox{\hyperlink{structPRELOAD}{P\+R\+E\+L\+O\+AD}} $\ast$p, U\+B\+Y\+TE $\ast$start, U\+B\+Y\+TE $\ast$stop, int mode, char $\ast$message)
\item 
\mbox{\Hypertarget{pre_8c_a1fd254f1aafb806172953fc264483d93}\label{pre_8c_a1fd254f1aafb806172953fc264483d93}} 
int {\bfseries Pre\+Skip} (U\+B\+Y\+TE $\ast$start, U\+B\+Y\+TE $\ast$stop, int mode)
\item 
\mbox{\Hypertarget{pre_8c_aaba6ffccd9f2e44c45c70f9968d5dee5}\label{pre_8c_aaba6ffccd9f2e44c45c70f9968d5dee5}} 
V\+O\+ID {\bfseries Start\+Prepro} ()
\item 
\mbox{\Hypertarget{pre_8c_adcabb566bece8f7a59bd8787fb5a0dbd}\label{pre_8c_adcabb566bece8f7a59bd8787fb5a0dbd}} 
int {\bfseries Eval\+Pre\+If} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a0f921e79c752e948262d4db4e6d7e294}\label{pre_8c_a0f921e79c752e948262d4db4e6d7e294}} 
U\+B\+Y\+TE $\ast$ {\bfseries Pre\+If\+Eval} (U\+B\+Y\+TE $\ast$s, int $\ast$value)
\item 
\mbox{\Hypertarget{pre_8c_a511a8df8176be403f34b148fd34693da}\label{pre_8c_a511a8df8176be403f34b148fd34693da}} 
int {\bfseries Pre\+Cmp} (int type, int val, U\+B\+Y\+TE $\ast$t, int type2, int val2, U\+B\+Y\+TE $\ast$t2, int cmpop)
\item 
\mbox{\Hypertarget{pre_8c_a5c25c3ba4055aa7c3e882d81dc18c83e}\label{pre_8c_a5c25c3ba4055aa7c3e882d81dc18c83e}} 
int {\bfseries Pre\+Eq} (int type, int val, U\+B\+Y\+TE $\ast$t, int type2, int val2, U\+B\+Y\+TE $\ast$t2, int eqop)
\item 
\mbox{\Hypertarget{pre_8c_ae9075754f4c3050e6fa5e3ed72df3bb8}\label{pre_8c_ae9075754f4c3050e6fa5e3ed72df3bb8}} 
U\+B\+Y\+TE $\ast$ {\bfseries p\+Parse\+Object} (U\+B\+Y\+TE $\ast$s, int $\ast$type, L\+O\+NG $\ast$val2)
\item 
\mbox{\Hypertarget{pre_8c_a0bbf7c747c5b6404de961ffc7ec0f32d}\label{pre_8c_a0bbf7c747c5b6404de961ffc7ec0f32d}} 
U\+B\+Y\+TE $\ast$ {\bfseries Pre\+Calc} ()
\item 
\mbox{\Hypertarget{pre_8c_a1c03ed3689189e9ab35828db5760e858}\label{pre_8c_a1c03ed3689189e9ab35828db5760e858}} 
U\+B\+Y\+TE $\ast$ {\bfseries Pre\+Eval} (U\+B\+Y\+TE $\ast$s, L\+O\+NG $\ast$x)
\item 
\mbox{\Hypertarget{pre_8c_aa661f9035a7c9903cc7109644cf28418}\label{pre_8c_aa661f9035a7c9903cc7109644cf28418}} 
void {\bfseries Add\+To\+Pre\+Types} (int type)
\item 
\mbox{\Hypertarget{pre_8c_a2df903257c0a5dc2ab214f8d447a5c5b}\label{pre_8c_a2df903257c0a5dc2ab214f8d447a5c5b}} 
void {\bfseries Mess\+Pre\+Nesting} (int par)
\item 
\mbox{\Hypertarget{pre_8c_af9a5172f6c0cb800b04d9fa60a7512e9}\label{pre_8c_af9a5172f6c0cb800b04d9fa60a7512e9}} 
int {\bfseries Do\+Pre\+Add\+Separator} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a19903c322a342e9d59b2e83cdd7bd453}\label{pre_8c_a19903c322a342e9d59b2e83cdd7bd453}} 
int {\bfseries Do\+Pre\+Rm\+Separator} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_af9f0d46c964907997cd5900bde9d96d9}\label{pre_8c_af9f0d46c964907997cd5900bde9d96d9}} 
int {\bfseries Do\+External} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a68abbdd28cec83cbc988bddd3304debb}\label{pre_8c_a68abbdd28cec83cbc988bddd3304debb}} 
int {\bfseries Do\+Prompt} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_acf158573f13704e4bf5b05a9b277386d}\label{pre_8c_acf158573f13704e4bf5b05a9b277386d}} 
int {\bfseries Do\+Set\+External} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_aa8a264469a686384e846407492ef259a}\label{pre_8c_aa8a264469a686384e846407492ef259a}} 
int {\bfseries Do\+Set\+External\+Attr} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a64cfbecc54b6709e6d41584fe4c2bf89}\label{pre_8c_a64cfbecc54b6709e6d41584fe4c2bf89}} 
int {\bfseries Do\+Rm\+External} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_af3777ba5551bce12549cb90ed4ffb5dc}\label{pre_8c_af3777ba5551bce12549cb90ed4ffb5dc}} 
int {\bfseries Do\+From\+External} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a0534071cfd492ff6c866a278ba2ad5a0}\label{pre_8c_a0534071cfd492ff6c866a278ba2ad5a0}} 
int {\bfseries Do\+To\+External} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a2d82c12a585eb8d5e1bec0575fa91063}\label{pre_8c_a2d82c12a585eb8d5e1bec0575fa91063}} 
U\+B\+Y\+TE $\ast$ {\bfseries define\+Channel} (U\+B\+Y\+TE $\ast$s, \mbox{\hyperlink{structHANDLERS}{H\+A\+N\+D\+L\+E\+RS}} $\ast$h)
\item 
\mbox{\Hypertarget{pre_8c_a77aaa93e6425c91447dd795c1c229c65}\label{pre_8c_a77aaa93e6425c91447dd795c1c229c65}} 
int {\bfseries write\+To\+Channel} (int wtype, U\+B\+Y\+TE $\ast$s, \mbox{\hyperlink{structHANDLERS}{H\+A\+N\+D\+L\+E\+RS}} $\ast$h)
\item 
\mbox{\Hypertarget{pre_8c_a760d0da33b361d82fb22010fb85713cf}\label{pre_8c_a760d0da33b361d82fb22010fb85713cf}} 
int {\bfseries Do\+Fact\+Dollar} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a3c88f3ba47c773167bcede0f1df13d53}\label{pre_8c_a3c88f3ba47c773167bcede0f1df13d53}} 
W\+O\+RD {\bfseries Get\+Dollar\+Number} (U\+B\+Y\+TE $\ast$$\ast$inp, \mbox{\hyperlink{structDoLlArS}{D\+O\+L\+L\+A\+RS}} d)
\item 
\mbox{\Hypertarget{pre_8c_a2a96237d99af68e7d1d6b3eb7b5092bd}\label{pre_8c_a2a96237d99af68e7d1d6b3eb7b5092bd}} 
int {\bfseries Do\+Set\+Random} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_a0b3dd963ca367c42aabbba14e619a813}\label{pre_8c_a0b3dd963ca367c42aabbba14e619a813}} 
int {\bfseries Do\+Optimize} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_ac106ec6a043c9e37af0d0d56aff1eeba}\label{pre_8c_ac106ec6a043c9e37af0d0d56aff1eeba}} 
int {\bfseries Do\+Clear\+Optimize} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_ad4aae38f3f7f2dde2230392149696b76}\label{pre_8c_ad4aae38f3f7f2dde2230392149696b76}} 
int {\bfseries Do\+Skip\+Extra\+Symbols} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_af5a644ba09368854d143fcfa822a08a7}\label{pre_8c_af5a644ba09368854d143fcfa822a08a7}} 
int {\bfseries Do\+Pre\+Reset} (U\+B\+Y\+TE $\ast$s)
\item 
int \mbox{\hyperlink{pre_8c_a925ef46fea14c3f361d6080cf4c6a2c1}{Do\+Pre\+Append\+Path}} (U\+B\+Y\+TE $\ast$s)
\item 
int \mbox{\hyperlink{pre_8c_acfd398219d8ab4c8bfb92fcd35bfa4e0}{Do\+Pre\+Prepend\+Path}} (U\+B\+Y\+TE $\ast$s)
\item 
\mbox{\Hypertarget{pre_8c_af4d1c07fab37eee32a5339e12f64f8b5}\label{pre_8c_af4d1c07fab37eee32a5339e12f64f8b5}} 
int {\bfseries Do\+Time\+Out\+After} (U\+B\+Y\+TE $\ast$s)
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
This is the preprocessor and all its routines. 

\doxysubsection{Function Documentation}
\mbox{\Hypertarget{pre_8c_a756f329998f8ff7f368fb6ec5af494f7}\label{pre_8c_a756f329998f8ff7f368fb6ec5af494f7}} 
\index{pre.c@{pre.c}!PutPreVar@{PutPreVar}}
\index{PutPreVar@{PutPreVar}!pre.c@{pre.c}}
\doxysubsubsection{\texorpdfstring{PutPreVar()}{PutPreVar()}}
{\footnotesize\ttfamily int Put\+Pre\+Var (\begin{DoxyParamCaption}\item[{U\+B\+Y\+TE $\ast$}]{name,  }\item[{U\+B\+Y\+TE $\ast$}]{value,  }\item[{U\+B\+Y\+TE $\ast$}]{args,  }\item[{int}]{mode }\end{DoxyParamCaption})}

Inserts/\+Updates a preprocessor variable in the name administration.


\begin{DoxyParams}{Parameters}
{\em name} & Character string with the variable name. \\
\hline
{\em value} & Character string with a possible value. Special case\+: if this argument is zero, then we have no value. Note\+: This is different from having an empty argument! This should only occur when the name starts with a ? \\
\hline
{\em args} & Character string with possible arguments. \\
\hline
{\em mode} & =0\+: always create a new name entry, =1\+: try to do a redefinition if possible. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Index of used entry in name list. 
\end{DoxyReturn}


Definition at line 642 of file pre.\+c.

\mbox{\Hypertarget{pre_8c_a65336af1bed55cddb7dfdd6e151b8996}\label{pre_8c_a65336af1bed55cddb7dfdd6e151b8996}} 
\index{pre.c@{pre.c}!TheDefine@{TheDefine}}
\index{TheDefine@{TheDefine}!pre.c@{pre.c}}
\doxysubsubsection{\texorpdfstring{TheDefine()}{TheDefine()}}
{\footnotesize\ttfamily int The\+Define (\begin{DoxyParamCaption}\item[{U\+B\+Y\+TE $\ast$}]{s,  }\item[{int}]{mode }\end{DoxyParamCaption})}

Preprocessor assignment. Possible arguments and values are treated and the new preprocessor variable is put into the name administration.


\begin{DoxyParams}{Parameters}
{\em s} & Pointer to the character string following the preprocessor command. \\
\hline
{\em mode} & Bitmask. 0-\/bit clear\+: always create a new name entry, 0-\/bit set\+: try to redefine an existing name, 1-\/bit set\+: ignore preprocessor if/switch status. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
zero\+: no errors, negative number\+: errors. 
\end{DoxyReturn}


Definition at line 1942 of file pre.\+c.

\mbox{\Hypertarget{pre_8c_a925ef46fea14c3f361d6080cf4c6a2c1}\label{pre_8c_a925ef46fea14c3f361d6080cf4c6a2c1}} 
\index{pre.c@{pre.c}!DoPreAppendPath@{DoPreAppendPath}}
\index{DoPreAppendPath@{DoPreAppendPath}!pre.c@{pre.c}}
\doxysubsubsection{\texorpdfstring{DoPreAppendPath()}{DoPreAppendPath()}}
{\footnotesize\ttfamily int Do\+Pre\+Append\+Path (\begin{DoxyParamCaption}\item[{U\+B\+Y\+TE $\ast$}]{s }\end{DoxyParamCaption})}

Appends the given path (absolute or relative to the current file directory) to the F\+O\+RM path.

Syntax\+: \#appendpath $<$path$>$ 

Definition at line 6954 of file pre.\+c.

\mbox{\Hypertarget{pre_8c_acfd398219d8ab4c8bfb92fcd35bfa4e0}\label{pre_8c_acfd398219d8ab4c8bfb92fcd35bfa4e0}} 
\index{pre.c@{pre.c}!DoPrePrependPath@{DoPrePrependPath}}
\index{DoPrePrependPath@{DoPrePrependPath}!pre.c@{pre.c}}
\doxysubsubsection{\texorpdfstring{DoPrePrependPath()}{DoPrePrependPath()}}
{\footnotesize\ttfamily int Do\+Pre\+Prepend\+Path (\begin{DoxyParamCaption}\item[{U\+B\+Y\+TE $\ast$}]{s }\end{DoxyParamCaption})}

Prepends the given path (absolute or relative to the current file directory) to the F\+O\+RM path.

Syntax\+: \#prependpath $<$path$>$ 

Definition at line 6971 of file pre.\+c.

