\doxysection{workspace/post-\/scarcity/src/init.c File Reference}
\hypertarget{init_8c}{}\label{init_8c}\index{workspace/post-\/scarcity/src/init.c@{workspace/post-\/scarcity/src/init.c}}
{\ttfamily \#include $<$getopt.\+h$>$}\newline
{\ttfamily \#include $<$locale.\+h$>$}\newline
{\ttfamily \#include $<$stdbool.\+h$>$}\newline
{\ttfamily \#include $<$stdio.\+h$>$}\newline
{\ttfamily \#include $<$stdlib.\+h$>$}\newline
{\ttfamily \#include $<$unistd.\+h$>$}\newline
{\ttfamily \#include $<$wchar.\+h$>$}\newline
{\ttfamily \#include $<$curl/curl.\+h$>$}\newline
{\ttfamily \#include "{}arith/ratio.\+h"{}}\newline
{\ttfamily \#include "{}version.\+h"{}}\newline
{\ttfamily \#include "{}memory/conspage.\+h"{}}\newline
{\ttfamily \#include "{}memory/consspaceobject.\+h"{}}\newline
{\ttfamily \#include "{}memory/stack.\+h"{}}\newline
{\ttfamily \#include "{}debug.\+h"{}}\newline
{\ttfamily \#include "{}memory/hashmap.\+h"{}}\newline
{\ttfamily \#include "{}ops/intern.\+h"{}}\newline
{\ttfamily \#include "{}io/io.\+h"{}}\newline
{\ttfamily \#include "{}io/fopen.\+h"{}}\newline
{\ttfamily \#include "{}ops/lispops.\+h"{}}\newline
{\ttfamily \#include "{}ops/meta.\+h"{}}\newline
{\ttfamily \#include "{}arith/peano.\+h"{}}\newline
{\ttfamily \#include "{}io/print.\+h"{}}\newline
{\ttfamily \#include "{}repl.\+h"{}}\newline
{\ttfamily \#include "{}time/psse\+\_\+time.\+h"{}}\newline
Include dependency graph for init.\+c\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{init_8c__incl}
\end{center}
\end{figure}
\doxysubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\+\_\+function}} (wchar\+\_\+t \texorpdfstring{$\ast$}{*}name, struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}(\texorpdfstring{$\ast$}{*}executable)(struct \mbox{\hyperlink{consspaceobject_8h_structstack__frame}{stack\+\_\+frame}} \texorpdfstring{$\ast$}{*}, struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}, struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}))
\begin{DoxyCompactList}\small\item\em Bind this compiled {\ttfamily executable} function, as a Lisp function, to this name in the {\ttfamily oblist}. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} \mbox{\hyperlink{init_8c_a7446bd0ab27d403fa0c4af6e325cfc0b}{bind\+\_\+special}} (wchar\+\_\+t \texorpdfstring{$\ast$}{*}name, struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}(\texorpdfstring{$\ast$}{*}executable)(struct \mbox{\hyperlink{consspaceobject_8h_structstack__frame}{stack\+\_\+frame}} \texorpdfstring{$\ast$}{*}, struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}, struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}))
\begin{DoxyCompactList}\small\item\em Bind this compiled {\ttfamily executable} function, as a Lisp special form, to this {\ttfamily name} in the {\ttfamily oblist}. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} \mbox{\hyperlink{init_8c_aeb7e1f3cc14a1b023e34736a8135cfea}{bind\+\_\+symbol\+\_\+value}} (struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} symbol, struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} value, bool lock)
\begin{DoxyCompactList}\small\item\em Bind this {\ttfamily value} to this {\ttfamily symbol} in the {\ttfamily oblist}. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} \mbox{\hyperlink{init_8c_aee504833ac75e69c51e82a75ba412dca}{bind\+\_\+value}} (wchar\+\_\+t \texorpdfstring{$\ast$}{*}name, struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} value, bool lock)
\begin{DoxyCompactList}\small\item\em Bind this {\ttfamily value} to this {\ttfamily name} in the {\ttfamily oblist}. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} \mbox{\hyperlink{init_8c_a0d52dd35437e9c708bed655ad5f77579}{check\+\_\+exception}} (struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} pointer, char \texorpdfstring{$\ast$}{*}location\+\_\+descriptor)
\begin{DoxyCompactList}\small\item\em If {\ttfamily pointer} is an exception, display that exception to stderr, decrement that exception, and return NIL; else return the pointer. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{init_8c_ad506508d3c6d50b26a5775c609a69e8a}{free\+\_\+init\+\_\+symbols}} ()
\item 
int \mbox{\hyperlink{init_8c_a0ddf1224851353fc92bfbff6f499fa97}{main}} (int argc, char \texorpdfstring{$\ast$}{*}argv\mbox{[}$\,$\mbox{]})
\begin{DoxyCompactList}\small\item\em main entry point; parse command line arguments, initialise the environment, and enter the read-\/eval-\/print loop. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{init_8c_a244ac4f6b7bf1130e4287cd7fbd3c03d}{maybe\+\_\+bind\+\_\+init\+\_\+symbols}} ()
\item 
void \mbox{\hyperlink{init_8c_ad6da18174ed9892c214e56bac27bfc7f}{print\+\_\+banner}} ()
\item 
void \mbox{\hyperlink{init_8c_a680665aaffec62c7210a093e62cd3d5d}{print\+\_\+options}} (FILE \texorpdfstring{$\ast$}{*}stream)
\begin{DoxyCompactList}\small\item\em Print command line options to this {\ttfamily stream}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} \mbox{\hyperlink{init_8c_aaf5c9512d14219e9d13cb814ec0fa295}{init\+\_\+name\+\_\+symbol}} = \mbox{\hyperlink{consspaceobject_8h_a263efce0e5cda1d387a1a43f94715445}{NIL}}
\item 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} \mbox{\hyperlink{init_8c_abaf337789789126a20a612c1004a5837}{init\+\_\+primitive\+\_\+symbol}} = \mbox{\hyperlink{consspaceobject_8h_a263efce0e5cda1d387a1a43f94715445}{NIL}}
\end{DoxyCompactItemize}


\doxysubsection{Function Documentation}
\Hypertarget{init_8c_a7b2b605240cd6d9667295594fb1231c0}\label{init_8c_a7b2b605240cd6d9667295594fb1231c0} 
\index{init.c@{init.c}!bind\_function@{bind\_function}}
\index{bind\_function@{bind\_function}!init.c@{init.c}}
\doxysubsubsection{\texorpdfstring{bind\_function()}{bind\_function()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} bind\+\_\+function (\begin{DoxyParamCaption}\item[{wchar\+\_\+t \texorpdfstring{$\ast$}{*}}]{name,  }\item[{struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}(\texorpdfstring{$\ast$}{*})(struct \mbox{\hyperlink{consspaceobject_8h_structstack__frame}{stack\+\_\+frame}} \texorpdfstring{$\ast$}{*}, struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}, struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}})}]{executable }\end{DoxyParamCaption})}



Bind this compiled {\ttfamily executable} function, as a Lisp function, to this name in the {\ttfamily oblist}. 

\begin{DoxyRefDesc}{Todo}
\item[\mbox{\hyperlink{todo__todo000003}{Todo}}]where a function is not compiled from source, we could cache the name on the source pointer. Would make stack frames potentially more readable and aid debugging generally. \end{DoxyRefDesc}


Definition at line \mbox{\hyperlink{init_8c_source_l00097}{97}} of file \mbox{\hyperlink{init_8c_source}{init.\+c}}.



References \mbox{\hyperlink{consspaceobject_8c_source_l00469}{c\+\_\+string\+\_\+to\+\_\+lisp\+\_\+symbol()}}, \mbox{\hyperlink{init_8c_source_l00049}{check\+\_\+exception()}}, \mbox{\hyperlink{consspaceobject_8c_source_l00080}{dec\+\_\+ref()}}, \mbox{\hyperlink{intern_8c_source_l00447}{deep\+\_\+bind()}}, \mbox{\hyperlink{init_8c_source_l00070}{init\+\_\+name\+\_\+symbol}}, \mbox{\hyperlink{init_8c_source_l00071}{init\+\_\+primitive\+\_\+symbol}}, \mbox{\hyperlink{consspaceobject_8c_source_l00177}{make\+\_\+cons()}}, \mbox{\hyperlink{consspaceobject_8c_source_l00218}{make\+\_\+function()}}, \mbox{\hyperlink{consspaceobject_8h_source_l00277}{NIL}}, and \mbox{\hyperlink{consspaceobject_8h_source_l00282}{TRUE}}.



Referenced by \mbox{\hyperlink{init_8c_source_l00206}{main()}}.

\Hypertarget{init_8c_a7446bd0ab27d403fa0c4af6e325cfc0b}\label{init_8c_a7446bd0ab27d403fa0c4af6e325cfc0b} 
\index{init.c@{init.c}!bind\_special@{bind\_special}}
\index{bind\_special@{bind\_special}!init.c@{init.c}}
\doxysubsubsection{\texorpdfstring{bind\_special()}{bind\_special()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} bind\+\_\+special (\begin{DoxyParamCaption}\item[{wchar\+\_\+t \texorpdfstring{$\ast$}{*}}]{name,  }\item[{struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}(\texorpdfstring{$\ast$}{*})(struct \mbox{\hyperlink{consspaceobject_8h_structstack__frame}{stack\+\_\+frame}} \texorpdfstring{$\ast$}{*}, struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}, struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}})}]{executable }\end{DoxyParamCaption})}



Bind this compiled {\ttfamily executable} function, as a Lisp special form, to this {\ttfamily name} in the {\ttfamily oblist}. 



Definition at line \mbox{\hyperlink{init_8c_source_l00121}{121}} of file \mbox{\hyperlink{init_8c_source}{init.\+c}}.



References \mbox{\hyperlink{consspaceobject_8c_source_l00469}{c\+\_\+string\+\_\+to\+\_\+lisp\+\_\+symbol()}}, \mbox{\hyperlink{init_8c_source_l00049}{check\+\_\+exception()}}, \mbox{\hyperlink{consspaceobject_8c_source_l00080}{dec\+\_\+ref()}}, \mbox{\hyperlink{intern_8c_source_l00447}{deep\+\_\+bind()}}, \mbox{\hyperlink{init_8c_source_l00070}{init\+\_\+name\+\_\+symbol}}, \mbox{\hyperlink{init_8c_source_l00071}{init\+\_\+primitive\+\_\+symbol}}, \mbox{\hyperlink{consspaceobject_8c_source_l00177}{make\+\_\+cons()}}, \mbox{\hyperlink{consspaceobject_8c_source_l00379}{make\+\_\+special()}}, \mbox{\hyperlink{consspaceobject_8h_source_l00277}{NIL}}, and \mbox{\hyperlink{consspaceobject_8h_source_l00282}{TRUE}}.



Referenced by \mbox{\hyperlink{init_8c_source_l00206}{main()}}.

\Hypertarget{init_8c_aeb7e1f3cc14a1b023e34736a8135cfea}\label{init_8c_aeb7e1f3cc14a1b023e34736a8135cfea} 
\index{init.c@{init.c}!bind\_symbol\_value@{bind\_symbol\_value}}
\index{bind\_symbol\_value@{bind\_symbol\_value}!init.c@{init.c}}
\doxysubsubsection{\texorpdfstring{bind\_symbol\_value()}{bind\_symbol\_value()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} bind\+\_\+symbol\+\_\+value (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}}]{symbol,  }\item[{struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}}]{value,  }\item[{bool}]{lock }\end{DoxyParamCaption})}



Bind this {\ttfamily value} to this {\ttfamily symbol} in the {\ttfamily oblist}. 



Definition at line \mbox{\hyperlink{init_8c_source_l00144}{144}} of file \mbox{\hyperlink{init_8c_source}{init.\+c}}.



References \mbox{\hyperlink{init_8c_source_l00049}{check\+\_\+exception()}}, \mbox{\hyperlink{consspaceobject_8h_source_l00635}{cons\+\_\+space\+\_\+object\+::count}}, \mbox{\hyperlink{intern_8c_source_l00447}{deep\+\_\+bind()}}, \mbox{\hyperlink{consspaceobject_8h_source_l00313}{exceptionp}}, and \mbox{\hyperlink{consspaceobject_8h_source_l00297}{pointer2cell}}.



Referenced by \mbox{\hyperlink{init_8c_source_l00161}{bind\+\_\+value()}}, and \mbox{\hyperlink{init_8c_source_l00206}{main()}}.

\Hypertarget{init_8c_aee504833ac75e69c51e82a75ba412dca}\label{init_8c_aee504833ac75e69c51e82a75ba412dca} 
\index{init.c@{init.c}!bind\_value@{bind\_value}}
\index{bind\_value@{bind\_value}!init.c@{init.c}}
\doxysubsubsection{\texorpdfstring{bind\_value()}{bind\_value()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} bind\+\_\+value (\begin{DoxyParamCaption}\item[{wchar\+\_\+t \texorpdfstring{$\ast$}{*}}]{name,  }\item[{struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}}]{value,  }\item[{bool}]{lock }\end{DoxyParamCaption})}



Bind this {\ttfamily value} to this {\ttfamily name} in the {\ttfamily oblist}. 



Definition at line \mbox{\hyperlink{init_8c_source_l00161}{161}} of file \mbox{\hyperlink{init_8c_source}{init.\+c}}.



References \mbox{\hyperlink{init_8c_source_l00144}{bind\+\_\+symbol\+\_\+value()}}, \mbox{\hyperlink{consspaceobject_8c_source_l00469}{c\+\_\+string\+\_\+to\+\_\+lisp\+\_\+symbol()}}, and \mbox{\hyperlink{consspaceobject_8c_source_l00080}{dec\+\_\+ref()}}.



Referenced by \mbox{\hyperlink{init_8c_source_l00206}{main()}}.

\Hypertarget{init_8c_a0d52dd35437e9c708bed655ad5f77579}\label{init_8c_a0d52dd35437e9c708bed655ad5f77579} 
\index{init.c@{init.c}!check\_exception@{check\_exception}}
\index{check\_exception@{check\_exception}!init.c@{init.c}}
\doxysubsubsection{\texorpdfstring{check\_exception()}{check\_exception()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} check\+\_\+exception (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}}]{pointer,  }\item[{char \texorpdfstring{$\ast$}{*}}]{location\+\_\+descriptor }\end{DoxyParamCaption})}



If {\ttfamily pointer} is an exception, display that exception to stderr, decrement that exception, and return NIL; else return the pointer. 


\begin{DoxyParams}{Parameters}
{\em pointer} & a cons pointer. \\
\hline
{\em location\+\_\+descriptor} & a description of where the pointer was caught. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
struct \doxylink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer} 
\end{DoxyReturn}


Definition at line \mbox{\hyperlink{init_8c_source_l00049}{49}} of file \mbox{\hyperlink{init_8c_source}{init.\+c}}.



References \mbox{\hyperlink{consspaceobject_8c_source_l00080}{dec\+\_\+ref()}}, \mbox{\hyperlink{consspaceobject_8h_source_l00313}{exceptionp}}, \mbox{\hyperlink{io_8c_source_l00134}{file\+\_\+to\+\_\+url\+\_\+file()}}, \mbox{\hyperlink{consspaceobject_8h_source_l00277}{NIL}}, \mbox{\hyperlink{consspaceobject_8h_a259b3afe36776f8ba8498fdf95904f25}{cons\+\_\+space\+\_\+object\+::payload}}, \mbox{\hyperlink{consspaceobject_8h_source_l00297}{pointer2cell}}, and \mbox{\hyperlink{print_8c_source_l00151}{print()}}.



Referenced by \mbox{\hyperlink{init_8c_source_l00097}{bind\+\_\+function()}}, \mbox{\hyperlink{init_8c_source_l00121}{bind\+\_\+special()}}, and \mbox{\hyperlink{init_8c_source_l00144}{bind\+\_\+symbol\+\_\+value()}}.

\Hypertarget{init_8c_ad506508d3c6d50b26a5775c609a69e8a}\label{init_8c_ad506508d3c6d50b26a5775c609a69e8a} 
\index{init.c@{init.c}!free\_init\_symbols@{free\_init\_symbols}}
\index{free\_init\_symbols@{free\_init\_symbols}!init.c@{init.c}}
\doxysubsubsection{\texorpdfstring{free\_init\_symbols()}{free\_init\_symbols()}}
{\footnotesize\ttfamily void free\+\_\+init\+\_\+symbols (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{init_8c_source_l00085}{85}} of file \mbox{\hyperlink{init_8c_source}{init.\+c}}.



References \mbox{\hyperlink{consspaceobject_8c_source_l00080}{dec\+\_\+ref()}}, \mbox{\hyperlink{init_8c_source_l00070}{init\+\_\+name\+\_\+symbol}}, and \mbox{\hyperlink{init_8c_source_l00071}{init\+\_\+primitive\+\_\+symbol}}.



Referenced by \mbox{\hyperlink{init_8c_source_l00206}{main()}}.

\Hypertarget{init_8c_a0ddf1224851353fc92bfbff6f499fa97}\label{init_8c_a0ddf1224851353fc92bfbff6f499fa97} 
\index{init.c@{init.c}!main@{main}}
\index{main@{main}!init.c@{init.c}}
\doxysubsubsection{\texorpdfstring{main()}{main()}}
{\footnotesize\ttfamily int main (\begin{DoxyParamCaption}\item[{int}]{argc,  }\item[{char \texorpdfstring{$\ast$}{*}}]{argv\mbox{[}$\,$\mbox{]} }\end{DoxyParamCaption})}



main entry point; parse command line arguments, initialise the environment, and enter the read-\/eval-\/print loop. 



Definition at line \mbox{\hyperlink{init_8c_source_l00206}{206}} of file \mbox{\hyperlink{init_8c_source}{init.\+c}}.



References \mbox{\hyperlink{init_8c_source_l00097}{bind\+\_\+function()}}, \mbox{\hyperlink{init_8c_source_l00121}{bind\+\_\+special()}}, \mbox{\hyperlink{init_8c_source_l00144}{bind\+\_\+symbol\+\_\+value()}}, \mbox{\hyperlink{init_8c_source_l00161}{bind\+\_\+value()}}, \mbox{\hyperlink{io_8h_source_l00020}{C\+\_\+\+IO\+\_\+\+IN}}, \mbox{\hyperlink{io_8h_source_l00021}{C\+\_\+\+IO\+\_\+\+OUT}}, \mbox{\hyperlink{consspaceobject_8c_source_l00437}{c\+\_\+string\+\_\+to\+\_\+lisp\+\_\+keyword()}}, \mbox{\hyperlink{consspaceobject_8c_source_l00454}{c\+\_\+string\+\_\+to\+\_\+lisp\+\_\+string()}}, \mbox{\hyperlink{consspaceobject_8c_source_l00469}{c\+\_\+string\+\_\+to\+\_\+lisp\+\_\+symbol()}}, \mbox{\hyperlink{debug_8h_source_l00042}{DEBUG\+\_\+\+BOOTSTRAP}}, \mbox{\hyperlink{debug_8c_source_l00136}{debug\+\_\+dump\+\_\+object()}}, \mbox{\hyperlink{debug_8c_source_l00041}{debug\+\_\+print()}}, \mbox{\hyperlink{consspaceobject_8c_source_l00080}{dec\+\_\+ref()}}, \mbox{\hyperlink{conspage_8c_source_l00124}{dump\+\_\+pages()}}, \mbox{\hyperlink{io_8c_source_l00134}{file\+\_\+to\+\_\+url\+\_\+file()}}, \mbox{\hyperlink{init_8c_source_l00085}{free\+\_\+init\+\_\+symbols()}}, \mbox{\hyperlink{fopen_8h_a61eb2fbb79b1d44fffa49dd0a194e09b}{fcurl\+\_\+data\+::handle}}, \mbox{\hyperlink{conspage_8c_source_l00257}{initialise\+\_\+cons\+\_\+pages()}}, \mbox{\hyperlink{io_8c_source_l00069}{io\+\_\+init()}}, \mbox{\hyperlink{peano_8c_source_l00207}{lisp\+\_\+absolute()}}, \mbox{\hyperlink{peano_8c_source_l00314}{lisp\+\_\+add()}}, \mbox{\hyperlink{lispops_8c_source_l01456}{lisp\+\_\+append()}}, \mbox{\hyperlink{lispops_8c_source_l00564}{lisp\+\_\+apply()}}, \mbox{\hyperlink{lispops_8c_source_l00835}{lisp\+\_\+assoc()}}, \mbox{\hyperlink{lispops_8c_source_l00735}{lisp\+\_\+car()}}, \mbox{\hyperlink{lispops_8c_source_l00779}{lisp\+\_\+cdr()}}, \mbox{\hyperlink{io_8c_source_l00254}{lisp\+\_\+close()}}, \mbox{\hyperlink{lispops_8c_source_l01161}{lisp\+\_\+cond()}}, \mbox{\hyperlink{lispops_8c_source_l00702}{lisp\+\_\+cons()}}, \mbox{\hyperlink{peano_8c_source_l00655}{lisp\+\_\+divide()}}, \mbox{\hyperlink{lispops_8c_source_l00870}{lisp\+\_\+eq()}}, \mbox{\hyperlink{lispops_8c_source_l00887}{lisp\+\_\+equal()}}, \mbox{\hyperlink{lispops_8c_source_l00504}{lisp\+\_\+eval()}}, \mbox{\hyperlink{lispops_8c_source_l01244}{lisp\+\_\+exception()}}, \mbox{\hyperlink{hashmap_8c_source_l00025}{lisp\+\_\+get\+\_\+hash()}}, \mbox{\hyperlink{hashmap_8c_source_l00106}{lisp\+\_\+hashmap\+\_\+put()}}, \mbox{\hyperlink{hashmap_8c_source_l00126}{lisp\+\_\+hashmap\+\_\+put\+\_\+all()}}, \mbox{\hyperlink{lispops_8c_source_l01001}{lisp\+\_\+inspect()}}, \mbox{\hyperlink{io_8c_source_l00051}{lisp\+\_\+io\+\_\+in}}, \mbox{\hyperlink{io_8c_source_l00055}{lisp\+\_\+io\+\_\+out}}, \mbox{\hyperlink{peano_8c_source_l00531}{lisp\+\_\+is\+\_\+negative()}}, \mbox{\hyperlink{lispops_8c_source_l00854}{lisp\+\_\+keys()}}, \mbox{\hyperlink{lispops_8c_source_l00223}{lisp\+\_\+lambda()}}, \mbox{\hyperlink{lispops_8c_source_l01528}{lisp\+\_\+let()}}, \mbox{\hyperlink{lispops_8c_source_l01510}{lisp\+\_\+list()}}, \mbox{\hyperlink{hashmap_8c_source_l00039}{lisp\+\_\+make\+\_\+hashmap()}}, \mbox{\hyperlink{lispops_8c_source_l01468}{lisp\+\_\+mapcar()}}, \mbox{\hyperlink{meta_8c_source_l00020}{lisp\+\_\+metadata()}}, \mbox{\hyperlink{peano_8c_source_l00453}{lisp\+\_\+multiply()}}, \mbox{\hyperlink{lispops_8c_source_l00240}{lisp\+\_\+nlambda()}}, \mbox{\hyperlink{lispops_8c_source_l00186}{lisp\+\_\+oblist()}}, \mbox{\hyperlink{io_8c_source_l00437}{lisp\+\_\+open()}}, \mbox{\hyperlink{lispops_8c_source_l01040}{lisp\+\_\+print()}}, \mbox{\hyperlink{lispops_8c_source_l01127}{lisp\+\_\+progn()}}, \mbox{\hyperlink{lispops_8c_source_l00594}{lisp\+\_\+quote()}}, \mbox{\hyperlink{peano_8c_source_l00755}{lisp\+\_\+ratio\+\_\+to\+\_\+real()}}, \mbox{\hyperlink{lispops_8c_source_l00906}{lisp\+\_\+read()}}, \mbox{\hyperlink{io_8c_source_l00504}{lisp\+\_\+read\+\_\+char()}}, \mbox{\hyperlink{lispops_8c_source_l01263}{lisp\+\_\+repl()}}, \mbox{\hyperlink{lispops_8c_source_l00981}{lisp\+\_\+reverse()}}, \mbox{\hyperlink{lispops_8c_source_l00616}{lisp\+\_\+set()}}, \mbox{\hyperlink{lispops_8c_source_l00654}{lisp\+\_\+set\+\_\+shriek()}}, \mbox{\hyperlink{io_8c_source_l00533}{lisp\+\_\+slurp()}}, \mbox{\hyperlink{lispops_8c_source_l01377}{lisp\+\_\+source()}}, \mbox{\hyperlink{peano_8c_source_l00640}{lisp\+\_\+subtract()}}, \mbox{\hyperlink{psse__time_8c_source_l00086}{lisp\+\_\+time()}}, \mbox{\hyperlink{lispops_8c_source_l00157}{lisp\+\_\+try()}}, \mbox{\hyperlink{lispops_8c_source_l01086}{lisp\+\_\+type()}}, \mbox{\hyperlink{consspaceobject_8c_source_l00177}{make\+\_\+cons()}}, \mbox{\hyperlink{intern_8c_source_l00137}{make\+\_\+hashmap()}}, \mbox{\hyperlink{consspaceobject_8c_source_l00405}{make\+\_\+read\+\_\+stream()}}, \mbox{\hyperlink{consspaceobject_8c_source_l00422}{make\+\_\+write\+\_\+stream()}}, \mbox{\hyperlink{init_8c_source_l00073}{maybe\+\_\+bind\+\_\+init\+\_\+symbols()}}, \mbox{\hyperlink{consspaceobject_8h_source_l00277}{NIL}}, \mbox{\hyperlink{intern_8c_source_l00048}{oblist}}, \mbox{\hyperlink{init_8c_source_l00172}{print\+\_\+banner()}}, \mbox{\hyperlink{init_8c_source_l00182}{print\+\_\+options()}}, \mbox{\hyperlink{intern_8c_source_l00054}{privileged\+\_\+symbol\+\_\+nil}}, \mbox{\hyperlink{lispops_8c_source_l00046}{prompt\+\_\+name}}, \mbox{\hyperlink{repl_8c_source_l00033}{repl()}}, \mbox{\hyperlink{conspage_8c_source_l00271}{summarise\+\_\+allocation()}}, \mbox{\hyperlink{consspaceobject_8h_source_l00282}{TRUE}}, \mbox{\hyperlink{fopen_8c_source_l00202}{url\+\_\+fopen()}}, and \mbox{\hyperlink{debug_8c_source_l00033}{verbosity}}.

\Hypertarget{init_8c_a244ac4f6b7bf1130e4287cd7fbd3c03d}\label{init_8c_a244ac4f6b7bf1130e4287cd7fbd3c03d} 
\index{init.c@{init.c}!maybe\_bind\_init\_symbols@{maybe\_bind\_init\_symbols}}
\index{maybe\_bind\_init\_symbols@{maybe\_bind\_init\_symbols}!init.c@{init.c}}
\doxysubsubsection{\texorpdfstring{maybe\_bind\_init\_symbols()}{maybe\_bind\_init\_symbols()}}
{\footnotesize\ttfamily void maybe\+\_\+bind\+\_\+init\+\_\+symbols (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{init_8c_source_l00073}{73}} of file \mbox{\hyperlink{init_8c_source}{init.\+c}}.



References \mbox{\hyperlink{consspaceobject_8c_source_l00437}{c\+\_\+string\+\_\+to\+\_\+lisp\+\_\+keyword()}}, \mbox{\hyperlink{consspaceobject_8c_source_l00469}{c\+\_\+string\+\_\+to\+\_\+lisp\+\_\+symbol()}}, \mbox{\hyperlink{init_8c_source_l00070}{init\+\_\+name\+\_\+symbol}}, \mbox{\hyperlink{init_8c_source_l00071}{init\+\_\+primitive\+\_\+symbol}}, \mbox{\hyperlink{consspaceobject_8h_source_l00303}{nilp}}, and \mbox{\hyperlink{intern_8c_source_l00054}{privileged\+\_\+symbol\+\_\+nil}}.



Referenced by \mbox{\hyperlink{init_8c_source_l00206}{main()}}.

\Hypertarget{init_8c_ad6da18174ed9892c214e56bac27bfc7f}\label{init_8c_ad6da18174ed9892c214e56bac27bfc7f} 
\index{init.c@{init.c}!print\_banner@{print\_banner}}
\index{print\_banner@{print\_banner}!init.c@{init.c}}
\doxysubsubsection{\texorpdfstring{print\_banner()}{print\_banner()}}
{\footnotesize\ttfamily void print\+\_\+banner (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{init_8c_source_l00172}{172}} of file \mbox{\hyperlink{init_8c_source}{init.\+c}}.



References \mbox{\hyperlink{version_8h_source_l00011}{VERSION}}.



Referenced by \mbox{\hyperlink{init_8c_source_l00206}{main()}}.

\Hypertarget{init_8c_a680665aaffec62c7210a093e62cd3d5d}\label{init_8c_a680665aaffec62c7210a093e62cd3d5d} 
\index{init.c@{init.c}!print\_options@{print\_options}}
\index{print\_options@{print\_options}!init.c@{init.c}}
\doxysubsubsection{\texorpdfstring{print\_options()}{print\_options()}}
{\footnotesize\ttfamily void print\+\_\+options (\begin{DoxyParamCaption}\item[{FILE \texorpdfstring{$\ast$}{*}}]{stream }\end{DoxyParamCaption})}



Print command line options to this {\ttfamily stream}. 

@stream the stream to print to. 

Definition at line \mbox{\hyperlink{init_8c_source_l00182}{182}} of file \mbox{\hyperlink{init_8c_source}{init.\+c}}.



Referenced by \mbox{\hyperlink{init_8c_source_l00206}{main()}}.



\doxysubsection{Variable Documentation}
\Hypertarget{init_8c_aaf5c9512d14219e9d13cb814ec0fa295}\label{init_8c_aaf5c9512d14219e9d13cb814ec0fa295} 
\index{init.c@{init.c}!init\_name\_symbol@{init\_name\_symbol}}
\index{init\_name\_symbol@{init\_name\_symbol}!init.c@{init.c}}
\doxysubsubsection{\texorpdfstring{init\_name\_symbol}{init\_name\_symbol}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} init\+\_\+name\+\_\+symbol = \mbox{\hyperlink{consspaceobject_8h_a263efce0e5cda1d387a1a43f94715445}{NIL}}}



Definition at line \mbox{\hyperlink{init_8c_source_l00070}{70}} of file \mbox{\hyperlink{init_8c_source}{init.\+c}}.



Referenced by \mbox{\hyperlink{init_8c_source_l00097}{bind\+\_\+function()}}, \mbox{\hyperlink{init_8c_source_l00121}{bind\+\_\+special()}}, \mbox{\hyperlink{init_8c_source_l00085}{free\+\_\+init\+\_\+symbols()}}, and \mbox{\hyperlink{init_8c_source_l00073}{maybe\+\_\+bind\+\_\+init\+\_\+symbols()}}.

\Hypertarget{init_8c_abaf337789789126a20a612c1004a5837}\label{init_8c_abaf337789789126a20a612c1004a5837} 
\index{init.c@{init.c}!init\_primitive\_symbol@{init\_primitive\_symbol}}
\index{init\_primitive\_symbol@{init\_primitive\_symbol}!init.c@{init.c}}
\doxysubsubsection{\texorpdfstring{init\_primitive\_symbol}{init\_primitive\_symbol}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} init\+\_\+primitive\+\_\+symbol = \mbox{\hyperlink{consspaceobject_8h_a263efce0e5cda1d387a1a43f94715445}{NIL}}}



Definition at line \mbox{\hyperlink{init_8c_source_l00071}{71}} of file \mbox{\hyperlink{init_8c_source}{init.\+c}}.



Referenced by \mbox{\hyperlink{init_8c_source_l00097}{bind\+\_\+function()}}, \mbox{\hyperlink{init_8c_source_l00121}{bind\+\_\+special()}}, \mbox{\hyperlink{init_8c_source_l00085}{free\+\_\+init\+\_\+symbols()}}, and \mbox{\hyperlink{init_8c_source_l00073}{maybe\+\_\+bind\+\_\+init\+\_\+symbols()}}.

