\section{Concepts}

\subsection{Files}

\subsubsection{I-O status}

\paragraph{Successful completion of an operation}
\begin{enumerate}
\item[00] Success
\item[02] Success -- duplicate
\item[04] Success -- incomplete
\item[05] Success -- optional
\item[07] Success -- no unit
\end{enumerate}

\paragraph{Implementor-defined successful completion}
\paragraph{End of file}
\begin{enumerate}
\item[10] End of file
\item[14] Out of key range
\end{enumerate}

\begin{enumerate}
\item[21] Key invalid
\item[22] Key exists
\item[23] Key does not exist
\item[24] Key boundary
\end{enumerate}

\begin{enumerate}
\item[30] Permanent I-O error
\item[31] Inconsistent filename
\item[34] Boundary violation
\item[35] File does not exist
\item[37] Permission denied
\item[38] Closed with lock
\item[39] Conflict attribute
\end{enumerate}

\begin{enumerate}
\item[41] File already open
\item[42] File not open
\item[43] Read not done
\item[44] Record overflow
\item[46] Read error
\item[47] Input denied
\item[48] Output denied
\item[49] I-O denied
\end{enumerate}

\begin{enumerate}
\item[51] Record locked
\item[57] I-O linage
\end{enumerate}

\begin{enumerate}
\item[61] File sharing
\end{enumerate}

\begin{enumerate}
\item[71] \gnucobol{Bad character}
\end{enumerate}

\begin{enumerate}
\item[91] Not available
\end{enumerate}

\subsubsection{Organizations}

\subsubsection{Locking}

\subsection{Locales}

\subsection{Screens}

\subsection{User-defined functions}

%%% Local Variables:
%%% mode: latex
%%% TeX-master: "grammar.tex"
%%% End:
