\chapter*{Quick Reference}
\addcontentsline{toc}{chapter}{Quick Reference}

This appendix provide a brief listing of the Fortran language bindings of the
CDI library routines:

\section*{\tt \htmlref{cdiPioCSRFirstN}{cdiPioCSRFirstN}}

\begin{verbatim}
    INTEGER FUNCTION cdiPioCSRFirstN (INTEGER commSuper, INTEGER IOMode,
                                      INTEGER nProcsIO)
\end{verbatim}

return role codes appropriate to use the first
\textit{nProcsIO} tasks as I/O servers.


\section*{\tt \htmlref{cdiPioCSRLastN}{cdiPioCSRLastN}}

\begin{verbatim}
    INTEGER FUNCTION cdiPioCSRLastN (INTEGER commSuper, INTEGER IOMode,
                                     INTEGER nProcsIO)
\end{verbatim}

return role codes appropriate to use the last
\textit{nProcsIO} tasks as I/O servers.


\section*{\tt \htmlref{cdiPioInit}{cdiPioInit}}

\begin{verbatim}
    INTEGER FUNCTION cdiPioInit (INTEGER commSuper, INTEGER IOMode,
                                 INTEGER clientServerRole, INTEGER pioNamespace,
                                 REAL partInflate, PROCEDURE postCommSetupActions)
\end{verbatim}

initialize I/O server processes and communication.


\section*{\tt \htmlref{cdiPioNoPostCommSetup}{cdiPioNoPostCommSetup}}

\begin{verbatim}
    SUBROUTINE cdiPioNoPostCommSetup
\end{verbatim}

Dummy function to use as argument to pioInit
if no actions are necessary after I/O servers initialize communication.


\section*{\tt \htmlref{pioInit}{pioInit}}

\begin{verbatim}
    INTEGER FUNCTION pioInit (INTEGER commSuper, INTEGER nProcsIO, INTEGER IOMode,
                              INTEGER pioNamespace, REAL partInflate,
                              PROCEDURE postCommSetupActions)
\end{verbatim}

initialize I/O server processes and communication.


