% This LaTeX file generated by cxref
% cxref program (c) Andrew M. Bishop 1995,96,97.

\markboth{File latex.c}{File latex.c}
\section{File latex.c}
\label{file_latex.c}

{\bf RCS Header: /home/amb/cxref/RCS/latex.c 1.30 1998/12/22 14:25:50 amb Exp }

\smallskip

  C Cross Referencing \& Documentation tool. Version 1.5.

  Writes the Latex output.


\subsection*{Included Files}

\begin{cxreftabi}
{\stt \#include <stdlib.h>} &\\
\end{cxreftabi}

\medskip
\begin{cxreftabi}
{\stt \#include <stdio.h>} &\\
\end{cxreftabi}

\medskip
\begin{cxreftabi}
{\stt \#include <string.h>} &\\
\end{cxreftabi}

\medskip
\begin{cxreftabi}
{\stt \#include <sys/types.h>} &\\
\end{cxreftabi}

\medskip
\begin{cxreftabi}
{\stt \#include <sys/stat.h>} &\\
\end{cxreftabi}

\medskip
\begin{cxreftabi}
{\stt \#include <unistd.h>} &\\
\end{cxreftabi}

\medskip
\begin{cxreftabi}
{\stt \#include "memory.h"} &\cxreffile{memory.h}\\
\end{cxreftabi}

\medskip
\begin{cxreftabi}
{\stt \#include "datatype.h"} &\cxreffile{datatype.h}\\
\end{cxreftabi}

\medskip
\begin{cxreftabi}
{\stt \#include "cxref.h"} &\cxreffile{cxref.h}\\
\hspace*{0.2in}{\stt \#include "datatype.h"} &\cxreffile{datatype.h}\\
\end{cxreftabi}


\subsection*{Preprocessor definitions}

{\stt \#define min( x, y )}

\medskip
 The name of the output tex file that includes each of the others. 

\smallskip
{\stt \#define LATEX\_FILE ".tex"}

\medskip
{\stt \#define LATEX\_FILE\_BACKUP ".tex$\sim$"}

\medskip
 The name of the output tex file that contains the appendix. 

\smallskip
{\stt \#define LATEX\_APDX ".apdx"}


\subsection{Variables}


\subsubsection{External Variables}

{\bf option\_verbatim\_comments}
\label{var_option_verbatim_comments_latex.c}

 The comments are to be inserted verbatim. 

\smallskip
{\stt extern int option\_verbatim\_comments}

\smallskip
\begin{cxreftabiii}
Defined in:& cxref.c & \ & \cxrefvar{option_verbatim_comments}{cxref.c}\\
\end{cxreftabiii}

\medskip
{\bf option\_latex}
\label{var_option_latex_latex.c}

 The type of LaTeX output to produce. 

\smallskip
{\stt extern int option\_latex}

\smallskip
\begin{cxreftabiii}
Defined in:& cxref.c & \ & \cxrefvar{option_latex}{cxref.c}\\
\end{cxreftabiii}

\medskip
{\bf option\_odir}
\label{var_option_odir_latex.c}

 The name of the directory for the output. 

\smallskip
{\stt extern char* option\_odir}

\smallskip
\begin{cxreftabiii}
Defined in:& cxref.c & \ & \cxrefvar{option_odir}{cxref.c}\\
\end{cxreftabiii}

\medskip
{\bf option\_name}
\label{var_option_name_latex.c}

 The base name of the file for the output. 

\smallskip
{\stt extern char* option\_name}

\smallskip
\begin{cxreftabiii}
Defined in:& cxref.c & \ & \cxrefvar{option_name}{cxref.c}\\
\end{cxreftabiii}

\medskip
{\bf latex\_fonts\_style}
\label{var_latex_fonts_style_latex.c}

{\stt extern char* latex\_fonts\_style}

\smallskip
\begin{cxreftabiii}
Defined in:& latex-style.c & \ & \cxrefvar{latex_fonts_style}{latex-style.c}\\
\end{cxreftabiii}

\medskip
{\bf latex\_page\_style}
\label{var_latex_page_style_latex.c}

{\stt extern char* latex\_page\_style}

\smallskip
\begin{cxreftabiii}
Defined in:& latex-style.c & \ & \cxrefvar{latex_page_style}{latex-style.c}\\
\end{cxreftabiii}

\medskip
{\bf latex\_cxref\_style}
\label{var_latex_cxref_style_latex.c}

{\stt extern char* latex\_cxref\_style}

\smallskip
\begin{cxreftabiii}
Defined in:& latex-style.c & \ & \cxrefvar{latex_cxref_style}{latex-style.c}\\
\end{cxreftabiii}


\subsubsection{Local Variables}

{\bf of}
\label{var_of_latex.c}

 The output file for the latex. 

\smallskip
{\stt static FILE* of}

\smallskip
\begin{cxreftabiii}
Used in:\ & WriteLatexAppendix() & \ & \cxreffunc{WriteLatexAppendix}{latex.c}\\
\ & WriteLatexDefine() & \ & \cxreffunc{WriteLatexDefine}{latex.c}\\
\ & WriteLatexFile() & \ & \cxreffunc{WriteLatexFile}{latex.c}\\
\ & WriteLatexFilePart() & \ & \cxreffunc{WriteLatexFilePart}{latex.c}\\
\cxreftabbreak{cxreftabiii}
\ & WriteLatexFunction() & \ & \cxreffunc{WriteLatexFunction}{latex.c}\\
\ & WriteLatexInclude() & \ & \cxreffunc{WriteLatexInclude}{latex.c}\\
\cxreftabbreak{cxreftabiii}
\ & WriteLatexStructUnion() & \ & \cxreffunc{WriteLatexStructUnion}{latex.c}\\
\ & WriteLatexSubInclude() & \ & \cxreffunc{WriteLatexSubInclude}{latex.c}\\
\ & WriteLatexTypedef() & \ & \cxreffunc{WriteLatexTypedef}{latex.c}\\
\ & WriteLatexVariable() & \ & \cxreffunc{WriteLatexVariable}{latex.c}\\
\end{cxreftabiii}

\medskip
{\bf countlines}
\label{var_countlines_latex.c}

 Counts the lines in a table to insert breaks. 

\smallskip
{\stt static int countlines}

\smallskip
\begin{cxreftabiii}
Used in:\ & WriteLatexInclude() & \ & \cxreffunc{WriteLatexInclude}{latex.c}\\
\ & WriteLatexStructUnion() & \ & \cxreffunc{WriteLatexStructUnion}{latex.c}\\
\ & WriteLatexSubInclude() & \ & \cxreffunc{WriteLatexSubInclude}{latex.c}\\
\ & WriteLatexTypedef() & \ & \cxreffunc{WriteLatexTypedef}{latex.c}\\
\end{cxreftabiii}


\subsection{Functions}


\subsubsection{Global Function WriteLatexAppendix()}
\label{func_WriteLatexAppendix_latex.c}

  Write out the appendix information.

\smallskip
{\stt void WriteLatexAppendix ( StringList files, StringList2 funcs, StringList2 vars, StringList2 types )}

\smallskip
\begin{cxrefarglist}
\cxrefargitem{StringList files} The list of files to write.
\cxrefargitem{StringList2 funcs} The list of functions to write.
\cxrefargitem{StringList2 vars} The list of variables to write.
\cxrefargitem{StringList2 types} The list of types to write.
\end{cxrefarglist}

\smallskip
\begin{cxreftabiii}
Prototype:& cxref.h & \ & \cxreffile{cxref.h}\\
Calls:\ & ConcatStrings() & memory.c & \cxreffunc{ConcatStrings}{memory.c}\\
\ & WriteLatexDocument() & latex.c & \cxreffunc{WriteLatexDocument}{latex.c}\\
\ & latex() & latex.c & \cxreffunc{latex}{latex.c}\\
\cxreftabbreak{cxreftabiii}
\ & \cxreftabiiispan{ exit(), fclose(), fopen(), fprintf(), strncmp()} &\\
Called by:\ & main() & cxref.c & \cxreffunc{main}{cxref.c}\\
Refs Var:\ & of & latex.c & \cxrefvar{of}{latex.c}\\
\ & option\_name & cxref.c & \cxrefvar{option_name}{cxref.c}\\
\ & option\_odir & cxref.c & \cxrefvar{option_odir}{cxref.c}\\
\end{cxreftabiii}


\subsubsection{Global Function WriteLatexFile()}
\label{func_WriteLatexFile_latex.c}

  Write a Latex file for a complete File structure and all components.

\smallskip
{\stt void WriteLatexFile ( File file )}

\smallskip
\begin{cxrefarglist}
\cxrefargitem{File file} The File structure to output.
\end{cxrefarglist}

\smallskip
 The file structure is broken into its components and they are each written out. 

\smallskip
\begin{cxreftabiii}
Prototype:& cxref.h & \ & \cxreffile{cxref.h}\\
Calls:\ & ConcatStrings() & memory.c & \cxreffunc{ConcatStrings}{memory.c}\\
\ & WriteLatexDefine() & latex.c & \cxreffunc{WriteLatexDefine}{latex.c}\\
\ & WriteLatexDocument() & latex.c & \cxreffunc{WriteLatexDocument}{latex.c}\\
\cxreftabbreak{cxreftabiii}
\ & WriteLatexFilePart() & latex.c & \cxreffunc{WriteLatexFilePart}{latex.c}\\
\ & WriteLatexFunction() & latex.c & \cxreffunc{WriteLatexFunction}{latex.c}\\
\ & WriteLatexInclude() & latex.c & \cxreffunc{WriteLatexInclude}{latex.c}\\
\ & WriteLatexTypedef() & latex.c & \cxreffunc{WriteLatexTypedef}{latex.c}\\
\ & WriteLatexVariable() & latex.c & \cxreffunc{WriteLatexVariable}{latex.c}\\
\ & latex() & latex.c & \cxreffunc{latex}{latex.c}\\
\ & \cxreftabiiispan{ exit(), fclose(), fopen(), fprintf(), fputs(), mkdir(), stat(), strlen()} &\\
Called by:\ & main() & cxref.c & \cxreffunc{main}{cxref.c}\\
Refs Var:\ & of & latex.c & \cxrefvar{of}{latex.c}\\
\cxreftabbreak{cxreftabiii}
\ & option\_odir & cxref.c & \cxrefvar{option_odir}{cxref.c}\\
\end{cxreftabiii}


\subsubsection{Global Function WriteLatexFileDelete()}
\label{func_WriteLatexFileDelete_latex.c}

  Delete the latex file and main file reference that belong to the named file.

\smallskip
{\stt void WriteLatexFileDelete ( char* name )}

\smallskip
\begin{cxrefarglist}
\cxrefargitem{char* name} The name of the file to delete.
\end{cxrefarglist}

\smallskip
\begin{cxreftabiii}
Prototype:& cxref.h & \ & \cxreffile{cxref.h}\\
Calls:\ & ConcatStrings() & memory.c & \cxreffunc{ConcatStrings}{memory.c}\\
\ & \cxreftabiiispan{ fclose(), fgets(), fopen(), fprintf(), fputs(), rename(), strcmp(), unlink()} &\\
Called by:\ & main() & cxref.c & \cxreffunc{main}{cxref.c}\\
Refs Var:\ & option\_name & cxref.c & \cxrefvar{option_name}{cxref.c}\\
\cxreftabbreak{cxreftabiii}
\ & option\_odir & cxref.c & \cxrefvar{option_odir}{cxref.c}\\
\end{cxreftabiii}


\subsubsection{Local Function WriteLatexDefine()}
\label{func_WriteLatexDefine_latex.c}

  Write a Define structure out.

\smallskip
{\stt static void WriteLatexDefine ( Define def )}

\smallskip
\begin{cxrefarglist}
\cxrefargitem{Define def} The Define structure to output.
\end{cxrefarglist}

\smallskip
\begin{cxreftabiii}
Prototype:& latex.c & \ & \cxreffile{latex.c}\\
Calls:\ & latex() & latex.c & \cxreffunc{latex}{latex.c}\\
\ & \cxreftabiiispan{ fprintf()} &\\
Called by:\ & WriteLatexFile() & latex.c & \cxreffunc{WriteLatexFile}{latex.c}\\
Refs Var:\ & of & latex.c & \cxrefvar{of}{latex.c}\\
\cxreftabbreak{cxreftabiii}
\end{cxreftabiii}


\subsubsection{Local Function WriteLatexDocument()}
\label{func_WriteLatexDocument_latex.c}

  Write out a file that will include the current information.

\smallskip
{\stt static void WriteLatexDocument ( char* name, int appendix )}

\smallskip
\begin{cxrefarglist}
\cxrefargitem{char* name} The name of the file (without the LaTeX extension).
\cxrefargitem{int appendix} set to non-zero if the appendix file is to be added, else a normal source file.
\end{cxrefarglist}

\smallskip
\begin{cxreftabiii}
Prototype:& latex.c & \ & \cxreffile{latex.c}\\
Calls:\ & ConcatStrings() & memory.c & \cxreffunc{ConcatStrings}{memory.c}\\
\ & WriteLatexTemplate() & latex.c & \cxreffunc{WriteLatexTemplate}{latex.c}\\
\ & \cxreftabiiispan{ exit(), fclose(), fgets(), fopen(), fprintf(), fputs(), rename(), strcmp(), unlink()} &\\
Called by:\ & WriteLatexAppendix() & latex.c & \cxreffunc{WriteLatexAppendix}{latex.c}\\
\cxreftabbreak{cxreftabiii}
\ & WriteLatexFile() & latex.c & \cxreffunc{WriteLatexFile}{latex.c}\\
Refs Var:\ & option\_name & cxref.c & \cxrefvar{option_name}{cxref.c}\\
\ & option\_odir & cxref.c & \cxrefvar{option_odir}{cxref.c}\\
\end{cxreftabiii}


\subsubsection{Local Function WriteLatexFilePart()}
\label{func_WriteLatexFilePart_latex.c}

  Write a File structure out.

\smallskip
{\stt static void WriteLatexFilePart ( File file )}

\smallskip
\begin{cxrefarglist}
\cxrefargitem{File file} The File to output.
\end{cxrefarglist}

\smallskip
\begin{cxreftabiii}
Prototype:& latex.c & \ & \cxreffile{latex.c}\\
Calls:\ & latex() & latex.c & \cxreffunc{latex}{latex.c}\\
\ & \cxreftabiiispan{ fprintf(), strstr()} &\\
Called by:\ & WriteLatexFile() & latex.c & \cxreffunc{WriteLatexFile}{latex.c}\\
Refs Var:\ & of & latex.c & \cxrefvar{of}{latex.c}\\
\cxreftabbreak{cxreftabiii}
\ & option\_verbatim\_comments & cxref.c & \cxrefvar{option_verbatim_comments}{cxref.c}\\
\end{cxreftabiii}


\subsubsection{Local Function WriteLatexFunction()}
\label{func_WriteLatexFunction_latex.c}

  Write a Function structure out.

\smallskip
{\stt static void WriteLatexFunction ( Function func, char* filename )}

\smallskip
\begin{cxrefarglist}
\cxrefargitem{Function func} The Function structure to output.
\cxrefargitem{char* filename} The name of the file that is being processed (required for the cross reference label).
\end{cxrefarglist}

\smallskip
\begin{cxreftabiii}
Prototype:& latex.c & \ & \cxreffile{latex.c}\\
Calls:\ & latex() & latex.c & \cxreffunc{latex}{latex.c}\\
\ & \cxreftabiiispan{ fprintf(), strcmp(), strncmp(), strstr()} &\\
Called by:\ & WriteLatexFile() & latex.c & \cxreffunc{WriteLatexFile}{latex.c}\\
Refs Var:\ & of & latex.c & \cxrefvar{of}{latex.c}\\
\cxreftabbreak{cxreftabiii}
\ & option\_verbatim\_comments & cxref.c & \cxrefvar{option_verbatim_comments}{cxref.c}\\
\end{cxreftabiii}


\subsubsection{Local Function WriteLatexInclude()}
\label{func_WriteLatexInclude_latex.c}

  Write an Include structure out.

\smallskip
{\stt static void WriteLatexInclude ( Include inc )}

\smallskip
\begin{cxrefarglist}
\cxrefargitem{Include inc} The Include structure to output.
\end{cxrefarglist}

\smallskip
\begin{cxreftabiii}
Prototype:& latex.c & \ & \cxreffile{latex.c}\\
Calls:\ & WriteLatexSubInclude() & latex.c & \cxreffunc{WriteLatexSubInclude}{latex.c}\\
\ & latex() & latex.c & \cxreffunc{latex}{latex.c}\\
\ & \cxreftabiiispan{ fprintf()} &\\
Called by:\ & WriteLatexFile() & latex.c & \cxreffunc{WriteLatexFile}{latex.c}\\
\cxreftabbreak{cxreftabiii}
Refs Var:\ & countlines & latex.c & \cxrefvar{countlines}{latex.c}\\
\ & of & latex.c & \cxrefvar{of}{latex.c}\\
\end{cxreftabiii}


\subsubsection{Local Function WriteLatexStructUnion()}
\label{func_WriteLatexStructUnion_latex.c}

  Write a structure / union structure out.

\smallskip
{\stt static void WriteLatexStructUnion ( StructUnion su, int depth )}

\smallskip
\begin{cxrefarglist}
\cxrefargitem{StructUnion su} The structure / union to write.
\cxrefargitem{int depth} The current depth within the structure.
\end{cxrefarglist}

\smallskip
\begin{cxreftabiii}
Prototype:& latex.c & \ & \cxreffile{latex.c}\\
Calls:\ & WriteLatexStructUnion() & latex.c & \cxreffunc{WriteLatexStructUnion}{latex.c}\\
\ & latex() & latex.c & \cxreffunc{latex}{latex.c}\\
\ & \cxreftabiiispan{ fprintf(), strstr()} &\\
Called by:\ & WriteLatexStructUnion() & latex.c & \cxreffunc{WriteLatexStructUnion}{latex.c}\\
\cxreftabbreak{cxreftabiii}
\ & WriteLatexTypedef() & latex.c & \cxreffunc{WriteLatexTypedef}{latex.c}\\
Refs Var:\ & countlines & latex.c & \cxrefvar{countlines}{latex.c}\\
\ & of & latex.c & \cxrefvar{of}{latex.c}\\
\end{cxreftabiii}


\subsubsection{Local Function WriteLatexSubInclude()}
\label{func_WriteLatexSubInclude_latex.c}

  Write an Sub Include structure out. (An include structure that is included from another file.)

\smallskip
{\stt static void WriteLatexSubInclude ( Include inc, int depth )}

\smallskip
\begin{cxrefarglist}
\cxrefargitem{Include inc} The Include structure to output.
\cxrefargitem{int depth} The depth of the include hierarchy.
\end{cxrefarglist}

\smallskip
\begin{cxreftabiii}
Prototype:& latex.c & \ & \cxreffile{latex.c}\\
Calls:\ & WriteLatexSubInclude() & latex.c & \cxreffunc{WriteLatexSubInclude}{latex.c}\\
\ & latex() & latex.c & \cxreffunc{latex}{latex.c}\\
\ & \cxreftabiiispan{ fprintf()} &\\
Called by:\ & WriteLatexInclude() & latex.c & \cxreffunc{WriteLatexInclude}{latex.c}\\
\cxreftabbreak{cxreftabiii}
\ & WriteLatexSubInclude() & latex.c & \cxreffunc{WriteLatexSubInclude}{latex.c}\\
Refs Var:\ & countlines & latex.c & \cxrefvar{countlines}{latex.c}\\
\ & of & latex.c & \cxrefvar{of}{latex.c}\\
\end{cxreftabiii}


\subsubsection{Local Function WriteLatexTemplate()}
\label{func_WriteLatexTemplate_latex.c}

  Write out the standard template for the main LaTeX file.
  This sets up the page styles, and includes markers for the start and end of included source code.

\smallskip
{\stt static void WriteLatexTemplate ( char* name )}

\smallskip
\begin{cxrefarglist}
\cxrefargitem{char* name} The name of the file to write the template to.
\end{cxrefarglist}

\smallskip
\begin{cxreftabiii}
Prototype:& latex.c & \ & \cxreffile{latex.c}\\
Calls:\ & ConcatStrings() & memory.c & \cxreffunc{ConcatStrings}{memory.c}\\
\ & \cxreftabiiispan{ exit(), fclose(), fopen(), fprintf(), fputs(), stat()} &\\
Called by:\ & WriteLatexDocument() & latex.c & \cxreffunc{WriteLatexDocument}{latex.c}\\
Refs Var:\ & latex\_cxref\_style & latex-style.c & \cxrefvar{latex_cxref_style}{latex-style.c}\\
\cxreftabbreak{cxreftabiii}
\ & latex\_fonts\_style & latex-style.c & \cxrefvar{latex_fonts_style}{latex-style.c}\\
\ & latex\_page\_style & latex-style.c & \cxrefvar{latex_page_style}{latex-style.c}\\
\ & option\_latex & cxref.c & \cxrefvar{option_latex}{cxref.c}\\
\ & option\_odir & cxref.c & \cxrefvar{option_odir}{cxref.c}\\
\end{cxreftabiii}


\subsubsection{Local Function WriteLatexTypedef()}
\label{func_WriteLatexTypedef_latex.c}

  Write a Typedef structure out.

\smallskip
{\stt static void WriteLatexTypedef ( Typedef type, char* filename )}

\smallskip
\begin{cxrefarglist}
\cxrefargitem{Typedef type} The Typedef structure to output.
\cxrefargitem{char* filename} The name of the file that is being processed (required for the cross reference label).
\end{cxrefarglist}

\smallskip
\begin{cxreftabiii}
Prototype:& latex.c & \ & \cxreffile{latex.c}\\
Calls:\ & WriteLatexStructUnion() & latex.c & \cxreffunc{WriteLatexStructUnion}{latex.c}\\
\ & latex() & latex.c & \cxreffunc{latex}{latex.c}\\
\ & \cxreftabiiispan{ fprintf(), strncmp()} &\\
Called by:\ & WriteLatexFile() & latex.c & \cxreffunc{WriteLatexFile}{latex.c}\\
\cxreftabbreak{cxreftabiii}
Refs Var:\ & countlines & latex.c & \cxrefvar{countlines}{latex.c}\\
\ & of & latex.c & \cxrefvar{of}{latex.c}\\
\end{cxreftabiii}


\subsubsection{Local Function WriteLatexVariable()}
\label{func_WriteLatexVariable_latex.c}

  Write a Variable structure out.

\smallskip
{\stt static void WriteLatexVariable ( Variable var, char* filename )}

\smallskip
\begin{cxrefarglist}
\cxrefargitem{Variable var} The Variable structure to output.
\cxrefargitem{char* filename} The name of the file that is being processed (required for the cross reference label).
\end{cxrefarglist}

\smallskip
\begin{cxreftabiii}
Prototype:& latex.c & \ & \cxreffile{latex.c}\\
Calls:\ & latex() & latex.c & \cxreffunc{latex}{latex.c}\\
\ & \cxreftabiiispan{ fprintf()} &\\
Called by:\ & WriteLatexFile() & latex.c & \cxreffunc{WriteLatexFile}{latex.c}\\
Refs Var:\ & of & latex.c & \cxrefvar{of}{latex.c}\\
\cxreftabbreak{cxreftabiii}
\end{cxreftabiii}


\subsubsection{Local Function latex()}
\label{func_latex_latex.c}

  Make the input string safe to output as LaTeX ( not \#, \$, \%, \&, $\backslash$, $\wedge$, \_, \{, \}, $<$, $>$ or $\sim$ ).

\smallskip
{\stt static char* latex ( char* c )}

\smallskip
\begin{cxrefarglist}
\cxrefargitem{char* latex} Returns a safe LaTeX string.
\cxrefargitem{char* c} A non-safe LaTeX string.
\end{cxrefarglist}

\smallskip
  The function can only be called four times in each fprintf() since it returns one of only four static strings.

\smallskip
\begin{cxreftabiii}
Prototype:& latex.c & \ & \cxreffile{latex.c}\\
Calls:\ & CopyOrSkip() & warn-raw.c & \cxreffunc{CopyOrSkip}{warn-raw.c}\\
\ & SafeFree() & memory.c & \cxreffunc{SafeFree}{memory.c}\\
\ & SafeMalloc() & memory.c & \cxreffunc{SafeMalloc}{memory.c}\\
\cxreftabbreak{cxreftabiii}
\ & SafeRealloc() & memory.c & \cxreffunc{SafeRealloc}{memory.c}\\
\ & \cxreftabiiispan{ strcpy(), strncpy()} &\\
Called by:\ & WriteLatexAppendix() & latex.c & \cxreffunc{WriteLatexAppendix}{latex.c}\\
\ & WriteLatexDefine() & latex.c & \cxreffunc{WriteLatexDefine}{latex.c}\\
\ & WriteLatexFile() & latex.c & \cxreffunc{WriteLatexFile}{latex.c}\\
\ & WriteLatexFilePart() & latex.c & \cxreffunc{WriteLatexFilePart}{latex.c}\\
\ & WriteLatexFunction() & latex.c & \cxreffunc{WriteLatexFunction}{latex.c}\\
\ & WriteLatexInclude() & latex.c & \cxreffunc{WriteLatexInclude}{latex.c}\\
\ & WriteLatexStructUnion() & latex.c & \cxreffunc{WriteLatexStructUnion}{latex.c}\\
\cxreftabbreak{cxreftabiii}
\ & WriteLatexSubInclude() & latex.c & \cxreffunc{WriteLatexSubInclude}{latex.c}\\
\ & WriteLatexTypedef() & latex.c & \cxreffunc{WriteLatexTypedef}{latex.c}\\
\ & WriteLatexVariable() & latex.c & \cxreffunc{WriteLatexVariable}{latex.c}\\
\end{cxreftabiii}

